CAPE 29 21 22 21 18 14 10 7 5 3 3 2 1 1 1 0 0 0 0 0 0 0 0 1 1 2 1 2 4 4 4 4 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 14 10 7 5 6 4 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 11 6 3 17 24 33 39 49 79 98 117 133 149 170 210 230 238 248 264 251 197 206 201 160 139 138 132 127 128 137 156 182 240 355 506 492 467 437 429 454 493 532 582 630 660 661 691 718 750 804 898 1020 1164 1257 1319 1395 1574 1624 1737 1741 1638 1699 1799 1855 1888 1908 1922 1879 1847 1837 1852 1887 1932 1937 1972 1988 1962 1961 1952 1940 1923 1897 1852 1851 1840 1824 1811 1811 1823 1841 1856 1864 1861 1846 1851 1860 1865 1860 1848 1857 1868 1875 1878 1885 1887 1887 1887 1888 1890 1895 1893 1891 1895 1900 1895 1886 1868 1851 1843 1848 1850 1867 1888 1918 1960 1958 1967 1973 1975 1974 1974 1985 1991 1993 1993 1999 1994 1984 1979 1975 1964 1957 1951 1946 1946 1953 1958 1966 1969 1972 1978 1988 2002 2000 2012 2038 2044 2046 2053 2055 2052 2044 2035 2016 2005 2003 2003 2002 2006 2018 2035 2052 2059 2045 2045 2045 2043 2046 2046 2044 2040 2034 2022 1999 1997 1992 1992 2009 2031 2044 2048 2039 2023 2021 2012 2009 2013 2020 2020 1990 1958 1933 1924 1928 1891 1861 1842 1835 1838 1844 1858 1864 1889 1926 1946 1967 2026 2120 2197 2215 2243 2265 2276 2282 2286 2287 2281 2276 2273 2270 2263 2269 2268 2266 2262 2253 2241 2238 2235 2217 2185 2164 2150 2147 2150 2154 2165 2170 2179 2192 2208 2225 2238 2235 2234 2237 2242 2259 2283 2296 2302 2308 2314 2323 2327 2330 2336 2333 2351 2355 2355 2357 2357 2359 2356 2356 2363 2379 2383 2381 2376 2372 2371 2363 2356 2353 2348 2341 2340 2343 2345 2347 2352 2356 2361 2362 2363 2363 2363 2363 2363 2366 2371 2381 2398 2412 2425 2432 2434 2444 2453 2467 2488 2511 2521 2540 2547 2549 2547 2542 2540 2546 2551 2553 2554 2559 2559 2549 2537 2530 2539 2544 2549 2553 2556 2559 2558 2556 2561 2572 2587 2589 2597 2603 2608 2615 2616 2608 2589 2575 2567 2538 2521 2516 2521 2524 2487 2507 2539 2576 2603 2611 2604 2597 2596 2598 2599 2600 2599 2598 2600 2602 2608 2611 2612 2614 2618 2622 2633 2639 2639 2632 2623 2617 2606 2592 2576 2556 2528 2518 2517 2510 2484 2466 2462 2465 15 11 12 12 11 10 8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 5 4 4 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 10 20 23 24 28 37 52 88 100 121 148 174 202 208 227 255 283 297 281 299 289 243 203 202 179 161 154 154 172 207 333 455 503 523 405 341 319 326 357 485 561 599 621 648 713 770 798 832 909 1002 1128 1162 1223 1390 1558 1645 1767 1780 1690 1686 1756 1768 1820 1902 1946 1919 1885 1862 1857 1875 1909 1917 1915 1929 1962 1977 1966 1954 1940 1928 1925 1884 1872 1852 1828 1816 1821 1842 1844 1839 1841 1847 1860 1866 1866 1861 1858 1865 1867 1873 1881 1885 1885 1888 1887 1885 1886 1895 1896 1893 1897 1907 1906 1898 1881 1865 1856 1856 1854 1864 1885 1918 1961 1960 1968 1971 1971 1972 1975 1985 1992 1994 1995 1996 1994 1994 1987 1974 1966 1964 1955 1947 1947 1957 1968 1971 1974 1977 1983 2001 2011 2003 2009 2031 2038 2050 2059 2063 2061 2052 2031 2006 2006 2016 2015 2010 2017 2030 2043 2052 2061 2054 2058 2058 2051 2050 2051 2048 2045 2041 2035 2025 2019 2005 2000 2014 2037 2052 2055 2052 2046 2028 2020 2011 2011 2020 2028 2009 1978 1965 1960 1943 1914 1882 1864 1858 1863 1872 1875 1888 1916 1948 1965 2030 2124 2189 2217 2226 2251 2271 2288 2299 2304 2304 2302 2300 2298 2291 2280 2289 2289 2283 2275 2268 2271 2273 2257 2225 2190 2185 2178 2174 2173 2172 2173 2187 2199 2219 2248 2258 2252 2251 2251 2253 2259 2276 2302 2319 2323 2325 2332 2334 2338 2343 2348 2355 2365 2365 2362 2363 2363 2367 2366 2366 2371 2384 2391 2389 2386 2384 2380 2373 2367 2362 2358 2352 2352 2352 2352 2355 2361 2365 2368 2369 2370 2370 2371 2370 2371 2372 2376 2383 2399 2415 2423 2428 2440 2448 2456 2472 2497 2522 2528 2533 2548 2558 2559 2552 2551 2559 2566 2567 2569 2573 2573 2566 2553 2542 2547 2551 2552 2555 2562 2566 2566 2563 2564 2572 2576 2583 2595 2606 2613 2618 2620 2620 2619 2613 2591 2564 2544 2535 2537 2545 2534 2537 2548 2564 2582 2592 2596 2596 2596 2598 2599 2602 2603 2603 2604 2606 2609 2613 2617 2620 2624 2631 2639 2645 2648 2647 2646 2631 2616 2602 2591 2577 2554 2544 2543 2539 2517 2501 2489 2480 8 5 5 5 6 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 21 22 23 25 30 41 66 73 96 134 170 171 201 221 236 253 280 310 344 353 342 334 303 249 208 187 183 198 250 380 475 461 392 332 300 275 259 278 369 507 586 621 679 775 861 868 866 924 1005 1073 1135 1254 1434 1551 1649 1773 1812 1764 1725 1704 1741 1802 1869 1925 1961 1929 1894 1874 1872 1868 1894 1889 1905 1954 1982 1977 1967 1962 1958 1945 1916 1894 1875 1854 1833 1828 1839 1844 1839 1834 1853 1868 1871 1866 1860 1861 1861 1870 1880 1885 1881 1884 1889 1888 1883 1882 1883 1892 1893 1897 1906 1912 1905 1892 1879 1870 1870 1865 1870 1905 1947 1954 1924 1953 1968 1969 1971 1976 1983 1990 1994 1995 1996 1994 1993 1985 1973 1966 1967 1957 1948 1947 1956 1965 1977 1979 1979 1987 2013 1999 1994 1995 2003 2039 2055 2065 2071 2069 2056 2017 2011 2021 2030 2026 2017 2024 2040 2053 2054 2059 2060 2064 2066 2061 2057 2057 2052 2048 2047 2046 2047 2032 2014 2007 2021 2043 2059 2063 2061 2058 2039 2027 2019 2019 2029 2043 2028 2025 2007 1978 1957 1916 1893 1881 1880 1886 1887 1897 1913 1937 1965 1985 2086 2152 2186 2194 2203 2258 2279 2297 2314 2319 2322 2322 2323 2319 2308 2299 2305 2307 2310 2316 2312 2313 2290 2262 2239 2222 2214 2208 2203 2199 2198 2201 2213 2221 2239 2268 2265 2271 2274 2276 2279 2285 2296 2321 2338 2340 2340 2341 2347 2355 2360 2364 2368 2373 2374 2372 2371 2370 2372 2372 2371 2373 2384 2394 2395 2394 2392 2387 2382 2376 2372 2367 2359 2359 2358 2359 2362 2369 2373 2376 2378 2379 2379 2378 2378 2379 2380 2382 2386 2403 2410 2418 2434 2449 2456 2462 2477 2496 2507 2518 2533 2550 2564 2568 2563 2564 2571 2579 2584 2587 2588 2586 2580 2569 2557 2562 2563 2561 2561 2567 2574 2575 2573 2573 2582 2580 2585 2595 2606 2612 2619 2627 2630 2630 2624 2607 2586 2567 2555 2549 2549 2559 2516 2516 2565 2584 2595 2598 2596 2595 2598 2602 2605 2608 2610 2610 2611 2611 2616 2622 2625 2621 2629 2641 2650 2654 2660 2655 2642 2626 2610 2598 2589 2573 2571 2572 2556 2539 2525 2516 2510 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 21 24 26 27 32 51 59 80 107 132 139 193 227 240 244 266 311 346 360 374 408 408 358 297 247 224 239 351 402 396 354 317 327 330 317 303 314 322 523 644 686 743 839 929 913 879 904 953 996 1111 1290 1472 1539 1632 1755 1812 1806 1801 1730 1736 1778 1839 1908 1974 1952 1925 1911 1902 1875 1861 1856 1882 1934 1974 1992 1993 1990 1984 1962 1928 1899 1884 1871 1849 1835 1833 1830 1827 1830 1855 1868 1871 1868 1866 1866 1866 1862 1863 1870 1881 1884 1889 1889 1885 1884 1880 1889 1893 1894 1898 1908 1906 1900 1895 1894 1887 1879 1879 1907 1943 1951 1923 1918 1939 1963 1968 1974 1982 1991 1996 1995 1997 2000 1994 1983 1971 1966 1969 1960 1951 1946 1947 1970 1982 1982 1982 1995 2020 2004 1997 1996 2003 2040 2057 2070 2077 2074 2052 2027 2021 2029 2039 2037 2024 2029 2047 2061 2059 2060 2057 2063 2070 2070 2065 2062 2053 2048 2049 2053 2059 2043 2024 2016 2027 2048 2068 2074 2073 2066 2045 2033 2027 2029 2037 2045 2045 2036 2018 1991 1964 1927 1906 1899 1902 1909 1911 1921 1935 1953 1977 1997 2024 2085 2129 2148 2211 2247 2279 2306 2324 2332 2333 2337 2339 2337 2330 2322 2332 2338 2332 2315 2315 2298 2283 2275 2268 2248 2246 2239 2234 2229 2220 2224 2235 2254 2271 2272 2282 2288 2293 2297 2303 2308 2317 2332 2346 2355 2355 2358 2366 2373 2376 2375 2376 2384 2388 2386 2379 2375 2375 2374 2373 2375 2387 2392 2397 2399 2398 2394 2389 2383 2378 2375 2375 2371 2367 2365 2366 2371 2379 2380 2385 2390 2392 2387 2389 2391 2392 2391 2395 2407 2417 2428 2442 2455 2464 2470 2482 2497 2505 2520 2537 2556 2567 2573 2572 2575 2585 2595 2597 2599 2600 2599 2594 2585 2575 2583 2580 2574 2571 2572 2580 2584 2584 2586 2596 2595 2597 2602 2608 2614 2619 2620 2627 2635 2633 2621 2602 2585 2571 2560 2559 2571 2533 2513 2540 2567 2578 2586 2589 2591 2599 2602 2605 2610 2616 2617 2617 2616 2617 2623 2634 2642 2640 2644 2649 2653 2664 2664 2654 2637 2619 2605 2595 2591 2590 2586 2571 2553 2541 2535 2533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 9 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 21 22 22 25 39 50 62 71 82 114 158 214 251 264 267 292 308 335 376 427 463 462 417 352 307 346 372 361 336 317 314 340 368 433 499 512 507 617 710 765 807 870 944 925 889 887 869 961 1135 1327 1476 1525 1610 1721 1780 1790 1794 1749 1739 1763 1814 1880 1911 1936 1950 1948 1926 1889 1869 1850 1862 1912 1968 1992 2001 2005 2003 1994 1970 1946 1937 1919 1877 1876 1860 1842 1828 1828 1848 1862 1868 1868 1867 1867 1861 1851 1852 1867 1883 1886 1893 1897 1895 1889 1886 1892 1894 1900 1911 1915 1913 1912 1909 1905 1903 1895 1890 1893 1902 1913 1913 1914 1914 1918 1932 1971 1983 1990 1995 1997 1997 2000 1992 1980 1971 1968 1972 1964 1958 1956 1950 1976 1988 1988 1988 1999 2013 2005 2001 2000 2005 2041 2059 2072 2077 2068 2040 2038 2032 2034 2042 2045 2032 2032 2049 2065 2064 2066 2058 2062 2071 2077 2076 2069 2064 2057 2051 2058 2069 2054 2034 2023 2033 2053 2061 2073 2083 2072 2047 2040 2036 2035 2036 2036 2035 2025 2010 1993 1966 1946 1935 1932 1933 1935 1940 1950 1960 1973 1992 2005 2021 2033 2068 2143 2214 2234 2277 2318 2341 2348 2349 2351 2352 2352 2349 2340 2346 2340 2328 2326 2321 2314 2310 2305 2294 2268 2277 2279 2269 2252 2241 2251 2273 2291 2295 2290 2297 2301 2306 2313 2320 2326 2335 2345 2357 2369 2375 2380 2383 2385 2384 2383 2387 2395 2400 2397 2387 2381 2379 2378 2378 2378 2387 2392 2399 2405 2406 2402 2395 2387 2384 2388 2381 2378 2375 2372 2372 2378 2381 2386 2391 2398 2402 2398 2400 2404 2405 2402 2404 2414 2427 2440 2451 2462 2470 2479 2485 2490 2518 2478 2513 2557 2572 2578 2585 2589 2599 2612 2612 2612 2611 2610 2608 2602 2603 2602 2595 2587 2584 2583 2588 2591 2593 2596 2608 2605 2607 2613 2619 2622 2622 2624 2634 2645 2645 2636 2619 2602 2590 2585 2578 2586 2561 2532 2546 2576 2593 2597 2598 2597 2597 2599 2603 2608 2614 2614 2620 2621 2621 2624 2637 2624 2635 2644 2646 2656 2664 2670 2665 2649 2629 2613 2609 2604 2601 2603 2590 2573 2558 2549 2549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 8 9 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 16 17 17 20 27 43 49 58 76 103 138 193 251 291 305 312 325 341 366 408 469 506 499 455 407 413 368 353 343 333 340 455 513 576 630 641 674 719 778 827 853 882 935 915 887 898 939 987 1162 1344 1462 1499 1578 1651 1706 1745 1776 1772 1754 1759 1794 1847 1890 1894 1927 1955 1950 1914 1889 1863 1857 1882 1939 1947 1985 2011 2014 2003 1975 1949 1931 1923 1920 1898 1879 1858 1842 1837 1846 1858 1860 1860 1861 1864 1851 1851 1861 1874 1883 1890 1899 1903 1901 1897 1894 1895 1895 1898 1907 1919 1920 1917 1914 1912 1910 1908 1902 1901 1906 1915 1915 1914 1914 1931 1972 1976 1981 1987 1990 1991 1999 1997 1989 1981 1974 1971 1973 1967 1962 1959 1954 1980 1995 1995 1994 2005 2010 2009 2006 2003 2006 2041 2061 2073 2069 2055 2055 2051 2041 2039 2046 2049 2036 2035 2043 2055 2063 2069 2063 2063 2070 2080 2084 2077 2075 2067 2055 2064 2078 2061 2040 2030 2038 2043 2055 2074 2087 2079 2057 2047 2039 2033 2033 2030 2030 2020 2006 1993 1978 1973 1968 1965 1964 1966 1974 1981 1985 1994 2013 2020 2023 2038 2099 2211 2224 2259 2297 2325 2341 2342 2348 2352 2363 2377 2381 2371 2361 2354 2352 2346 2349 2346 2343 2335 2320 2300 2319 2314 2293 2276 2275 2292 2305 2301 2290 2306 2308 2312 2318 2325 2335 2342 2350 2355 2365 2389 2397 2398 2397 2396 2395 2394 2398 2404 2408 2406 2397 2390 2386 2384 2383 2384 2389 2396 2402 2408 2410 2407 2402 2399 2397 2390 2388 2386 2383 2381 2381 2389 2390 2391 2396 2405 2409 2408 2410 2415 2418 2418 2414 2422 2433 2443 2453 2465 2476 2481 2483 2491 2516 2497 2514 2551 2577 2586 2592 2599 2612 2625 2623 2624 2623 2621 2621 2622 2620 2617 2609 2598 2595 2595 2597 2600 2603 2608 2618 2616 2617 2624 2629 2632 2632 2636 2643 2653 2659 2653 2638 2624 2618 2609 2597 2602 2587 2549 2514 2548 2556 2571 2594 2602 2603 2600 2600 2603 2605 2608 2617 2622 2625 2628 2633 2625 2632 2640 2644 2655 2663 2668 2668 2660 2642 2638 2628 2616 2612 2617 2608 2596 2582 2572 2568 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 7 8 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 0 0 0 0 0 0 3 14 16 17 17 21 29 35 43 53 67 88 125 161 224 282 309 313 342 361 380 411 460 506 527 515 489 486 432 421 407 390 399 531 599 628 646 677 733 800 845 871 886 897 924 911 918 976 1070 1037 1170 1338 1452 1472 1518 1540 1620 1722 1780 1803 1777 1768 1783 1816 1856 1869 1912 1958 1975 1932 1899 1870 1857 1855 1854 1904 1961 1999 2015 2020 2025 2003 1968 1943 1939 1920 1900 1877 1860 1852 1852 1855 1855 1857 1862 1866 1860 1867 1879 1889 1892 1895 1898 1902 1905 1903 1900 1901 1899 1897 1897 1897 1902 1905 1911 1920 1923 1918 1910 1908 1910 1911 1916 1918 1920 1937 1974 1978 1981 1982 1984 1990 1999 1995 1988 1982 1980 1976 1976 1975 1971 1962 1955 1980 1997 2001 2001 2007 2007 2001 2003 2004 2006 2041 2056 2065 2063 2055 2059 2062 2050 2043 2046 2051 2041 2039 2039 2044 2059 2069 2067 2065 2070 2082 2087 2084 2079 2070 2062 2072 2083 2064 2041 2031 2033 2042 2058 2077 2090 2086 2069 2050 2034 2024 2024 2026 2032 2025 2011 2000 1994 2001 2004 2000 1993 1996 2008 2013 2014 2018 2041 2041 2048 2062 2113 2226 2259 2295 2317 2326 2332 2344 2354 2361 2369 2378 2383 2375 2380 2384 2379 2374 2377 2374 2367 2358 2345 2332 2350 2343 2318 2304 2313 2306 2301 2297 2298 2322 2322 2324 2329 2338 2349 2355 2358 2363 2378 2410 2414 2409 2405 2403 2403 2402 2403 2409 2416 2414 2407 2399 2393 2390 2389 2390 2396 2403 2408 2412 2413 2413 2409 2406 2404 2396 2395 2396 2396 2393 2389 2393 2395 2398 2404 2411 2417 2416 2417 2421 2423 2429 2426 2431 2440 2450 2464 2473 2475 2478 2484 2490 2512 2503 2513 2548 2582 2588 2594 2606 2621 2635 2631 2630 2630 2631 2631 2631 2631 2628 2620 2611 2608 2608 2608 2610 2614 2620 2629 2626 2627 2635 2639 2640 2642 2646 2654 2663 2670 2669 2662 2653 2645 2625 2613 2615 2608 2573 2530 2527 2545 2575 2608 2618 2612 2604 2600 2601 2598 2604 2613 2622 2628 2635 2633 2626 2623 2626 2639 2653 2662 2665 2664 2660 2654 2651 2641 2630 2621 2618 2617 2612 2608 2605 2588 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 13 10 10 10 12 12 11 12 18 19 18 18 22 31 39 48 57 70 86 103 141 199 241 260 320 368 398 420 446 487 534 565 575 571 565 503 548 556 534 534 580 600 631 664 699 756 836 880 906 924 931 937 965 992 1043 1152 1082 1140 1276 1412 1466 1466 1498 1586 1695 1777 1817 1804 1798 1800 1800 1789 1830 1894 1945 1960 1940 1903 1882 1878 1873 1850 1879 1935 1986 2016 2016 1990 1973 1972 1969 1950 1935 1918 1894 1874 1864 1861 1861 1870 1874 1871 1869 1869 1873 1878 1884 1890 1890 1896 1903 1908 1907 1906 1906 1901 1897 1896 1893 1895 1928 1960 1963 1931 1926 1921 1918 1918 1920 1921 1925 1947 1971 1976 1979 1979 1980 1984 1991 1998 1992 1987 1985 1986 1982 1981 1979 1974 1965 1956 1978 1995 2003 2003 2004 2007 2002 2003 2005 2004 2032 2037 2041 2046 2050 2060 2066 2057 2047 2045 2050 2046 2047 2048 2049 2058 2072 2071 2066 2067 2081 2083 2089 2083 2071 2067 2081 2084 2062 2043 2038 2030 2044 2063 2081 2092 2091 2074 2055 2046 2040 2022 2025 2031 2027 2015 2007 2011 2026 2033 2034 2033 2037 2044 2044 2040 2039 2055 2062 2072 2086 2131 2241 2292 2310 2315 2322 2339 2357 2370 2377 2384 2393 2399 2399 2395 2402 2422 2402 2397 2396 2394 2389 2379 2378 2378 2363 2342 2340 2325 2313 2307 2308 2313 2333 2335 2338 2346 2354 2362 2369 2371 2377 2393 2421 2426 2421 2415 2412 2413 2413 2413 2416 2421 2421 2415 2406 2399 2397 2395 2396 2400 2406 2413 2418 2420 2419 2418 2414 2407 2400 2401 2401 2401 2401 2397 2396 2401 2406 2412 2419 2423 2423 2423 2425 2429 2436 2435 2440 2447 2451 2462 2470 2473 2477 2486 2495 2512 2511 2518 2546 2566 2583 2598 2613 2628 2642 2636 2632 2631 2632 2637 2640 2639 2635 2629 2620 2618 2618 2618 2619 2624 2631 2638 2635 2633 2638 2638 2646 2651 2655 2660 2669 2677 2679 2680 2678 2665 2643 2627 2627 2628 2602 2600 2570 2546 2551 2582 2610 2618 2616 2612 2612 2604 2605 2614 2625 2634 2639 2636 2636 2632 2627 2633 2649 2660 2663 2660 2658 2656 2651 2646 2639 2630 2625 2625 2626 2624 2618 2605 4 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 5 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 18 17 18 21 27 28 28 26 25 24 22 22 22 25 45 55 64 74 87 99 133 144 173 237 310 370 426 470 503 542 589 599 618 642 645 608 643 635 603 591 602 603 637 678 713 768 850 901 939 969 972 985 1042 1044 1060 1227 1162 1127 1176 1273 1354 1437 1488 1563 1658 1751 1803 1822 1829 1831 1823 1782 1805 1869 1925 1947 1941 1918 1899 1899 1898 1857 1861 1908 1946 1973 1999 1998 1998 1992 1978 1962 1949 1931 1909 1893 1886 1886 1886 1872 1862 1861 1865 1872 1879 1887 1893 1893 1896 1900 1901 1901 1901 1901 1898 1892 1888 1891 1909 1900 1916 1933 1944 1975 1975 1976 1957 1930 1929 1926 1965 1985 1986 1986 1983 1983 1982 1985 1992 1999 1992 1987 1987 1991 1992 1987 1985 1978 1967 1956 1979 1996 2004 2005 2006 2017 2007 2004 2005 2001 2011 2025 2034 2042 2053 2060 2066 2061 2050 2042 2045 2045 2052 2057 2059 2061 2076 2078 2070 2064 2072 2076 2091 2090 2079 2073 2088 2084 2076 2062 2040 2026 2041 2060 2079 2091 2093 2080 2080 2072 2051 2029 2030 2031 2028 2022 2018 2019 2043 2063 2072 2073 2075 2077 2073 2067 2062 2060 2078 2090 2106 2148 2256 2301 2313 2315 2318 2325 2374 2391 2396 2402 2411 2416 2417 2418 2428 2444 2424 2418 2420 2420 2415 2415 2405 2397 2384 2370 2368 2333 2324 2322 2324 2335 2340 2348 2357 2365 2372 2379 2382 2386 2393 2406 2426 2433 2430 2424 2421 2421 2420 2420 2423 2429 2427 2421 2415 2411 2408 2403 2402 2403 2410 2420 2425 2426 2426 2426 2425 2422 2415 2410 2406 2406 2407 2408 2405 2408 2414 2420 2426 2427 2427 2428 2430 2436 2443 2445 2451 2459 2464 2476 2479 2482 2487 2492 2497 2517 2524 2528 2540 2547 2577 2600 2616 2631 2642 2641 2641 2638 2633 2636 2642 2643 2641 2635 2629 2628 2627 2626 2629 2635 2640 2645 2644 2641 2642 2643 2652 2657 2659 2662 2671 2678 2683 2686 2687 2681 2660 2643 2638 2645 2643 2622 2595 2582 2586 2605 2620 2630 2632 2631 2632 2623 2615 2617 2626 2639 2651 2654 2651 2644 2633 2633 2643 2652 2655 2651 2655 2654 2651 2649 2648 2639 2634 2633 2635 2636 2633 2623 3 3 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 1 2 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 17 19 20 24 37 41 41 39 35 34 32 32 31 35 53 61 68 75 84 95 114 122 147 204 286 354 431 501 555 587 588 625 665 705 738 718 714 686 646 617 619 611 640 682 724 781 860 922 958 981 1014 1046 1106 1110 1123 1242 1166 1086 1070 1094 1136 1324 1444 1533 1621 1719 1798 1834 1845 1846 1836 1793 1788 1840 1899 1936 1951 1952 1950 1932 1901 1871 1856 1882 1915 1956 2001 2001 2008 2006 1995 1981 1974 1959 1936 1911 1892 1890 1879 1889 1897 1900 1905 1893 1893 1894 1895 1896 1896 1897 1897 1897 1898 1900 1913 1918 1913 1901 1892 1893 1915 1930 1930 1938 1938 1963 1966 1948 1943 1943 1970 1982 1983 1990 1989 1990 1989 1990 1996 2001 1992 1988 1987 1987 1990 1991 1989 1981 1967 1956 1981 1995 2002 2005 2007 2018 2012 2007 2004 1997 2004 2009 2024 2043 2055 2058 2062 2063 2057 2046 2049 2044 2052 2063 2070 2071 2081 2083 2080 2074 2070 2074 2091 2097 2093 2088 2092 2084 2081 2068 2039 2024 2034 2055 2077 2091 2096 2096 2086 2071 2051 2025 2023 2031 2034 2033 2034 2034 2065 2090 2100 2104 2108 2107 2102 2097 2093 2084 2099 2110 2124 2162 2269 2292 2311 2324 2328 2327 2389 2408 2413 2418 2425 2426 2435 2423 2418 2459 2441 2439 2442 2445 2444 2435 2423 2412 2404 2394 2360 2347 2343 2342 2343 2353 2353 2366 2378 2385 2390 2392 2394 2399 2405 2413 2429 2437 2436 2434 2434 2430 2430 2429 2431 2436 2434 2429 2427 2424 2417 2412 2411 2411 2419 2431 2434 2435 2437 2438 2436 2430 2422 2416 2413 2411 2410 2412 2410 2413 2420 2426 2431 2431 2431 2432 2434 2440 2446 2450 2457 2466 2471 2472 2477 2487 2498 2506 2508 2528 2539 2537 2537 2552 2580 2603 2619 2630 2641 2646 2649 2648 2644 2642 2645 2646 2644 2639 2640 2640 2639 2639 2642 2648 2652 2651 2650 2651 2649 2651 2658 2664 2664 2661 2669 2675 2684 2692 2696 2692 2672 2653 2645 2649 2652 2643 2628 2591 2527 2530 2600 2631 2637 2645 2646 2638 2628 2623 2628 2643 2654 2666 2668 2658 2640 2635 2637 2642 2644 2645 2649 2650 2650 2649 2643 2635 2633 2636 2642 2649 2651 2643 3 1 1 1 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 16 18 22 30 54 59 60 55 47 45 45 44 44 48 57 63 68 75 83 91 94 110 140 190 264 346 432 510 573 618 617 662 715 759 784 775 770 744 720 705 673 653 666 697 737 792 869 936 966 984 1044 1092 1150 1163 1172 1227 1166 1101 1053 1034 1068 1222 1388 1504 1600 1704 1805 1828 1841 1846 1837 1796 1782 1817 1870 1915 1932 1939 1933 1930 1922 1897 1871 1888 1899 1924 1976 1985 2006 2013 2007 1994 1989 1970 1945 1930 1921 1894 1891 1893 1893 1888 1882 1881 1883 1884 1884 1885 1897 1897 1894 1891 1893 1892 1892 1895 1896 1893 1889 1926 1936 1933 1931 1934 1934 1942 1964 1989 1995 1995 2005 2009 2008 2007 2002 1996 1991 1993 2001 2002 1995 1992 1991 1989 1989 1990 1989 1981 1968 1958 1980 1987 1995 2004 2006 2020 2016 2009 2002 1992 1989 2005 2025 2042 2055 2055 2057 2064 2065 2059 2061 2050 2053 2064 2075 2081 2086 2088 2088 2085 2073 2076 2090 2099 2100 2098 2098 2096 2087 2069 2045 2027 2031 2049 2072 2090 2091 2094 2083 2067 2053 2033 2030 2038 2046 2050 2052 2059 2090 2113 2123 2131 2141 2140 2138 2131 2118 2110 2123 2163 2205 2232 2285 2313 2328 2326 2320 2352 2402 2423 2429 2431 2433 2441 2428 2422 2439 2470 2458 2459 2460 2459 2464 2451 2436 2430 2427 2414 2369 2365 2362 2362 2367 2368 2367 2383 2398 2402 2404 2404 2405 2407 2411 2417 2432 2441 2445 2445 2444 2441 2438 2436 2438 2442 2443 2440 2438 2435 2429 2426 2425 2425 2430 2439 2440 2444 2446 2445 2439 2433 2428 2422 2419 2417 2413 2416 2416 2418 2424 2431 2435 2436 2435 2435 2435 2439 2446 2453 2461 2471 2472 2481 2498 2513 2519 2521 2526 2538 2548 2552 2549 2559 2583 2607 2625 2636 2639 2651 2659 2658 2652 2652 2653 2652 2648 2647 2655 2656 2656 2656 2652 2653 2658 2660 2661 2664 2660 2659 2664 2671 2671 2668 2667 2675 2687 2697 2707 2701 2680 2659 2648 2649 2659 2658 2651 2613 2490 2547 2588 2610 2630 2652 2653 2647 2639 2633 2634 2636 2653 2670 2678 2669 2649 2638 2636 2638 2641 2646 2649 2650 2650 2648 2638 2637 2635 2641 2656 2662 2664 2657 2 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 15 18 22 26 35 61 65 70 72 68 66 64 61 59 59 61 58 62 68 74 77 88 101 129 177 249 347 438 520 570 580 639 684 718 749 781 810 746 724 745 769 718 691 698 726 767 817 887 926 958 999 1060 1126 1183 1202 1202 1206 1192 1190 1151 1104 1103 1228 1388 1506 1603 1692 1761 1799 1825 1837 1832 1810 1798 1815 1847 1876 1886 1911 1925 1938 1941 1922 1900 1904 1898 1889 1894 1950 1999 2014 2012 2005 2000 1986 1982 1968 1938 1906 1895 1894 1896 1897 1894 1892 1892 1891 1887 1883 1890 1892 1890 1888 1888 1888 1892 1897 1900 1907 1941 1948 1924 1901 1894 1894 1893 1919 1950 1975 1993 2004 2001 1997 1994 1991 2007 2002 1998 2001 2006 2004 2001 1999 1996 1992 1993 1994 1991 1983 1971 1965 1971 1981 1992 2001 2007 2022 2013 2003 1999 1992 1988 2006 2026 2043 2053 2052 2053 2058 2064 2070 2066 2054 2053 2062 2073 2084 2089 2090 2090 2085 2072 2072 2086 2098 2103 2099 2099 2101 2093 2079 2064 2040 2034 2046 2061 2065 2086 2091 2082 2069 2059 2048 2043 2051 2058 2061 2073 2084 2113 2136 2146 2158 2166 2168 2163 2151 2135 2131 2150 2223 2303 2334 2336 2354 2357 2342 2331 2391 2423 2438 2444 2445 2450 2462 2446 2455 2493 2481 2477 2477 2460 2445 2474 2466 2454 2450 2444 2412 2391 2385 2381 2381 2387 2387 2386 2400 2414 2416 2420 2418 2416 2415 2416 2420 2437 2442 2446 2453 2454 2453 2453 2450 2446 2444 2450 2452 2452 2449 2444 2439 2437 2437 2440 2445 2446 2450 2450 2446 2441 2439 2438 2440 2437 2423 2420 2423 2423 2423 2426 2434 2435 2437 2437 2436 2436 2440 2449 2458 2468 2478 2479 2493 2503 2509 2515 2536 2541 2544 2551 2563 2561 2569 2587 2609 2629 2644 2646 2660 2672 2671 2664 2665 2666 2665 2663 2665 2680 2679 2674 2670 2665 2664 2666 2668 2669 2668 2666 2669 2676 2682 2680 2680 2675 2678 2689 2701 2711 2707 2689 2671 2667 2654 2662 2670 2673 2642 2468 2510 2540 2577 2622 2650 2656 2653 2648 2644 2645 2641 2653 2672 2687 2686 2662 2649 2642 2638 2642 2647 2654 2655 2651 2651 2650 2645 2641 2644 2655 2664 2667 2664 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 19 19 23 27 37 51 48 50 65 75 77 80 80 74 65 59 57 53 55 57 61 72 85 99 131 183 253 346 432 468 511 598 660 693 723 755 784 794 753 742 726 690 637 712 734 757 796 841 863 911 965 1020 1076 1152 1206 1225 1217 1201 1201 1202 1187 1166 1166 1252 1383 1497 1577 1626 1658 1761 1799 1813 1823 1825 1822 1833 1839 1848 1876 1888 1921 1946 1954 1944 1928 1923 1921 1910 1895 1929 1984 2007 2011 2009 2003 1993 1988 1972 1944 1918 1905 1901 1893 1882 1880 1879 1883 1884 1882 1880 1883 1887 1887 1886 1888 1889 1921 1938 1945 1953 1958 1958 1936 1919 1916 1902 1899 1899 1924 1964 1983 2005 1999 1980 1963 1965 2004 2008 2008 2010 2012 2009 2012 2008 2000 1995 1997 1996 1993 1986 1977 1974 1978 1985 1992 1999 2011 2022 2011 2001 1998 1997 1991 2006 2026 2044 2052 2049 2049 2050 2058 2072 2067 2057 2055 2060 2068 2082 2085 2088 2088 2082 2069 2069 2080 2093 2100 2099 2097 2098 2096 2090 2082 2059 2045 2049 2060 2062 2082 2090 2085 2075 2068 2065 2062 2061 2067 2080 2095 2108 2132 2154 2166 2176 2179 2181 2176 2165 2154 2154 2214 2281 2325 2348 2351 2369 2372 2366 2374 2408 2439 2453 2456 2461 2471 2449 2447 2474 2506 2491 2490 2491 2476 2451 2447 2474 2471 2470 2467 2424 2417 2406 2401 2402 2406 2408 2407 2416 2427 2429 2434 2432 2428 2424 2422 2425 2444 2451 2455 2463 2466 2465 2462 2459 2455 2454 2459 2461 2463 2464 2455 2446 2444 2444 2445 2449 2451 2453 2451 2447 2441 2444 2444 2445 2442 2430 2427 2429 2429 2428 2428 2432 2433 2437 2440 2442 2443 2446 2457 2466 2469 2479 2492 2503 2511 2511 2498 2531 2543 2553 2563 2574 2571 2578 2593 2612 2632 2636 2650 2668 2680 2683 2682 2681 2684 2687 2688 2693 2705 2701 2689 2678 2674 2672 2669 2666 2665 2670 2666 2672 2684 2696 2696 2692 2683 2683 2695 2711 2718 2713 2705 2697 2683 2663 2665 2663 2658 2657 2525 2460 2484 2565 2608 2640 2658 2665 2666 2666 2657 2645 2652 2670 2687 2693 2676 2669 2658 2638 2635 2645 2655 2657 2650 2649 2651 2648 2644 2642 2646 2656 2662 2664 0 0 0 0 0 0 0 2 5 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 16 19 33 41 46 45 36 39 47 58 68 75 76 66 59 55 52 51 53 55 60 71 86 104 135 187 261 341 327 393 495 589 658 695 730 764 791 803 798 793 762 709 666 769 787 800 821 835 856 918 985 1043 1094 1172 1224 1238 1231 1221 1213 1213 1214 1209 1205 1232 1315 1387 1450 1513 1602 1705 1760 1793 1816 1832 1839 1848 1855 1865 1884 1877 1911 1943 1960 1960 1952 1949 1944 1928 1907 1916 1966 1992 2004 2012 2016 2013 1997 1972 1943 1908 1888 1884 1885 1887 1887 1881 1881 1880 1877 1876 1877 1880 1881 1881 1882 1888 1896 1905 1930 1967 1968 1940 1939 1942 1933 1917 1907 1906 1930 1965 1972 1988 1985 1964 1942 1946 2006 2017 2015 2014 2016 2016 2018 2012 2005 2000 1998 1997 1994 1992 1990 1977 1982 1988 1991 1994 2011 2019 2010 2001 1998 1994 1991 2003 2024 2043 2050 2045 2044 2046 2055 2071 2067 2060 2058 2060 2063 2070 2077 2086 2089 2082 2075 2072 2076 2081 2086 2097 2096 2095 2096 2098 2098 2075 2062 2058 2061 2068 2085 2094 2091 2083 2081 2083 2084 2086 2094 2106 2117 2128 2148 2168 2182 2182 2193 2194 2189 2181 2173 2227 2304 2343 2342 2340 2344 2351 2363 2381 2399 2421 2445 2462 2474 2476 2453 2459 2495 2523 2508 2505 2504 2475 2452 2464 2470 2493 2495 2490 2484 2463 2442 2428 2421 2422 2425 2428 2428 2434 2443 2443 2448 2445 2439 2433 2429 2434 2442 2453 2465 2474 2477 2480 2483 2479 2471 2474 2472 2470 2471 2472 2462 2456 2454 2454 2454 2454 2455 2455 2453 2450 2449 2452 2453 2453 2449 2439 2434 2433 2431 2430 2429 2429 2432 2439 2447 2453 2456 2460 2464 2469 2480 2494 2510 2518 2521 2521 2511 2511 2533 2558 2575 2587 2581 2586 2599 2614 2620 2634 2654 2674 2691 2704 2706 2702 2699 2700 2704 2714 2724 2720 2705 2693 2692 2687 2680 2673 2669 2682 2678 2680 2689 2700 2703 2701 2692 2690 2704 2721 2728 2727 2724 2717 2698 2674 2665 2664 2679 2741 2726 2525 2447 2539 2596 2627 2652 2664 2668 2680 2668 2651 2648 2660 2670 2680 2682 2679 2667 2641 2629 2637 2648 2654 2649 2649 2651 2650 2646 2640 2640 2649 2656 2661 0 0 0 0 0 0 0 2 7 10 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 8 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 16 22 34 38 35 34 43 44 51 61 68 68 58 52 51 51 54 56 59 63 71 84 106 132 171 228 307 242 298 412 534 633 693 735 767 788 791 813 833 820 815 861 851 840 844 852 854 876 934 1000 1061 1115 1192 1242 1255 1251 1244 1232 1231 1235 1230 1213 1196 1231 1241 1299 1410 1518 1618 1717 1781 1815 1840 1847 1851 1861 1880 1901 1901 1905 1929 1955 1966 1966 1958 1958 1949 1927 1915 1947 1973 1991 2003 2005 1992 1980 1967 1948 1916 1893 1889 1894 1899 1895 1885 1882 1880 1876 1871 1872 1878 1880 1882 1889 1898 1908 1920 1946 1977 1943 1941 1948 1949 1939 1927 1916 1917 1936 1960 1962 1958 1956 1941 1927 1941 2005 2020 2020 2018 2018 2022 2019 2015 2011 2008 2003 1999 1996 1994 1991 1982 1986 1992 1993 1991 2007 2010 2011 2006 1996 1990 1990 1999 2018 2037 2046 2043 2043 2045 2052 2065 2066 2063 2061 2060 2060 2061 2071 2084 2091 2088 2086 2082 2081 2080 2080 2093 2096 2094 2097 2105 2112 2091 2086 2078 2070 2077 2094 2102 2100 2097 2105 2106 2107 2111 2119 2128 2140 2147 2162 2179 2193 2198 2207 2208 2205 2204 2204 2309 2324 2309 2318 2354 2353 2345 2359 2394 2414 2421 2425 2452 2491 2496 2472 2484 2512 2528 2514 2523 2488 2416 2391 2477 2519 2520 2518 2516 2508 2476 2462 2451 2442 2438 2440 2444 2446 2451 2458 2456 2459 2457 2452 2446 2442 2442 2456 2467 2476 2486 2493 2496 2491 2483 2481 2489 2485 2480 2479 2478 2470 2468 2468 2467 2464 2461 2460 2458 2456 2456 2459 2460 2460 2459 2455 2445 2440 2437 2435 2433 2432 2431 2434 2445 2459 2467 2472 2475 2478 2485 2497 2514 2527 2533 2534 2535 2531 2531 2543 2564 2586 2599 2593 2592 2598 2604 2616 2636 2657 2680 2703 2710 2713 2714 2713 2712 2716 2727 2734 2729 2716 2710 2708 2700 2692 2686 2684 2702 2697 2690 2689 2689 2706 2715 2711 2706 2721 2728 2731 2735 2737 2730 2714 2689 2679 2689 2710 2711 2647 2547 2482 2508 2577 2612 2630 2640 2658 2679 2673 2653 2642 2647 2651 2650 2659 2667 2664 2645 2629 2633 2639 2639 2637 2642 2652 2654 2647 2637 2641 2650 2655 2659 0 0 0 0 0 0 0 1 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 11 11 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 27 33 35 41 45 49 54 60 62 56 53 52 53 54 60 66 68 68 67 73 84 103 127 151 158 165 227 328 449 576 660 719 742 755 790 825 860 921 962 943 905 885 880 877 872 894 952 1011 1069 1129 1208 1229 1257 1269 1259 1247 1247 1250 1243 1226 1210 1216 1218 1255 1335 1441 1549 1663 1748 1799 1822 1846 1861 1873 1892 1922 1936 1903 1910 1936 1952 1959 1959 1963 1963 1951 1931 1937 1960 1971 1967 1978 1991 1994 1992 1982 1952 1920 1907 1911 1916 1907 1895 1890 1884 1879 1877 1878 1878 1885 1894 1902 1912 1923 1938 1964 1989 1955 1953 1959 1963 1959 1949 1932 1926 1935 1948 1944 1920 1938 1937 1921 1938 2001 2018 2021 2019 2015 2021 2020 2019 2017 2012 2006 2003 2002 2001 1998 1990 1995 1998 1995 1988 1994 2000 2004 2002 1994 1987 1988 1994 2008 2024 2030 2036 2042 2047 2051 2057 2065 2067 2066 2064 2063 2062 2070 2082 2091 2093 2092 2089 2088 2087 2087 2095 2097 2094 2098 2112 2126 2124 2110 2090 2075 2079 2102 2114 2116 2117 2131 2132 2133 2135 2139 2146 2160 2166 2171 2180 2195 2216 2225 2246 2269 2271 2239 2288 2286 2274 2284 2316 2320 2340 2363 2377 2395 2395 2417 2448 2471 2479 2488 2500 2518 2535 2535 2535 2498 2430 2409 2498 2533 2539 2539 2532 2516 2492 2480 2470 2461 2452 2454 2456 2460 2466 2469 2464 2466 2467 2464 2462 2462 2462 2463 2475 2496 2505 2509 2509 2508 2504 2491 2496 2493 2489 2487 2487 2482 2481 2479 2475 2470 2466 2463 2462 2463 2467 2468 2469 2468 2466 2461 2450 2445 2443 2443 2444 2440 2436 2440 2455 2476 2485 2488 2491 2496 2505 2516 2531 2543 2548 2546 2549 2550 2550 2557 2571 2594 2608 2603 2599 2600 2603 2622 2643 2664 2686 2706 2714 2715 2717 2718 2718 2723 2733 2739 2737 2728 2729 2724 2719 2713 2707 2705 2714 2713 2710 2709 2698 2708 2721 2728 2730 2738 2737 2736 2739 2744 2740 2729 2710 2703 2710 2712 2716 2691 2608 2510 2487 2552 2570 2584 2614 2646 2674 2674 2655 2634 2631 2630 2630 2638 2648 2650 2640 2628 2626 2629 2629 2636 2652 2667 2670 2657 2644 2652 2657 2660 2663 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 10 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 16 25 33 38 45 46 49 51 51 46 52 56 58 61 71 80 83 79 71 63 72 84 91 102 132 134 167 244 359 486 580 656 685 710 774 825 884 965 1014 992 954 947 928 906 893 902 959 1013 1068 1133 1215 1217 1258 1283 1274 1257 1259 1270 1268 1256 1254 1256 1257 1277 1328 1416 1520 1625 1716 1768 1776 1845 1880 1895 1910 1937 1955 1917 1919 1927 1919 1947 1956 1962 1968 1969 1956 1942 1938 1949 1966 1963 2000 2019 2025 2016 1985 1955 1944 1941 1938 1925 1909 1897 1892 1890 1888 1888 1888 1897 1910 1917 1924 1938 1956 1969 1974 1974 1965 1971 1975 1967 1939 1941 1934 1928 1920 1897 1909 1922 1920 1913 1931 1995 2010 2012 2011 2011 2021 2026 2025 2020 2014 2011 2010 2009 2008 2005 1996 2001 2001 1990 1972 1972 1987 1998 1999 1992 1985 1984 1988 1996 2005 2013 2025 2039 2049 2053 2052 2059 2060 2064 2069 2072 2066 2071 2082 2092 2096 2092 2091 2092 2092 2092 2101 2102 2097 2100 2111 2109 2125 2121 2098 2074 2077 2101 2118 2127 2133 2145 2150 2150 2150 2153 2166 2179 2182 2183 2192 2220 2240 2249 2283 2316 2312 2265 2262 2278 2293 2295 2296 2307 2346 2377 2379 2385 2398 2408 2419 2432 2433 2491 2513 2517 2523 2549 2506 2434 2439 2514 2556 2555 2555 2550 2537 2519 2506 2494 2485 2476 2467 2468 2469 2474 2480 2481 2474 2476 2478 2479 2479 2479 2481 2483 2494 2514 2518 2520 2521 2520 2514 2502 2503 2500 2497 2495 2497 2495 2491 2486 2480 2475 2471 2468 2468 2471 2472 2475 2475 2474 2471 2464 2457 2453 2452 2454 2457 2453 2447 2449 2465 2495 2507 2509 2510 2512 2518 2533 2546 2559 2565 2563 2563 2567 2569 2572 2581 2601 2614 2614 2612 2610 2610 2627 2648 2669 2688 2703 2703 2710 2714 2713 2715 2726 2738 2749 2755 2751 2748 2743 2737 2728 2714 2708 2717 2722 2721 2716 2706 2708 2719 2733 2744 2744 2746 2744 2744 2746 2749 2740 2722 2726 2765 2749 2729 2715 2658 2551 2489 2514 2526 2552 2596 2628 2659 2669 2657 2632 2619 2609 2612 2621 2629 2630 2630 2626 2625 2628 2639 2648 2666 2680 2683 2671 2665 2663 2666 2670 2667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 32 31 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 24 28 24 40 43 45 44 43 44 53 57 61 67 82 88 90 86 76 68 74 75 83 95 103 106 135 192 278 386 477 493 549 635 725 819 868 911 971 1036 1029 1004 971 937 912 912 950 999 1057 1113 1142 1200 1262 1295 1291 1274 1278 1303 1311 1304 1298 1296 1299 1315 1357 1433 1527 1612 1683 1736 1773 1842 1894 1921 1937 1955 1975 1961 1972 1961 1918 1931 1948 1960 1971 1981 1982 1967 1960 1970 1981 1953 2000 2033 2048 2045 2020 2016 1984 1965 1958 1944 1924 1920 1911 1901 1898 1898 1899 1912 1928 1936 1943 1958 1972 1980 1982 1984 1976 1976 1981 1980 1950 1950 1950 1940 1920 1896 1898 1904 1907 1917 1954 1987 1997 2001 2004 2008 2000 2024 2031 2025 2022 2021 2021 2020 2016 2012 2003 2007 2005 1996 1981 1974 1985 1995 1998 1993 1984 1981 1982 1984 1990 2006 2015 2033 2050 2059 2054 2054 2052 2056 2065 2078 2072 2072 2082 2095 2098 2096 2094 2094 2095 2098 2102 2105 2102 2098 2101 2108 2123 2124 2109 2083 2075 2092 2114 2125 2130 2150 2159 2160 2161 2167 2183 2191 2195 2198 2211 2248 2264 2272 2273 2272 2273 2273 2281 2297 2311 2312 2314 2326 2364 2398 2398 2398 2386 2397 2420 2433 2433 2441 2442 2469 2528 2555 2458 2416 2449 2529 2571 2566 2562 2553 2540 2527 2519 2506 2496 2490 2485 2483 2485 2489 2484 2460 2481 2489 2490 2492 2496 2497 2498 2499 2509 2527 2530 2531 2532 2531 2524 2515 2511 2507 2504 2503 2504 2505 2499 2491 2485 2482 2483 2481 2478 2480 2481 2483 2482 2480 2476 2470 2465 2464 2463 2464 2472 2471 2465 2464 2478 2512 2517 2525 2528 2527 2535 2552 2564 2575 2583 2583 2578 2582 2586 2590 2594 2608 2619 2626 2627 2622 2617 2631 2650 2669 2683 2681 2697 2709 2714 2717 2723 2735 2747 2758 2767 2771 2767 2761 2751 2738 2719 2709 2718 2728 2729 2721 2713 2716 2726 2737 2743 2746 2751 2753 2749 2741 2748 2758 2764 2770 2782 2761 2741 2732 2697 2597 2511 2497 2512 2544 2591 2626 2656 2667 2657 2632 2631 2609 2604 2613 2619 2614 2622 2626 2629 2639 2655 2659 2669 2683 2693 2685 2685 2677 2673 2677 2677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 6 3 0 0 0 0 0 1 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 18 44 56 44 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 16 19 37 41 42 41 41 47 52 55 60 70 83 86 85 83 81 79 82 83 88 94 98 107 124 158 216 288 294 372 470 575 680 783 822 878 964 1054 1054 1033 1002 964 931 917 947 988 1020 1048 1094 1182 1259 1304 1315 1306 1309 1342 1358 1355 1345 1332 1335 1353 1391 1459 1548 1594 1641 1700 1772 1837 1895 1933 1956 1974 2000 2001 2005 1989 1950 1912 1935 1956 1977 1996 2007 2014 2000 2002 2001 1944 1982 2023 2051 2062 2061 2042 2012 1990 1978 1965 1949 1937 1928 1923 1921 1919 1919 1930 1942 1950 1963 1974 1980 1985 1994 1996 1988 1987 1992 1992 1960 1953 1950 1937 1910 1880 1887 1914 1934 1946 1964 1967 1987 1998 2000 2005 1986 2013 2029 2029 2029 2028 2033 2032 2025 2017 2011 2014 2015 2013 2006 1980 1986 1995 1998 1994 1984 1981 1979 1980 1986 2001 2011 2027 2047 2063 2061 2059 2058 2057 2061 2078 2080 2075 2082 2094 2095 2102 2102 2099 2098 2103 2108 2108 2104 2101 2101 2108 2122 2125 2114 2092 2075 2088 2093 2103 2127 2149 2161 2167 2173 2182 2194 2198 2208 2220 2236 2269 2284 2291 2291 2288 2289 2290 2298 2314 2328 2330 2331 2340 2355 2369 2376 2377 2381 2403 2428 2441 2443 2443 2447 2475 2530 2521 2453 2431 2474 2555 2586 2586 2574 2559 2548 2539 2532 2519 2509 2505 2501 2499 2500 2503 2494 2455 2460 2460 2477 2505 2511 2511 2512 2515 2523 2535 2540 2542 2544 2541 2533 2527 2521 2515 2512 2512 2511 2511 2506 2499 2492 2492 2489 2493 2497 2494 2494 2494 2490 2485 2479 2474 2476 2474 2471 2472 2484 2487 2483 2482 2490 2510 2521 2535 2543 2548 2561 2574 2581 2591 2601 2598 2592 2595 2601 2605 2606 2613 2625 2635 2640 2636 2627 2636 2651 2668 2680 2680 2696 2713 2726 2732 2737 2746 2756 2765 2776 2782 2780 2769 2753 2739 2728 2727 2735 2742 2738 2722 2709 2715 2727 2734 2739 2744 2750 2755 2758 2763 2759 2760 2762 2764 2766 2757 2749 2744 2720 2633 2580 2540 2520 2536 2584 2626 2659 2675 2676 2677 2642 2617 2608 2612 2620 2610 2613 2618 2629 2650 2667 2670 2675 2687 2701 2703 2699 2689 2681 2689 2691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 7 4 0 0 0 0 1 8 25 31 25 16 8 1 0 10 12 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 24 52 81 89 58 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 19 35 38 39 38 39 48 48 52 60 70 79 83 84 84 85 87 87 89 91 93 94 104 118 147 169 182 251 334 427 525 623 718 770 841 887 908 947 1022 1017 940 847 834 935 909 939 1029 1089 1171 1253 1311 1342 1350 1350 1382 1398 1397 1390 1375 1374 1386 1421 1481 1527 1561 1636 1720 1785 1846 1895 1933 1962 1984 2006 2018 2022 2021 1996 1899 1924 1954 1980 1999 2009 2037 2033 2031 2018 1952 1970 2010 2041 2055 2060 2055 2040 2016 1994 1985 1976 1965 1960 1955 1944 1940 1941 1943 1950 1965 1974 1975 1984 1996 2002 2008 2001 1997 2000 1999 1968 1961 1949 1929 1902 1879 1883 1921 1952 1961 1966 1978 1993 1999 1998 1998 1988 2008 2023 2028 2032 2040 2046 2039 2025 2014 2011 2013 2026 2031 2012 1984 1988 1998 2002 1996 1986 1985 1983 1981 1984 1997 2014 2027 2043 2059 2060 2070 2069 2062 2059 2073 2087 2085 2084 2089 2091 2102 2105 2103 2102 2105 2116 2114 2112 2108 2098 2108 2123 2126 2119 2104 2087 2085 2091 2104 2127 2154 2168 2179 2189 2200 2200 2218 2234 2247 2260 2283 2299 2308 2311 2308 2306 2307 2314 2325 2337 2346 2346 2349 2352 2357 2369 2374 2388 2411 2433 2446 2447 2448 2454 2482 2541 2535 2465 2496 2576 2606 2613 2601 2588 2576 2566 2552 2547 2540 2532 2523 2515 2513 2496 2481 2477 2459 2489 2501 2507 2516 2522 2525 2526 2529 2535 2544 2544 2550 2554 2552 2542 2536 2530 2528 2528 2523 2520 2518 2514 2508 2502 2504 2504 2509 2515 2514 2511 2506 2499 2491 2482 2479 2483 2483 2481 2482 2493 2503 2504 2503 2506 2514 2530 2545 2555 2562 2579 2592 2597 2603 2615 2614 2607 2607 2612 2619 2620 2623 2634 2644 2650 2649 2636 2636 2647 2660 2660 2678 2700 2722 2739 2749 2756 2764 2769 2773 2779 2786 2788 2778 2761 2751 2750 2746 2744 2742 2739 2728 2715 2714 2720 2721 2734 2741 2748 2757 2772 2770 2766 2765 2764 2760 2765 2756 2752 2750 2737 2689 2667 2599 2536 2527 2571 2613 2647 2666 2668 2682 2662 2641 2626 2619 2624 2620 2615 2616 2628 2654 2670 2674 2678 2687 2688 2706 2711 2705 2695 2703 2706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 8 4 0 0 0 0 10 29 52 60 56 48 41 37 24 25 18 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 7 15 33 56 83 105 101 59 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 20 27 30 34 37 38 41 45 48 50 55 62 69 75 81 85 88 90 93 99 96 94 94 96 104 115 138 155 171 235 311 395 484 577 668 728 747 794 868 918 937 925 886 842 825 857 861 936 1045 1097 1172 1250 1314 1361 1387 1387 1404 1426 1440 1437 1429 1419 1428 1461 1507 1506 1565 1651 1732 1791 1854 1888 1924 1951 1966 1976 2008 2024 2042 2031 1896 1922 1956 1974 1984 2020 2051 2055 2053 2034 1978 1976 2000 2016 2027 2052 2068 2042 2018 2006 2003 2000 2000 1994 1984 1970 1959 1959 1960 1966 1977 1985 1987 1995 2004 2010 2020 2014 2009 2008 2008 2005 1968 1942 1919 1903 1910 1915 1934 1950 1961 1981 1995 2001 2003 2000 1990 1986 2002 2014 2021 2034 2046 2041 2034 2028 2019 2010 2003 2025 2039 2008 1986 1989 2000 2006 2001 1995 1990 1987 1984 1984 1995 2021 2034 2041 2048 2049 2069 2077 2071 2061 2069 2088 2094 2095 2095 2093 2100 2103 2104 2105 2109 2124 2126 2123 2114 2098 2108 2120 2124 2120 2113 2113 2104 2103 2112 2132 2171 2189 2201 2210 2219 2223 2243 2261 2271 2278 2295 2312 2321 2325 2327 2322 2322 2328 2336 2345 2356 2357 2358 2361 2366 2374 2380 2394 2416 2439 2451 2452 2456 2501 2557 2549 2548 2492 2517 2583 2585 2611 2602 2590 2584 2584 2568 2570 2568 2556 2536 2503 2493 2442 2390 2392 2458 2479 2503 2522 2525 2533 2538 2540 2541 2543 2551 2551 2556 2562 2563 2553 2547 2542 2543 2544 2532 2526 2523 2520 2515 2512 2513 2515 2523 2533 2532 2526 2520 2512 2503 2492 2492 2498 2499 2496 2496 2506 2519 2524 2524 2524 2529 2543 2557 2566 2571 2592 2596 2603 2615 2624 2626 2622 2621 2626 2636 2637 2641 2650 2658 2661 2657 2644 2640 2641 2644 2659 2677 2705 2731 2747 2761 2768 2772 2778 2784 2784 2785 2786 2779 2764 2761 2753 2747 2744 2742 2739 2728 2716 2710 2708 2712 2729 2742 2757 2772 2777 2767 2764 2764 2766 2769 2767 2762 2759 2758 2752 2750 2708 2635 2558 2527 2556 2590 2609 2618 2649 2681 2681 2669 2653 2637 2638 2639 2635 2631 2635 2654 2670 2677 2679 2680 2694 2712 2722 2722 2713 2720 2723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 11 9 8 4 0 0 6 28 58 84 96 80 74 67 55 36 24 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 23 23 22 23 27 61 85 105 113 98 61 53 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 26 32 34 36 38 39 41 46 52 56 60 64 68 74 78 83 85 88 96 113 101 95 97 103 109 123 128 138 166 218 286 367 459 551 627 617 684 773 856 911 923 918 899 876 858 859 949 1019 1065 1111 1179 1256 1322 1365 1381 1408 1426 1455 1479 1483 1478 1463 1480 1508 1529 1546 1588 1657 1723 1776 1843 1872 1898 1918 1935 1964 1996 2023 2061 2059 1903 1924 1949 1968 1986 2026 2061 2071 2069 2050 2004 1994 1987 1994 2012 2031 2041 2029 2016 2010 2011 2011 2013 2009 1999 1985 1973 1970 1971 1978 1989 1989 1997 2005 2012 2016 2025 2025 2021 2021 2023 2002 1964 1938 1931 1932 1918 1924 1940 1956 1971 1992 2008 2013 2008 1996 1985 1987 1989 2003 2023 2039 2039 2036 2037 2035 2026 2026 2008 2025 2043 2015 1990 1992 2003 2011 2008 2006 1996 1991 1989 1987 1997 2027 2039 2041 2042 2041 2066 2079 2077 2067 2071 2085 2091 2095 2100 2101 2102 2102 2103 2104 2109 2112 2123 2128 2118 2098 2106 2116 2122 2124 2124 2121 2116 2118 2129 2150 2188 2208 2221 2229 2234 2250 2269 2281 2286 2290 2309 2319 2326 2332 2338 2334 2334 2340 2348 2355 2363 2365 2366 2369 2375 2381 2385 2399 2421 2442 2443 2455 2516 2563 2567 2564 2567 2571 2577 2579 2578 2586 2579 2570 2570 2584 2573 2590 2591 2566 2526 2491 2428 2371 2344 2346 2370 2445 2486 2489 2496 2542 2552 2552 2551 2553 2562 2559 2561 2567 2572 2565 2560 2557 2554 2548 2539 2530 2527 2525 2521 2521 2521 2526 2535 2545 2545 2539 2532 2526 2523 2523 2515 2516 2516 2512 2514 2523 2531 2536 2539 2537 2541 2554 2568 2578 2581 2584 2598 2614 2624 2631 2636 2636 2636 2639 2647 2649 2654 2660 2666 2670 2664 2652 2646 2646 2647 2665 2686 2716 2742 2752 2763 2765 2771 2782 2791 2785 2788 2794 2798 2794 2779 2768 2763 2755 2742 2749 2738 2732 2724 2708 2715 2734 2752 2770 2785 2767 2762 2761 2766 2775 2774 2769 2765 2764 2767 2769 2767 2735 2668 2583 2534 2540 2548 2561 2590 2637 2675 2688 2683 2670 2659 2659 2659 2658 2655 2655 2665 2680 2690 2691 2687 2699 2714 2727 2732 2730 2738 2742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 12 10 6 1 3 18 45 76 102 110 96 91 77 53 33 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 22 38 53 56 56 52 50 57 88 102 113 114 106 107 76 42 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 27 33 35 36 37 37 38 38 43 55 60 64 65 67 71 71 74 76 81 88 102 95 93 95 103 115 121 128 137 153 189 259 340 434 531 609 600 677 769 851 910 937 941 931 919 923 990 1027 1052 1078 1120 1185 1259 1329 1369 1376 1420 1447 1479 1507 1521 1515 1504 1512 1530 1550 1582 1612 1656 1706 1761 1829 1865 1875 1886 1913 1948 1983 2014 2066 2077 1918 1927 1928 1946 1983 2024 2062 2079 2079 2062 2036 2028 2007 1998 2003 2012 2012 2013 2010 2007 2009 2010 2016 2017 2010 1999 1987 1983 1983 1988 1997 2001 2008 2015 2022 2029 2035 2034 2034 2034 2029 1997 1960 1938 1919 1906 1925 1931 1936 1955 1986 2001 2012 2017 2009 1994 1987 1984 1991 2006 2025 2038 2037 2038 2044 2046 2037 2031 2015 2021 2033 2022 1996 1996 2003 2010 2014 2010 2001 1997 1994 1991 2001 2031 2043 2045 2049 2040 2060 2076 2080 2074 2075 2079 2085 2092 2100 2111 2109 2107 2103 2099 2100 2103 2116 2125 2120 2105 2107 2115 2122 2124 2124 2125 2125 2131 2146 2169 2208 2234 2246 2253 2266 2274 2286 2295 2300 2303 2316 2320 2329 2340 2346 2343 2344 2350 2357 2364 2370 2372 2373 2376 2382 2388 2392 2405 2418 2427 2444 2461 2479 2516 2573 2581 2589 2590 2566 2527 2513 2562 2568 2568 2578 2570 2570 2585 2584 2547 2459 2428 2374 2343 2338 2338 2343 2436 2490 2490 2498 2547 2560 2561 2562 2564 2571 2568 2568 2571 2576 2571 2570 2566 2559 2552 2543 2534 2531 2530 2529 2530 2530 2534 2542 2553 2554 2548 2540 2535 2535 2535 2531 2531 2531 2529 2534 2539 2543 2550 2556 2553 2557 2565 2578 2591 2594 2595 2603 2616 2629 2639 2647 2650 2650 2650 2650 2656 2664 2671 2674 2674 2667 2663 2660 2656 2657 2676 2702 2727 2745 2751 2754 2758 2768 2784 2801 2793 2792 2793 2796 2800 2779 2768 2762 2755 2742 2749 2733 2724 2717 2699 2716 2737 2760 2780 2781 2773 2768 2767 2770 2775 2778 2776 2772 2767 2763 2769 2780 2760 2699 2611 2549 2542 2540 2546 2579 2621 2659 2681 2687 2682 2684 2676 2673 2676 2676 2678 2686 2698 2708 2712 2705 2709 2721 2733 2740 2741 2750 2758 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 3 2 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 13 13 12 10 7 8 27 53 75 87 85 84 71 56 39 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 89 105 109 108 96 84 80 84 101 98 95 92 89 88 64 36 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 7 12 16 34 38 39 38 38 36 36 41 48 55 61 62 63 64 65 61 63 68 73 79 84 91 94 98 100 101 128 133 130 134 157 218 293 385 456 466 541 651 756 845 914 950 960 961 985 1045 1059 1067 1064 1069 1099 1163 1250 1294 1327 1375 1425 1456 1489 1521 1543 1544 1541 1541 1554 1579 1604 1627 1651 1685 1740 1827 1848 1862 1868 1881 1924 1962 1995 2057 2095 2002 1952 1931 1940 1971 2013 2050 2074 2077 2069 2067 2045 2019 2004 2000 1998 1986 1993 1998 1998 1995 2002 2008 2012 2011 2004 1993 1991 1990 1994 2005 2008 2012 2015 2023 2036 2042 2042 2042 2039 2027 2001 1959 1935 1909 1887 1922 1932 1948 1971 1996 2011 2016 2016 2008 1998 1998 1987 1991 2005 2023 2038 2046 2049 2051 2054 2054 2039 2026 2032 2041 2028 2005 2003 2004 2008 2018 2015 2005 2002 2001 1999 2007 2021 2035 2049 2058 2045 2054 2071 2081 2075 2075 2075 2085 2095 2101 2113 2118 2119 2118 2116 2109 2107 2118 2128 2129 2119 2116 2125 2132 2131 2129 2129 2130 2138 2154 2181 2206 2221 2238 2258 2274 2291 2303 2310 2313 2313 2318 2324 2334 2345 2351 2351 2352 2358 2364 2368 2378 2380 2381 2383 2388 2394 2399 2403 2410 2428 2448 2465 2482 2522 2590 2631 2635 2618 2609 2613 2549 2523 2512 2539 2596 2591 2589 2581 2552 2491 2420 2383 2358 2345 2343 2341 2431 2484 2499 2497 2503 2517 2519 2543 2577 2575 2578 2575 2567 2560 2561 2557 2553 2546 2541 2554 2550 2543 2539 2539 2540 2542 2542 2543 2548 2559 2559 2553 2551 2549 2545 2548 2545 2547 2549 2546 2550 2553 2558 2566 2574 2573 2574 2578 2588 2604 2605 2609 2613 2620 2632 2640 2653 2658 2658 2658 2657 2663 2673 2680 2682 2680 2678 2676 2671 2665 2663 2683 2709 2732 2743 2745 2755 2766 2779 2795 2809 2801 2801 2804 2805 2806 2794 2789 2781 2763 2742 2736 2734 2728 2719 2710 2717 2733 2761 2790 2789 2773 2774 2782 2784 2769 2777 2783 2790 2794 2773 2766 2781 2776 2728 2637 2614 2581 2552 2551 2576 2603 2634 2661 2675 2682 2690 2678 2673 2681 2687 2691 2693 2701 2716 2727 2724 2726 2733 2742 2748 2750 2758 2766 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 7 12 13 12 9 7 5 5 5 3 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 17 18 22 19 17 13 12 29 50 62 66 65 56 45 33 21 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 4 2 1 0 0 0 7 32 146 172 175 165 142 111 95 94 95 84 73 63 56 50 36 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 22 23 23 23 21 26 36 39 52 47 48 55 54 48 49 53 59 63 62 61 60 60 57 59 65 71 78 87 99 109 119 126 129 146 143 133 128 136 177 244 276 312 398 445 569 697 812 906 958 979 985 1021 1093 1084 1089 1075 1063 1075 1127 1156 1204 1275 1358 1414 1451 1484 1518 1552 1571 1571 1578 1588 1599 1616 1635 1646 1666 1705 1761 1830 1869 1866 1851 1891 1935 1965 2009 2060 2084 1986 1941 1933 1954 1995 2031 2058 2062 2057 2062 2051 2029 2010 1997 1989 1975 1977 1977 1979 1991 2003 2008 2010 2009 2006 2000 2000 1999 2003 2011 2016 2021 2024 2028 2035 2038 2043 2044 2039 2026 2000 1958 1936 1919 1901 1895 1924 1948 1978 2011 2017 2017 2015 2011 2005 2003 1992 1992 2003 2019 2036 2046 2049 2051 2055 2060 2046 2035 2039 2046 2035 2015 2011 2012 2016 2024 2019 2010 2009 2011 2008 2011 2014 2030 2051 2062 2049 2054 2071 2084 2081 2075 2075 2087 2100 2105 2113 2122 2127 2128 2128 2122 2122 2130 2138 2141 2137 2134 2137 2139 2139 2140 2135 2135 2142 2159 2185 2189 2212 2239 2262 2281 2300 2314 2321 2322 2321 2324 2327 2336 2348 2357 2358 2361 2365 2368 2373 2387 2391 2391 2391 2395 2401 2402 2405 2413 2428 2453 2471 2529 2588 2598 2630 2633 2620 2612 2626 2630 2554 2518 2535 2579 2608 2604 2592 2546 2457 2418 2383 2367 2358 2348 2346 2458 2505 2510 2510 2517 2519 2555 2588 2591 2587 2586 2575 2549 2522 2524 2524 2522 2525 2540 2557 2563 2561 2558 2558 2557 2556 2555 2554 2558 2569 2565 2564 2560 2554 2554 2558 2558 2563 2570 2565 2565 2567 2572 2580 2589 2588 2582 2585 2596 2600 2614 2622 2626 2631 2641 2651 2660 2665 2665 2663 2663 2669 2677 2684 2686 2690 2692 2692 2688 2682 2683 2702 2722 2735 2741 2749 2761 2774 2789 2803 2815 2816 2816 2814 2802 2792 2788 2789 2786 2768 2744 2741 2734 2725 2718 2718 2721 2739 2764 2782 2797 2776 2777 2793 2799 2777 2775 2775 2781 2797 2788 2772 2778 2780 2752 2717 2670 2613 2571 2556 2569 2587 2616 2638 2642 2677 2691 2686 2678 2679 2685 2692 2695 2700 2715 2727 2730 2734 2741 2751 2754 2758 2770 2779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 3 5 8 10 18 24 20 21 19 15 12 11 8 6 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 16 28 33 29 25 20 17 23 39 46 49 47 36 23 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 23 44 43 38 30 19 11 23 25 61 147 186 191 174 143 104 73 62 70 68 44 39 39 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 25 29 30 31 30 77 93 79 67 67 64 68 73 68 66 65 64 64 67 66 62 61 60 58 61 66 73 82 94 112 129 137 141 149 171 162 147 136 138 157 159 196 261 338 441 475 590 738 866 951 960 1040 1110 1120 1108 1094 1076 1063 1061 1073 1097 1151 1226 1307 1379 1435 1461 1496 1541 1552 1577 1600 1613 1618 1627 1642 1645 1652 1669 1691 1833 1893 1873 1828 1846 1888 1925 1922 1918 1982 1971 1945 1929 1935 1964 2004 2026 2033 2039 2059 2057 2039 2019 2002 1992 1986 1984 1972 1969 1992 2008 2008 2006 2004 2004 2002 2001 2000 2003 2011 2016 2017 2022 2028 2030 2032 2045 2052 2046 2028 2006 1959 1940 1937 1933 1912 1916 1940 1977 2010 2005 2015 2016 2015 2015 2010 1999 1996 2004 2019 2032 2036 2039 2048 2062 2074 2055 2041 2044 2051 2042 2031 2023 2021 2024 2028 2022 2016 2016 2019 2021 2016 2019 2036 2056 2064 2048 2056 2067 2077 2090 2084 2079 2087 2100 2108 2115 2125 2130 2132 2134 2131 2130 2138 2147 2151 2147 2147 2150 2154 2156 2156 2146 2140 2144 2156 2156 2184 2211 2238 2266 2289 2308 2321 2328 2330 2330 2330 2331 2338 2350 2362 2367 2369 2371 2375 2383 2398 2402 2401 2400 2402 2404 2406 2410 2418 2432 2460 2530 2577 2589 2595 2596 2592 2592 2602 2624 2632 2565 2528 2527 2531 2608 2587 2558 2521 2455 2419 2402 2387 2370 2356 2354 2380 2454 2525 2523 2530 2531 2563 2596 2602 2598 2592 2557 2523 2521 2520 2522 2533 2554 2572 2571 2578 2580 2578 2575 2573 2571 2568 2565 2567 2579 2580 2577 2571 2564 2564 2569 2573 2581 2589 2585 2582 2581 2585 2592 2602 2601 2594 2595 2606 2608 2623 2634 2641 2646 2652 2660 2665 2668 2670 2671 2668 2671 2679 2687 2688 2697 2702 2703 2701 2697 2702 2715 2729 2740 2749 2762 2772 2783 2796 2808 2819 2822 2828 2833 2814 2806 2803 2803 2799 2779 2778 2746 2727 2730 2733 2730 2735 2747 2762 2796 2804 2785 2781 2797 2813 2791 2787 2782 2778 2794 2793 2782 2779 2779 2769 2757 2700 2637 2589 2559 2562 2577 2607 2635 2645 2683 2697 2696 2687 2682 2682 2683 2688 2698 2715 2725 2732 2738 2743 2751 2753 2766 2781 2792 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 3 8 8 10 13 18 23 32 37 36 34 31 28 24 19 12 8 5 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 20 33 38 33 28 24 19 17 24 27 31 29 18 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 26 65 95 110 116 107 80 53 46 98 135 141 146 123 92 58 29 19 16 25 24 9 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 21 25 29 31 36 49 36 35 76 116 107 94 91 91 88 78 80 79 76 72 69 67 65 63 60 58 63 68 76 89 108 128 137 151 165 179 219 203 184 170 165 175 174 191 221 264 339 374 490 646 775 783 1004 1101 1126 1124 1107 1092 1077 1067 1063 1063 1085 1131 1193 1264 1336 1392 1422 1444 1469 1495 1545 1596 1626 1634 1637 1646 1648 1647 1657 1697 1816 1871 1860 1815 1788 1815 1845 1865 1889 1943 1957 1943 1926 1923 1942 1969 1983 2003 2029 2054 2060 2048 2031 2014 2004 2004 1998 1975 1965 1991 2011 2016 2013 2010 2010 2008 2005 2003 2004 2010 2014 2021 2026 2029 2030 2037 2023 2035 2041 2022 2003 1962 1948 1947 1946 1942 1946 1979 1999 1994 1991 2003 2008 2014 2021 2016 2008 2002 2006 2017 2030 2030 2037 2051 2070 2086 2066 2052 2050 2056 2056 2051 2036 2029 2031 2033 2026 2024 2023 2025 2029 2018 2024 2042 2062 2065 2049 2058 2065 2071 2089 2091 2088 2091 2099 2107 2116 2119 2125 2133 2140 2138 2138 2144 2152 2159 2159 2159 2158 2160 2165 2166 2157 2150 2151 2159 2160 2182 2209 2239 2270 2295 2313 2324 2330 2334 2336 2334 2335 2341 2354 2367 2370 2374 2379 2385 2394 2409 2414 2413 2411 2409 2409 2411 2416 2425 2438 2514 2544 2558 2572 2573 2587 2557 2536 2553 2629 2634 2593 2572 2568 2534 2575 2544 2511 2488 2455 2441 2426 2404 2382 2371 2366 2370 2446 2537 2531 2532 2536 2548 2571 2607 2607 2591 2554 2523 2518 2516 2520 2547 2579 2584 2585 2590 2593 2592 2587 2583 2583 2581 2578 2576 2587 2591 2592 2589 2580 2576 2579 2587 2595 2601 2603 2597 2595 2598 2603 2612 2614 2613 2615 2620 2621 2633 2647 2659 2664 2667 2667 2671 2675 2677 2678 2673 2673 2676 2681 2689 2703 2712 2717 2718 2715 2718 2724 2728 2733 2755 2771 2784 2793 2802 2815 2821 2830 2837 2831 2809 2796 2791 2793 2798 2798 2775 2747 2731 2729 2724 2728 2754 2767 2762 2804 2807 2793 2785 2799 2824 2827 2810 2791 2780 2783 2789 2787 2783 2782 2779 2762 2717 2660 2607 2570 2563 2576 2588 2598 2654 2691 2707 2706 2697 2691 2690 2689 2690 2698 2713 2722 2733 2742 2744 2745 2753 2768 2783 2796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 5 8 9 12 20 26 32 40 48 51 49 44 41 40 33 24 15 9 7 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 25 38 40 35 30 26 22 19 19 19 19 17 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 43 87 117 167 173 149 109 67 86 76 64 57 60 38 21 8 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 23 27 28 28 30 32 35 38 91 139 135 118 116 79 59 84 88 88 85 77 68 67 64 61 58 57 63 69 83 103 122 122 141 169 196 222 273 268 254 239 228 224 216 220 226 236 279 343 442 508 552 710 982 1092 1114 1105 1099 1098 1093 1089 1086 1082 1091 1124 1175 1240 1308 1361 1376 1391 1419 1455 1504 1564 1610 1635 1649 1656 1658 1657 1665 1697 1788 1835 1849 1819 1744 1763 1779 1813 1864 1914 1939 1937 1927 1924 1934 1934 1960 1992 2022 2045 2063 2060 2046 2030 2021 2016 2007 1984 1972 1991 2007 2016 2017 2014 2013 2008 2004 2004 2006 2010 2012 2024 2031 2035 2038 2043 2033 2034 2029 2009 1980 1966 1960 1964 1978 1994 1978 1987 1998 1998 1993 1988 1990 2004 2024 2024 2018 2007 2003 2013 2025 2034 2045 2059 2074 2089 2076 2064 2060 2064 2069 2061 2045 2035 2035 2037 2031 2031 2034 2037 2032 2020 2030 2049 2065 2069 2057 2058 2060 2069 2097 2097 2092 2094 2101 2108 2110 2113 2122 2134 2146 2144 2144 2149 2155 2155 2158 2157 2164 2174 2181 2179 2173 2167 2162 2162 2167 2184 2208 2238 2272 2299 2312 2319 2327 2337 2340 2337 2340 2347 2357 2363 2370 2379 2387 2395 2404 2420 2427 2426 2422 2422 2419 2420 2424 2433 2449 2507 2537 2547 2552 2572 2547 2538 2538 2555 2634 2639 2640 2631 2600 2540 2530 2521 2508 2486 2457 2457 2438 2415 2396 2386 2382 2384 2398 2410 2404 2391 2481 2551 2561 2567 2598 2569 2543 2532 2516 2530 2540 2560 2583 2589 2590 2596 2602 2604 2600 2597 2600 2599 2593 2588 2597 2599 2600 2603 2602 2596 2597 2602 2606 2609 2614 2610 2608 2611 2615 2621 2623 2625 2629 2635 2638 2647 2660 2673 2679 2680 2679 2681 2685 2684 2683 2678 2675 2676 2677 2692 2713 2726 2729 2728 2726 2727 2728 2732 2742 2763 2778 2791 2800 2807 2815 2820 2829 2840 2849 2819 2804 2803 2808 2810 2807 2785 2768 2760 2752 2763 2800 2787 2753 2792 2804 2807 2800 2791 2795 2797 2811 2816 2806 2787 2783 2783 2783 2784 2784 2788 2776 2738 2683 2627 2583 2568 2565 2572 2599 2654 2694 2714 2716 2708 2707 2702 2699 2701 2707 2713 2724 2741 2754 2757 2762 2768 2777 2787 2800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 9 14 15 23 32 41 48 52 47 42 40 40 40 38 31 23 16 11 10 7 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 37 44 38 35 30 27 25 23 19 17 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 27 61 150 182 154 109 67 37 5 3 5 6 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 19 24 27 27 27 29 31 34 37 93 139 141 139 72 75 90 91 97 99 91 78 67 67 61 57 57 59 63 71 91 108 117 119 133 158 194 240 302 322 324 325 324 309 288 285 276 267 284 576 710 749 777 896 997 1052 1081 1097 1104 1101 1108 1113 1112 1105 1103 1124 1166 1223 1290 1348 1344 1358 1398 1433 1480 1527 1575 1618 1645 1648 1661 1664 1665 1685 1760 1796 1829 1836 1786 1753 1765 1801 1847 1890 1921 1934 1936 1935 1939 1939 1955 1980 2007 2033 2057 2065 2060 2051 2047 2030 2018 2001 1992 1999 2006 2019 2024 2025 2027 2021 2016 2014 2014 2016 2023 2034 2039 2045 2052 2056 2046 2040 2030 2014 1994 1987 1975 1983 2015 2014 1990 1987 1997 2008 2008 1990 1981 1996 2027 2035 2025 2012 2006 2010 2014 2038 2055 2067 2079 2092 2087 2082 2076 2072 2077 2070 2053 2041 2038 2040 2039 2039 2044 2048 2036 2027 2036 2054 2071 2079 2075 2066 2060 2064 2082 2109 2105 2104 2111 2112 2117 2116 2122 2135 2151 2150 2150 2156 2163 2163 2165 2162 2164 2172 2184 2185 2184 2184 2182 2175 2178 2188 2209 2238 2266 2287 2297 2312 2329 2339 2343 2343 2346 2353 2361 2361 2371 2383 2394 2404 2414 2431 2439 2440 2439 2437 2433 2433 2437 2451 2500 2523 2529 2535 2549 2537 2540 2541 2542 2558 2638 2647 2648 2617 2552 2543 2530 2518 2504 2485 2474 2464 2447 2427 2410 2402 2399 2399 2402 2405 2397 2390 2480 2559 2575 2583 2577 2569 2555 2540 2540 2566 2578 2583 2588 2592 2593 2601 2611 2617 2615 2614 2617 2616 2609 2610 2615 2618 2619 2618 2616 2615 2618 2620 2620 2622 2625 2623 2621 2623 2627 2629 2633 2637 2641 2649 2653 2661 2671 2682 2682 2690 2689 2691 2695 2692 2690 2687 2685 2686 2684 2697 2721 2737 2738 2736 2735 2736 2737 2740 2749 2768 2785 2796 2802 2805 2809 2821 2839 2857 2853 2818 2792 2779 2780 2792 2804 2801 2801 2809 2811 2828 2835 2788 2725 2801 2810 2811 2804 2794 2798 2798 2808 2816 2812 2795 2780 2774 2773 2776 2779 2791 2788 2760 2709 2659 2607 2592 2586 2578 2603 2645 2685 2711 2717 2714 2715 2711 2709 2715 2724 2723 2737 2751 2754 2769 2782 2792 2797 2801 2809 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 12 16 22 29 43 55 59 50 15 6 4 8 12 14 15 14 13 11 10 8 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 20 36 46 44 36 34 33 31 26 19 16 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 68 171 227 186 114 53 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 19 22 23 23 25 27 29 32 35 90 127 128 127 57 69 89 90 97 100 92 84 78 75 65 60 61 66 69 75 86 97 104 107 117 137 179 237 296 345 356 374 397 391 376 365 344 331 366 638 696 722 786 884 977 1013 1049 1088 1108 1107 1121 1129 1128 1121 1114 1127 1160 1208 1261 1279 1294 1327 1371 1413 1459 1504 1555 1596 1610 1633 1653 1657 1654 1662 1731 1761 1800 1832 1827 1772 1770 1798 1838 1873 1908 1934 1944 1946 1950 1950 1962 1980 2002 2027 2044 2054 2064 2069 2067 2048 2036 2024 2015 2010 2006 2014 2020 2026 2033 2028 2023 2020 2020 2025 2033 2036 2045 2057 2067 2071 2060 2050 2040 2031 2037 2019 1990 1988 2019 2023 2003 1990 1989 1999 2007 1987 1973 1988 2026 2039 2033 2025 2017 2014 2022 2042 2061 2075 2085 2096 2095 2095 2090 2081 2082 2078 2061 2046 2040 2042 2043 2047 2052 2054 2039 2035 2044 2061 2077 2080 2086 2075 2065 2065 2079 2102 2110 2112 2113 2113 2124 2123 2124 2135 2153 2152 2155 2158 2161 2171 2165 2159 2170 2189 2197 2193 2193 2195 2198 2197 2200 2206 2224 2248 2263 2263 2284 2308 2328 2342 2347 2349 2353 2359 2362 2365 2375 2387 2399 2411 2422 2439 2447 2450 2454 2450 2447 2447 2452 2462 2504 2491 2491 2506 2522 2537 2543 2545 2553 2581 2639 2654 2658 2628 2557 2545 2529 2515 2504 2496 2490 2476 2459 2442 2427 2421 2415 2413 2414 2415 2409 2516 2567 2589 2628 2625 2623 2592 2564 2569 2588 2588 2590 2594 2597 2599 2600 2609 2621 2629 2631 2630 2630 2631 2630 2622 2618 2623 2626 2622 2633 2641 2644 2642 2637 2633 2636 2635 2633 2633 2635 2636 2642 2648 2652 2664 2667 2672 2682 2694 2695 2702 2702 2702 2706 2702 2703 2702 2702 2702 2699 2709 2729 2742 2739 2737 2737 2740 2743 2747 2753 2770 2788 2800 2804 2806 2811 2822 2839 2860 2876 2858 2849 2843 2827 2838 2852 2846 2840 2846 2845 2846 2849 2820 2755 2794 2815 2820 2809 2786 2786 2789 2800 2811 2812 2795 2777 2768 2766 2765 2772 2786 2793 2778 2737 2694 2685 2661 2623 2607 2610 2635 2669 2696 2696 2704 2710 2713 2716 2725 2736 2741 2750 2760 2767 2785 2802 2814 2819 2822 2825 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 11 15 17 20 19 20 27 39 50 55 48 29 1 0 0 0 1 2 3 5 7 9 9 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 18 41 56 57 44 49 43 36 29 23 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 158 190 166 88 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 15 21 21 23 25 28 31 33 82 111 95 42 36 59 78 85 93 90 87 86 86 84 72 66 69 75 75 78 78 85 95 100 111 133 172 222 269 320 347 394 448 465 457 460 437 472 674 727 749 772 815 887 964 983 1022 1076 1110 1110 1128 1139 1139 1134 1125 1133 1158 1186 1201 1228 1254 1293 1340 1382 1417 1474 1512 1540 1579 1623 1647 1652 1646 1646 1698 1728 1752 1772 1782 1770 1777 1803 1836 1866 1903 1922 1937 1950 1959 1958 1969 1988 2004 2012 2024 2025 2041 2061 2072 2059 2056 2049 2038 2026 2022 2018 2025 2038 2049 2047 2038 2034 2036 2040 2039 2045 2056 2069 2079 2082 2074 2062 2049 2040 2039 2021 1990 1984 2014 2024 2004 1989 1983 1985 1996 1980 1975 1993 2030 2051 2049 2047 2040 2030 2040 2052 2066 2077 2085 2096 2096 2099 2096 2085 2078 2083 2069 2052 2042 2042 2043 2051 2057 2055 2044 2042 2053 2065 2073 2084 2092 2085 2074 2069 2081 2082 2114 2137 2134 2121 2129 2128 2128 2137 2157 2154 2154 2157 2165 2176 2171 2170 2174 2183 2193 2193 2198 2203 2206 2201 2207 2222 2243 2263 2269 2273 2285 2304 2326 2344 2352 2354 2359 2364 2365 2371 2381 2392 2403 2415 2428 2435 2445 2458 2466 2463 2461 2463 2474 2502 2504 2496 2500 2514 2530 2542 2548 2551 2572 2629 2649 2661 2665 2639 2560 2547 2529 2518 2512 2507 2501 2489 2474 2458 2444 2434 2432 2428 2422 2425 2553 2581 2581 2579 2566 2555 2547 2551 2578 2613 2607 2604 2605 2607 2609 2611 2613 2623 2635 2641 2641 2640 2640 2642 2645 2639 2635 2645 2656 2652 2642 2638 2639 2645 2650 2643 2645 2646 2644 2642 2643 2645 2650 2658 2664 2676 2677 2681 2686 2688 2704 2713 2714 2713 2718 2715 2715 2716 2718 2719 2718 2726 2739 2749 2745 2745 2743 2747 2754 2756 2757 2773 2788 2796 2799 2803 2811 2828 2852 2877 2888 2862 2837 2822 2818 2827 2844 2857 2859 2849 2854 2861 2861 2837 2770 2788 2814 2825 2819 2817 2788 2778 2790 2810 2819 2797 2779 2769 2762 2760 2765 2778 2791 2793 2764 2769 2739 2696 2661 2638 2623 2630 2650 2667 2671 2686 2698 2709 2721 2734 2746 2751 2761 2782 2787 2808 2824 2834 2838 2840 2845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 8 9 16 24 26 26 25 17 26 34 39 41 38 28 14 4 4 1 0 0 0 0 1 3 5 6 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 31 47 54 53 55 49 41 33 26 17 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 133 186 134 59 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 19 28 33 35 35 36 35 67 86 35 72 71 73 81 86 85 81 81 84 87 81 75 83 89 80 80 81 82 87 98 111 137 169 202 234 248 313 399 484 549 553 664 705 690 696 780 806 831 867 911 963 965 1000 1042 1051 1101 1134 1149 1152 1149 1140 1142 1148 1159 1178 1208 1229 1252 1283 1322 1364 1431 1457 1483 1550 1602 1638 1652 1650 1645 1667 1682 1695 1715 1744 1772 1789 1813 1841 1867 1888 1903 1931 1959 1970 1963 1969 1984 1996 2000 2008 2012 2027 2048 2066 2075 2080 2072 2061 2054 2045 2035 2037 2049 2062 2064 2053 2054 2058 2059 2066 2062 2069 2082 2092 2091 2083 2073 2060 2048 2038 2009 1981 1980 2006 2015 2004 1996 1993 1992 1986 1977 1978 1990 2014 2057 2059 2060 2057 2052 2058 2062 2067 2073 2078 2085 2091 2103 2101 2080 2076 2087 2078 2066 2058 2045 2047 2055 2061 2059 2052 2048 2061 2071 2075 2093 2101 2097 2085 2074 2082 2086 2096 2109 2125 2136 2135 2133 2135 2144 2163 2163 2160 2160 2167 2179 2178 2177 2179 2189 2213 2209 2209 2211 2211 2207 2214 2230 2250 2268 2274 2287 2296 2308 2326 2346 2357 2360 2364 2371 2372 2378 2387 2398 2409 2422 2426 2433 2448 2466 2476 2475 2473 2487 2503 2484 2483 2497 2512 2526 2540 2548 2553 2557 2560 2564 2644 2667 2654 2615 2561 2547 2537 2529 2521 2513 2512 2504 2489 2472 2457 2455 2449 2441 2432 2426 2437 2527 2578 2539 2420 2419 2412 2473 2580 2625 2621 2619 2620 2622 2624 2627 2630 2640 2654 2658 2655 2655 2656 2657 2659 2652 2651 2652 2652 2648 2646 2635 2638 2653 2660 2653 2653 2654 2654 2654 2653 2654 2660 2668 2676 2686 2689 2689 2691 2698 2712 2723 2727 2724 2726 2726 2725 2727 2730 2736 2737 2741 2747 2753 2753 2748 2747 2754 2763 2764 2764 2772 2779 2783 2793 2795 2801 2815 2838 2862 2856 2872 2877 2857 2872 2891 2895 2888 2873 2865 2847 2856 2867 2852 2787 2787 2812 2831 2829 2824 2795 2782 2785 2797 2808 2796 2789 2778 2760 2759 2763 2773 2788 2802 2797 2795 2768 2729 2691 2657 2634 2629 2634 2640 2663 2676 2688 2704 2727 2744 2749 2759 2781 2809 2813 2823 2836 2845 2849 2852 2859 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 7 17 18 17 22 34 32 27 24 18 27 34 34 30 28 22 10 3 3 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 10 10 10 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 33 43 44 44 48 43 34 23 16 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 111 169 146 76 52 33 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 27 65 88 96 100 100 101 100 97 89 80 68 67 68 65 66 71 76 81 84 79 87 97 100 93 92 94 93 92 99 114 149 176 195 214 258 326 404 529 703 743 761 763 758 767 841 854 860 882 931 976 1013 1027 1025 1027 1095 1136 1158 1165 1165 1158 1153 1152 1157 1173 1195 1220 1225 1234 1269 1319 1346 1383 1436 1505 1570 1620 1644 1651 1651 1655 1662 1674 1697 1730 1771 1797 1820 1848 1878 1878 1899 1933 1967 1988 1978 1973 1971 1974 1985 2001 2015 2030 2048 2071 2089 2100 2095 2092 2097 2070 2056 2057 2067 2081 2087 2075 2065 2059 2059 2083 2074 2077 2089 2098 2098 2093 2085 2070 2052 2056 2023 1997 1990 2003 2005 2007 1998 1989 1988 1984 1988 1988 1991 2005 2032 2048 2058 2063 2062 2060 2064 2069 2074 2075 2074 2084 2105 2106 2081 2076 2088 2087 2083 2077 2055 2052 2060 2067 2068 2062 2054 2056 2066 2082 2104 2112 2107 2093 2080 2088 2090 2094 2105 2123 2150 2145 2142 2144 2152 2162 2171 2168 2165 2169 2179 2183 2193 2205 2212 2197 2204 2215 2221 2218 2213 2222 2235 2248 2262 2282 2300 2309 2318 2330 2349 2356 2362 2370 2377 2379 2385 2394 2405 2416 2427 2428 2437 2454 2472 2483 2484 2483 2496 2520 2520 2502 2511 2527 2537 2547 2552 2557 2559 2566 2595 2653 2654 2614 2569 2562 2555 2548 2538 2526 2521 2522 2516 2504 2487 2473 2473 2466 2455 2445 2439 2440 2436 2430 2426 2425 2418 2433 2498 2587 2635 2636 2638 2640 2641 2644 2644 2647 2652 2661 2673 2674 2672 2670 2671 2671 2668 2669 2668 2663 2663 2653 2642 2643 2657 2668 2661 2660 2662 2663 2664 2663 2664 2668 2676 2686 2695 2699 2699 2701 2707 2719 2731 2737 2734 2734 2734 2734 2736 2743 2752 2754 2753 2753 2755 2760 2758 2757 2761 2768 2768 2767 2767 2770 2778 2786 2786 2790 2808 2847 2890 2897 2885 2862 2852 2854 2866 2889 2902 2893 2891 2867 2860 2864 2862 2805 2788 2790 2804 2830 2831 2806 2788 2784 2793 2801 2804 2796 2781 2765 2762 2768 2781 2795 2800 2813 2803 2784 2763 2732 2686 2656 2640 2630 2633 2650 2665 2680 2700 2734 2738 2751 2771 2795 2825 2828 2835 2844 2852 2852 2856 2862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 5 4 3 6 7 10 21 27 27 29 33 35 36 30 23 23 26 29 24 19 19 11 6 10 14 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 11 13 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 18 27 30 40 42 35 25 17 13 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 101 159 170 114 91 58 15 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 63 73 85 94 95 100 97 93 86 77 74 66 55 48 48 50 64 71 73 72 74 94 102 108 118 121 117 109 104 109 129 170 190 241 338 384 396 436 551 729 779 807 822 829 849 932 906 862 853 902 976 983 1018 1044 1043 1088 1131 1161 1176 1180 1178 1176 1171 1166 1169 1182 1203 1206 1211 1231 1247 1275 1325 1388 1451 1516 1580 1617 1640 1657 1657 1669 1676 1693 1728 1769 1806 1839 1862 1875 1894 1909 1936 1972 2006 2006 1986 1974 1967 1967 2005 2030 2054 2067 2072 2098 2115 2120 2118 2108 2085 2071 2066 2070 2082 2090 2088 2083 2075 2070 2094 2085 2083 2088 2093 2093 2094 2076 2065 2070 2056 2049 2034 2016 2004 2004 2006 1998 1989 1986 1988 1995 1999 2002 2007 2010 2036 2057 2067 2065 2068 2072 2076 2080 2081 2075 2082 2104 2111 2090 2083 2091 2093 2093 2088 2070 2062 2066 2074 2077 2073 2070 2063 2065 2083 2110 2120 2112 2097 2084 2087 2092 2099 2112 2130 2144 2151 2150 2153 2163 2173 2182 2178 2171 2172 2183 2193 2200 2204 2209 2234 2224 2224 2229 2229 2220 2227 2231 2243 2266 2289 2308 2320 2329 2336 2344 2350 2361 2373 2379 2385 2391 2401 2412 2421 2424 2432 2443 2458 2475 2488 2497 2498 2498 2499 2499 2508 2524 2538 2546 2552 2556 2558 2561 2577 2635 2643 2612 2581 2572 2564 2563 2555 2543 2533 2528 2529 2526 2517 2504 2502 2490 2478 2467 2457 2449 2438 2428 2423 2420 2415 2414 2502 2586 2596 2649 2657 2659 2661 2663 2664 2662 2662 2667 2673 2682 2687 2689 2689 2688 2687 2686 2684 2680 2671 2669 2658 2648 2646 2658 2671 2667 2667 2669 2669 2669 2669 2671 2676 2685 2695 2702 2705 2706 2708 2715 2726 2737 2744 2743 2743 2742 2742 2746 2754 2762 2764 2764 2764 2763 2764 2759 2759 2764 2772 2770 2770 2769 2769 2771 2777 2779 2782 2792 2818 2828 2849 2892 2933 2909 2918 2928 2933 2934 2942 2910 2887 2872 2861 2864 2815 2799 2789 2784 2824 2836 2813 2788 2780 2789 2790 2801 2804 2793 2783 2774 2776 2783 2791 2813 2832 2823 2804 2789 2762 2723 2706 2678 2634 2623 2639 2654 2669 2689 2696 2727 2761 2789 2810 2837 2840 2844 2850 2855 2854 2853 2855 10 6 1 0 2 6 9 6 4 2 0 0 0 7 12 7 6 6 5 4 7 4 8 11 11 13 15 20 26 31 35 35 36 37 31 29 36 38 35 28 25 16 15 16 9 10 15 13 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 10 13 15 16 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 17 28 36 34 27 19 19 13 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 48 104 154 177 183 161 115 66 42 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 42 63 66 75 82 84 89 91 88 80 67 46 46 44 44 44 45 60 61 62 69 84 108 115 126 149 163 150 137 132 143 170 193 218 332 535 637 514 498 610 784 836 846 884 918 955 1099 1030 912 837 852 929 934 993 1063 1099 1077 1119 1159 1186 1198 1198 1200 1194 1183 1176 1175 1190 1195 1197 1201 1203 1237 1288 1348 1411 1467 1531 1570 1590 1609 1650 1671 1679 1696 1733 1778 1820 1846 1858 1864 1900 1922 1947 1977 2007 2021 2009 2004 1990 1970 2010 2042 2081 2094 2077 2111 2123 2131 2128 2112 2095 2088 2082 2087 2102 2103 2104 2094 2083 2081 2097 2092 2088 2084 2081 2081 2080 2074 2070 2068 2054 2052 2048 2040 2030 2023 2013 2001 1993 1990 2003 2014 2020 2024 2028 2030 2046 2067 2080 2080 2080 2083 2085 2087 2089 2075 2081 2102 2111 2097 2093 2095 2099 2101 2098 2086 2074 2074 2080 2083 2085 2082 2073 2069 2079 2107 2125 2119 2106 2102 2092 2095 2104 2117 2135 2154 2164 2164 2160 2164 2184 2194 2189 2180 2177 2190 2198 2202 2206 2208 2171 2219 2239 2240 2240 2233 2229 2233 2246 2267 2293 2314 2328 2336 2340 2340 2349 2360 2371 2379 2387 2397 2408 2417 2420 2428 2437 2448 2461 2478 2495 2507 2512 2512 2512 2514 2522 2534 2545 2552 2557 2558 2561 2568 2578 2586 2590 2590 2586 2576 2572 2570 2563 2554 2542 2534 2532 2532 2533 2529 2518 2502 2487 2474 2463 2450 2431 2423 2418 2404 2400 2406 2493 2597 2618 2644 2661 2671 2676 2681 2680 2675 2674 2677 2683 2691 2703 2708 2707 2702 2701 2699 2694 2691 2691 2675 2663 2652 2649 2659 2671 2672 2673 2676 2676 2674 2674 2676 2681 2691 2692 2703 2709 2707 2709 2721 2732 2740 2745 2747 2748 2747 2748 2753 2761 2768 2771 2771 2772 2772 2763 2762 2770 2781 2787 2783 2782 2777 2772 2775 2773 2771 2773 2783 2789 2828 2887 2908 2866 2875 2854 2850 2856 2876 2938 2854 2848 2879 2873 2868 2851 2830 2802 2781 2822 2841 2822 2788 2770 2767 2777 2797 2815 2814 2811 2798 2795 2794 2788 2812 2838 2838 2820 2807 2780 2775 2748 2696 2646 2624 2631 2642 2656 2685 2684 2721 2766 2805 2832 2852 2855 2857 2859 2860 2856 2852 2854 57 49 43 37 32 31 33 23 22 19 16 13 12 18 24 23 25 25 21 18 20 19 19 19 22 27 25 26 32 40 44 41 33 31 32 32 43 35 28 25 21 17 14 15 14 10 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 7 9 13 16 9 7 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 11 23 28 27 23 20 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 43 91 133 155 157 171 163 132 84 28 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 18 32 47 52 54 57 62 68 82 84 79 71 70 69 64 61 62 60 50 53 65 85 106 114 126 145 170 189 197 194 193 201 217 231 327 459 605 757 640 633 745 895 893 941 983 1030 1104 1248 1161 1033 939 906 899 924 987 1062 1123 1152 1161 1174 1183 1189 1210 1217 1215 1205 1191 1181 1191 1179 1168 1169 1172 1208 1257 1316 1380 1439 1498 1516 1527 1556 1615 1662 1681 1701 1734 1765 1785 1801 1835 1887 1924 1945 1963 1977 1994 2043 2049 2027 1992 1974 2035 2071 2097 2099 2083 2103 2121 2141 2148 2131 2097 2090 2082 2086 2103 2106 2104 2093 2083 2082 2086 2091 2086 2077 2071 2061 2070 2085 2086 2068 2055 2058 2061 2064 2065 2047 2030 2016 2007 2005 2028 2038 2043 2048 2055 2053 2071 2073 2076 2092 2090 2092 2094 2095 2092 2075 2082 2099 2110 2104 2107 2106 2110 2112 2108 2099 2087 2084 2085 2087 2090 2086 2077 2071 2075 2100 2122 2122 2114 2113 2100 2100 2109 2122 2139 2161 2176 2182 2180 2178 2196 2203 2200 2192 2185 2192 2193 2200 2214 2229 2195 2232 2253 2255 2253 2253 2242 2239 2248 2268 2295 2319 2333 2341 2343 2346 2350 2358 2368 2379 2390 2402 2410 2415 2424 2434 2443 2452 2465 2484 2503 2508 2514 2522 2522 2526 2534 2540 2546 2555 2560 2561 2567 2577 2588 2594 2596 2596 2594 2588 2583 2578 2574 2567 2553 2543 2540 2545 2551 2544 2527 2509 2491 2477 2463 2448 2443 2431 2413 2397 2393 2400 2484 2606 2644 2619 2651 2679 2686 2692 2690 2684 2680 2679 2681 2703 2716 2720 2718 2712 2710 2707 2706 2704 2697 2683 2671 2660 2654 2662 2669 2674 2679 2684 2683 2679 2678 2679 2682 2684 2692 2704 2709 2708 2711 2720 2731 2740 2742 2750 2752 2751 2752 2756 2763 2769 2771 2773 2776 2773 2728 2741 2779 2791 2797 2799 2795 2786 2775 2776 2774 2768 2765 2772 2766 2796 2835 2891 2982 2925 2949 2962 2957 2970 2973 2822 2807 2880 2891 2886 2886 2864 2825 2792 2830 2845 2827 2798 2797 2767 2770 2794 2824 2836 2841 2829 2819 2816 2795 2805 2828 2841 2838 2831 2806 2798 2771 2718 2665 2634 2625 2631 2644 2652 2674 2716 2766 2813 2846 2856 2862 2866 2866 2868 2866 2866 2870 53 41 42 32 29 27 24 19 25 24 23 24 23 30 31 31 35 36 33 28 25 29 28 26 28 30 27 25 32 40 43 33 30 24 27 36 40 31 22 21 21 12 10 11 10 6 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 2 3 3 5 7 6 8 12 14 13 8 13 13 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 16 19 19 18 16 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 61 118 148 165 169 166 165 151 100 43 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 20 25 23 26 28 31 36 61 68 70 70 72 72 77 81 81 75 49 54 73 92 99 116 135 149 163 187 226 246 255 257 257 296 430 587 708 768 804 855 913 965 986 1051 1103 1173 1262 1341 1312 1234 1180 1149 1054 1012 1033 1088 1154 1218 1259 1222 1189 1195 1221 1233 1237 1231 1217 1201 1201 1199 1179 1151 1154 1187 1233 1287 1349 1415 1437 1467 1500 1535 1569 1625 1671 1705 1730 1747 1748 1779 1838 1906 1939 1962 1973 1981 1998 2043 2064 2018 1981 2003 2073 2107 2116 2110 2096 2078 2119 2156 2173 2159 2097 2090 2086 2083 2087 2108 2106 2094 2082 2078 2082 2084 2077 2076 2085 2068 2090 2098 2089 2073 2066 2069 2071 2075 2081 2069 2055 2042 2031 2029 2058 2061 2067 2076 2084 2087 2098 2085 2078 2096 2096 2098 2097 2097 2094 2077 2083 2100 2113 2112 2115 2120 2124 2123 2116 2110 2097 2091 2090 2090 2091 2086 2076 2069 2073 2096 2115 2121 2120 2118 2110 2108 2114 2128 2147 2169 2173 2181 2190 2192 2211 2211 2207 2202 2195 2195 2195 2204 2220 2236 2211 2242 2268 2275 2271 2269 2255 2246 2250 2268 2295 2321 2335 2341 2346 2352 2355 2359 2366 2378 2395 2402 2409 2418 2431 2441 2450 2458 2472 2494 2497 2510 2524 2531 2531 2535 2541 2546 2550 2557 2558 2565 2576 2588 2599 2603 2604 2604 2605 2603 2591 2586 2584 2580 2567 2558 2556 2561 2565 2552 2533 2511 2492 2476 2462 2462 2450 2433 2417 2405 2426 2445 2509 2601 2610 2614 2656 2692 2701 2705 2701 2696 2692 2692 2694 2711 2720 2723 2722 2721 2719 2719 2716 2710 2706 2694 2682 2671 2662 2667 2670 2677 2686 2692 2689 2685 2682 2681 2682 2682 2694 2705 2711 2708 2707 2687 2703 2728 2729 2736 2748 2755 2756 2757 2736 2731 2731 2730 2728 2717 2738 2770 2791 2798 2799 2801 2801 2796 2782 2783 2785 2784 2780 2779 2793 2856 2924 2951 2879 2959 2985 2931 2853 2877 2858 2826 2831 2874 2882 2894 2901 2887 2852 2818 2838 2843 2841 2835 2800 2772 2770 2791 2825 2848 2863 2862 2852 2833 2806 2807 2828 2851 2856 2850 2849 2833 2797 2745 2690 2651 2632 2632 2652 2656 2672 2708 2760 2818 2853 2865 2872 2875 2866 2873 2877 2880 2885 36 31 19 8 7 4 0 0 2 10 15 18 24 33 27 25 27 29 26 28 29 30 31 26 26 30 34 32 40 33 27 26 27 27 30 35 30 29 15 16 21 10 10 11 8 4 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 4 3 3 4 7 10 17 21 20 18 16 20 20 17 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 15 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 96 175 199 200 182 156 130 108 86 55 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 22 21 23 26 28 33 39 41 55 69 70 74 87 93 91 82 51 57 66 78 100 121 137 140 143 169 216 242 253 259 272 320 384 535 687 693 808 872 924 983 1075 1153 1223 1288 1342 1369 1483 1507 1468 1376 1240 1171 1158 1178 1212 1247 1313 1324 1309 1280 1236 1249 1255 1255 1248 1234 1233 1233 1206 1166 1162 1184 1219 1265 1323 1391 1392 1444 1498 1527 1537 1578 1632 1691 1740 1747 1761 1802 1860 1920 1964 1980 1977 1975 1991 2025 2006 1986 1990 2029 2089 2119 2122 2118 2109 2065 2107 2161 2186 2160 2083 2071 2069 2069 2074 2101 2112 2104 2091 2081 2062 2053 2062 2082 2102 2105 2109 2108 2099 2086 2085 2085 2089 2092 2092 2087 2079 2068 2057 2051 2064 2082 2096 2107 2116 2118 2117 2107 2100 2104 2105 2100 2096 2096 2099 2081 2085 2094 2105 2118 2118 2130 2135 2131 2122 2117 2106 2100 2098 2092 2091 2085 2074 2066 2071 2094 2101 2109 2116 2116 2112 2114 2122 2137 2158 2160 2175 2189 2200 2207 2222 2222 2218 2213 2208 2208 2204 2211 2226 2241 2227 2255 2280 2291 2295 2288 2270 2256 2254 2268 2295 2313 2327 2341 2355 2362 2364 2366 2371 2381 2395 2403 2412 2424 2438 2449 2458 2468 2482 2508 2509 2522 2534 2540 2536 2538 2544 2550 2554 2560 2566 2574 2585 2596 2607 2609 2610 2611 2613 2610 2600 2595 2593 2592 2582 2580 2577 2575 2572 2555 2536 2515 2496 2479 2463 2462 2449 2434 2430 2450 2553 2594 2601 2608 2611 2635 2677 2711 2719 2721 2716 2712 2710 2706 2707 2721 2730 2731 2730 2733 2734 2733 2729 2720 2719 2707 2695 2686 2679 2676 2679 2686 2692 2696 2693 2690 2687 2686 2686 2684 2693 2705 2711 2707 2672 2672 2678 2683 2695 2704 2725 2744 2753 2729 2711 2707 2710 2712 2710 2702 2739 2781 2803 2805 2808 2799 2795 2801 2799 2813 2821 2826 2831 2840 2872 2864 2857 2894 2906 2913 2947 2951 2893 2898 2894 2859 2841 2877 2877 2897 2907 2898 2870 2840 2842 2838 2828 2826 2796 2776 2776 2796 2832 2862 2879 2885 2876 2846 2818 2816 2836 2863 2869 2883 2873 2851 2821 2772 2712 2669 2648 2652 2680 2691 2699 2717 2753 2810 2852 2866 2870 2870 2863 2872 2879 2884 2888 22 11 2 0 0 0 0 0 0 0 0 5 13 24 20 19 17 14 13 15 17 22 28 20 21 23 28 34 45 23 13 19 30 29 27 26 24 24 14 17 21 18 16 9 4 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 16 20 20 21 21 20 19 20 23 21 20 21 21 22 24 23 20 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 13 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 236 297 267 264 203 139 82 39 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 17 18 18 22 25 29 36 63 71 73 77 87 95 99 99 94 88 80 85 86 93 112 127 132 130 133 154 191 203 210 222 245 291 300 400 540 626 803 832 931 1088 1217 1314 1395 1452 1488 1516 1560 1569 1561 1513 1392 1284 1239 1235 1254 1273 1270 1295 1310 1295 1244 1247 1257 1269 1278 1276 1274 1262 1232 1198 1194 1191 1212 1250 1289 1310 1356 1431 1493 1525 1532 1550 1592 1635 1672 1715 1766 1816 1875 1941 1992 1989 2005 2017 2019 2029 1972 1974 2003 2039 2110 2131 2133 2125 2111 2076 2109 2158 2172 2135 2096 2091 2089 2087 2084 2086 2100 2094 2086 2087 2074 2072 2090 2109 2114 2118 2124 2124 2117 2107 2118 2112 2114 2115 2106 2102 2100 2094 2087 2081 2083 2107 2120 2124 2129 2129 2124 2119 2115 2113 2112 2099 2097 2103 2110 2090 2089 2089 2099 2123 2126 2140 2145 2138 2124 2118 2114 2110 2104 2094 2092 2085 2073 2064 2069 2074 2088 2102 2112 2114 2114 2122 2132 2140 2143 2164 2184 2198 2208 2217 2230 2232 2231 2231 2231 2225 2218 2222 2235 2247 2244 2263 2278 2288 2308 2302 2286 2270 2262 2269 2287 2297 2317 2346 2364 2373 2377 2380 2383 2391 2404 2412 2420 2431 2445 2457 2468 2479 2492 2505 2520 2537 2549 2551 2543 2545 2550 2554 2557 2569 2576 2585 2594 2601 2609 2611 2612 2615 2622 2620 2611 2605 2604 2605 2598 2598 2594 2587 2577 2554 2534 2514 2496 2480 2480 2465 2452 2446 2458 2591 2612 2616 2624 2640 2652 2682 2709 2726 2732 2732 2731 2728 2723 2716 2717 2730 2740 2743 2745 2746 2748 2749 2746 2738 2733 2722 2710 2703 2703 2691 2689 2693 2698 2700 2696 2695 2694 2693 2690 2688 2696 2706 2710 2707 2676 2668 2672 2682 2692 2703 2709 2720 2730 2708 2706 2728 2751 2754 2751 2750 2779 2807 2811 2826 2833 2829 2828 2840 2840 2860 2868 2868 2872 2882 2906 2885 2861 2898 2919 2929 2953 2962 2913 2913 2911 2881 2850 2878 2886 2901 2909 2903 2882 2852 2842 2836 2831 2827 2808 2794 2793 2810 2845 2863 2884 2897 2888 2852 2825 2825 2848 2880 2881 2890 2881 2860 2837 2796 2740 2708 2694 2680 2710 2724 2734 2748 2772 2810 2818 2840 2866 2873 2871 2873 2879 2884 2885 15 5 0 0 0 0 0 0 0 0 0 0 7 16 13 15 13 11 13 13 17 19 18 13 16 17 22 31 39 26 19 35 54 31 29 25 20 15 12 10 10 13 16 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 8 13 32 37 38 43 37 34 31 28 27 26 27 27 27 28 40 36 31 24 16 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 13 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 268 381 404 365 309 217 135 68 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 13 13 16 21 28 36 48 83 93 96 100 108 116 100 96 98 101 101 102 107 116 126 133 128 135 144 151 164 175 192 236 310 348 324 351 463 640 750 803 931 1111 1279 1404 1487 1525 1538 1541 1462 1444 1469 1485 1430 1349 1288 1260 1254 1255 1265 1297 1300 1278 1258 1257 1258 1271 1286 1287 1291 1279 1248 1212 1193 1181 1197 1215 1232 1262 1329 1408 1474 1515 1537 1542 1556 1574 1601 1665 1743 1811 1862 1904 1965 1994 2025 2054 2059 2001 1962 1967 1991 2035 2135 2146 2150 2140 2116 2097 2126 2149 2138 2098 2084 2089 2088 2085 2084 2094 2117 2128 2127 2117 2115 2113 2121 2131 2136 2136 2141 2146 2146 2140 2148 2145 2145 2140 2127 2124 2122 2121 2121 2119 2091 2111 2124 2128 2131 2133 2126 2123 2120 2113 2109 2097 2099 2112 2121 2103 2100 2096 2100 2126 2136 2152 2156 2146 2124 2122 2115 2108 2101 2091 2089 2083 2073 2064 2065 2066 2081 2099 2112 2117 2118 2128 2140 2148 2149 2173 2192 2205 2214 2227 2232 2240 2244 2243 2241 2237 2234 2238 2248 2256 2261 2262 2274 2297 2315 2313 2302 2287 2275 2274 2281 2296 2320 2350 2372 2385 2393 2397 2400 2402 2418 2426 2431 2440 2454 2467 2479 2486 2491 2515 2533 2550 2562 2564 2557 2556 2556 2559 2567 2581 2588 2596 2604 2608 2612 2613 2615 2620 2628 2630 2622 2615 2615 2619 2617 2614 2606 2594 2577 2553 2531 2513 2501 2499 2484 2468 2463 2465 2473 2608 2637 2638 2651 2697 2708 2715 2726 2738 2740 2741 2741 2737 2731 2725 2726 2738 2752 2758 2756 2757 2758 2760 2760 2754 2746 2735 2725 2719 2716 2706 2701 2702 2706 2705 2702 2701 2701 2701 2695 2692 2698 2706 2703 2665 2660 2664 2672 2682 2692 2704 2713 2716 2714 2709 2733 2762 2777 2775 2779 2792 2816 2839 2845 2856 2858 2858 2865 2884 2884 2899 2909 2906 2895 2891 2906 2904 2892 2920 2924 2938 2959 2969 2922 2922 2923 2908 2882 2874 2886 2899 2906 2904 2891 2858 2845 2837 2818 2818 2817 2813 2815 2830 2848 2858 2884 2907 2902 2867 2844 2844 2855 2858 2885 2895 2886 2865 2845 2820 2794 2775 2751 2712 2739 2752 2761 2774 2790 2792 2813 2841 2862 2870 2876 2881 2885 2889 2890 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 11 10 9 10 10 15 20 18 13 15 21 26 28 24 23 36 42 47 42 37 29 20 12 11 11 12 12 13 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 9 12 18 29 36 40 42 44 41 37 34 32 33 39 38 43 48 57 88 67 50 39 31 25 25 19 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 12 13 12 10 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 81 436 498 482 422 313 217 139 74 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 3 16 25 41 59 77 93 94 98 102 102 100 103 112 119 122 121 125 128 131 134 142 142 139 136 134 135 148 166 232 348 406 448 477 525 603 620 709 830 979 1143 1270 1351 1390 1403 1389 1223 1237 1276 1318 1358 1301 1299 1294 1287 1287 1268 1274 1243 1216 1250 1271 1279 1283 1289 1304 1313 1254 1202 1168 1143 1145 1151 1165 1192 1234 1300 1380 1443 1487 1524 1538 1541 1550 1576 1628 1716 1791 1843 1878 1924 1951 1974 1996 2006 1973 1942 1955 1982 2022 2104 2144 2162 2152 2121 2102 2094 2117 2115 2072 2047 2062 2074 2082 2089 2095 2132 2155 2149 2120 2117 2116 2129 2148 2165 2173 2178 2183 2184 2178 2163 2171 2171 2161 2148 2146 2143 2141 2142 2138 2089 2097 2116 2130 2131 2134 2131 2129 2127 2121 2109 2101 2102 2112 2125 2118 2115 2107 2106 2127 2144 2159 2160 2151 2142 2124 2108 2099 2092 2083 2083 2079 2074 2071 2071 2072 2082 2097 2113 2122 2125 2136 2143 2146 2158 2181 2202 2214 2221 2234 2243 2252 2256 2253 2251 2248 2249 2255 2264 2269 2283 2284 2289 2306 2321 2323 2317 2304 2291 2288 2294 2304 2324 2352 2378 2397 2409 2415 2416 2419 2434 2441 2444 2451 2463 2478 2485 2490 2503 2526 2543 2560 2572 2576 2571 2570 2571 2573 2579 2594 2601 2608 2614 2617 2620 2623 2627 2631 2634 2637 2630 2624 2624 2627 2632 2627 2615 2597 2576 2552 2531 2521 2517 2504 2489 2479 2471 2472 2490 2596 2642 2658 2667 2714 2726 2732 2740 2749 2749 2747 2745 2742 2738 2731 2733 2749 2765 2768 2769 2765 2765 2769 2773 2765 2751 2745 2744 2739 2730 2721 2715 2715 2718 2711 2714 2714 2711 2710 2702 2698 2679 2657 2660 2665 2668 2670 2671 2682 2693 2707 2716 2720 2727 2747 2773 2791 2801 2802 2813 2819 2834 2858 2870 2873 2871 2873 2881 2901 2902 2919 2927 2909 2893 2895 2913 2922 2909 2913 2921 2937 2960 2981 2936 2925 2925 2928 2927 2885 2887 2901 2912 2910 2898 2891 2873 2842 2819 2826 2825 2828 2836 2845 2848 2862 2887 2912 2917 2895 2874 2865 2869 2876 2890 2896 2892 2879 2859 2849 2844 2829 2797 2761 2767 2775 2785 2797 2799 2806 2822 2840 2857 2872 2880 2882 2882 2888 2897 4 0 0 0 0 0 0 0 0 0 0 0 0 6 12 10 8 7 12 17 21 19 19 18 18 24 30 33 31 22 56 69 61 49 41 22 16 14 12 9 9 9 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 12 9 8 5 5 4 3 3 3 6 12 21 30 21 21 23 25 26 29 33 39 48 60 59 80 100 124 162 121 88 62 43 35 31 25 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 17 17 15 12 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 291 548 566 507 409 295 203 131 73 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 21 36 46 62 77 78 86 91 95 98 100 119 131 136 136 135 140 139 133 125 124 130 113 100 99 98 115 166 231 304 379 456 500 527 554 601 661 737 835 952 1062 1119 1139 1150 1160 1113 1165 1207 1209 1181 1206 1206 1205 1231 1295 1302 1316 1297 1258 1230 1263 1268 1279 1295 1305 1266 1225 1188 1152 1114 1108 1108 1127 1165 1212 1273 1350 1410 1452 1488 1495 1516 1540 1570 1620 1699 1773 1838 1884 1895 1912 1949 1966 1958 1945 1929 1949 1994 2041 2054 2129 2165 2162 2133 2108 2049 2079 2105 2084 2062 2081 2101 2116 2126 2126 2130 2137 2135 2123 2113 2141 2162 2181 2203 2219 2224 2228 2226 2214 2193 2196 2188 2172 2159 2157 2157 2157 2154 2142 2103 2097 2112 2127 2122 2123 2127 2134 2135 2121 2120 2114 2107 2105 2111 2121 2123 2116 2112 2128 2151 2162 2157 2146 2145 2117 2098 2087 2082 2077 2080 2077 2074 2072 2063 2065 2079 2098 2116 2130 2134 2142 2149 2153 2166 2192 2215 2227 2230 2239 2239 2256 2266 2260 2254 2256 2262 2272 2282 2286 2298 2301 2304 2315 2328 2333 2330 2323 2315 2309 2309 2314 2328 2354 2384 2407 2419 2424 2433 2437 2451 2457 2458 2463 2474 2478 2488 2502 2515 2528 2551 2571 2584 2590 2588 2587 2587 2587 2592 2607 2615 2621 2626 2627 2628 2635 2643 2647 2646 2645 2636 2631 2631 2632 2640 2636 2621 2599 2578 2555 2547 2540 2524 2511 2498 2491 2489 2492 2505 2506 2593 2670 2679 2728 2741 2746 2751 2758 2758 2753 2749 2746 2743 2737 2742 2758 2772 2773 2773 2768 2768 2774 2779 2773 2764 2763 2762 2750 2742 2735 2731 2731 2731 2728 2731 2729 2724 2720 2711 2676 2654 2658 2658 2674 2702 2705 2688 2690 2702 2712 2719 2731 2774 2801 2811 2815 2822 2825 2831 2834 2848 2878 2876 2877 2879 2880 2879 2891 2905 2925 2937 2931 2902 2902 2919 2935 2932 2922 2922 2931 2952 2982 2949 2935 2932 2932 2937 2892 2888 2905 2922 2915 2913 2902 2880 2856 2840 2845 2845 2846 2852 2851 2857 2868 2886 2911 2928 2917 2909 2901 2880 2882 2887 2890 2890 2887 2875 2870 2864 2854 2837 2806 2801 2808 2817 2820 2822 2819 2821 2832 2853 2866 2875 2881 2888 2895 2908 26 0 0 0 0 0 0 0 0 0 0 0 0 11 17 13 9 9 20 30 30 22 20 17 16 19 20 21 29 41 59 77 66 49 39 25 25 25 23 18 16 9 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 21 45 53 37 41 43 39 25 12 4 7 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 3 3 8 14 19 28 32 32 29 21 15 17 17 13 5 4 9 14 16 12 9 8 8 10 18 30 43 51 57 78 109 145 178 201 182 146 103 75 69 45 29 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 21 23 23 21 17 13 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 319 516 605 557 462 353 252 170 104 49 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 20 23 27 33 39 41 54 61 72 87 100 100 113 120 122 126 129 125 112 96 92 93 72 63 72 86 162 237 298 346 406 465 482 520 593 648 703 757 813 877 953 995 1020 1051 1107 1194 1229 1265 1268 1229 1214 1207 1188 1189 1235 1299 1315 1345 1333 1255 1256 1268 1280 1291 1290 1223 1190 1175 1157 1126 1124 1109 1115 1149 1205 1268 1333 1384 1414 1426 1451 1483 1522 1566 1617 1685 1763 1836 1884 1880 1913 1941 1945 1933 1931 1935 1956 1987 2022 2052 2121 2162 2171 2150 2110 2070 2081 2076 2039 2035 2060 2077 2093 2110 2122 2110 2137 2158 2148 2134 2150 2192 2231 2249 2262 2263 2268 2270 2257 2228 2216 2199 2178 2163 2162 2162 2163 2154 2127 2089 2091 2107 2119 2115 2111 2117 2122 2119 2107 2121 2123 2113 2101 2102 2116 2126 2124 2119 2129 2153 2160 2159 2151 2135 2107 2086 2074 2070 2070 2075 2074 2072 2071 2063 2065 2076 2096 2121 2140 2141 2150 2158 2163 2176 2203 2226 2237 2237 2247 2248 2266 2277 2267 2254 2259 2272 2287 2296 2298 2304 2312 2319 2325 2334 2340 2341 2341 2340 2326 2324 2326 2335 2356 2388 2402 2416 2433 2448 2453 2465 2471 2473 2476 2486 2489 2497 2512 2526 2539 2561 2581 2595 2602 2603 2602 2600 2600 2605 2617 2627 2633 2635 2637 2639 2646 2655 2661 2657 2650 2644 2639 2633 2636 2643 2639 2625 2603 2580 2575 2563 2545 2530 2514 2505 2503 2505 2508 2518 2547 2631 2705 2715 2748 2756 2760 2764 2767 2740 2728 2737 2754 2753 2752 2758 2769 2780 2783 2781 2779 2782 2787 2790 2784 2782 2778 2771 2759 2753 2749 2748 2748 2748 2746 2746 2744 2736 2731 2686 2660 2654 2656 2667 2710 2726 2731 2734 2722 2736 2745 2752 2768 2811 2824 2826 2827 2831 2833 2834 2841 2857 2878 2879 2883 2883 2880 2876 2878 2908 2937 2936 2871 2907 2920 2924 2929 2935 2930 2929 2936 2951 2978 2960 2953 2948 2943 2942 2903 2894 2908 2929 2927 2920 2904 2884 2868 2858 2868 2870 2867 2866 2861 2863 2870 2883 2906 2927 2928 2923 2912 2896 2901 2895 2890 2890 2887 2886 2880 2879 2882 2871 2839 2835 2844 2847 2846 2840 2832 2825 2826 2844 2865 2873 2878 2890 2906 2922 26 9 2 0 0 0 0 0 0 0 0 1 4 14 16 13 14 20 36 41 34 22 20 16 18 24 23 24 47 66 71 77 60 41 29 25 24 20 13 6 10 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 78 134 183 209 216 295 291 242 174 103 45 62 58 35 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 15 14 14 12 10 10 13 18 26 34 37 46 49 49 47 42 39 35 27 16 10 10 10 8 5 4 2 2 5 16 29 31 43 65 92 122 158 180 190 203 194 164 139 122 79 52 32 18 7 0 17 21 16 9 7 3 1 0 0 0 0 0 1 5 19 25 28 29 27 24 19 16 13 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 19 173 387 492 531 552 464 363 270 190 122 70 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 10 16 18 19 20 21 24 28 40 59 76 37 33 41 50 58 115 129 92 46 46 55 102 143 180 230 309 361 406 450 488 505 518 605 732 778 820 862 901 938 979 998 1052 1114 1184 1301 1322 1342 1355 1355 1354 1318 1265 1228 1227 1266 1283 1325 1371 1396 1393 1332 1317 1329 1318 1183 1172 1166 1155 1151 1152 1138 1132 1149 1197 1262 1320 1349 1368 1404 1433 1467 1506 1551 1603 1673 1749 1798 1834 1891 1892 1901 1900 1892 1897 1931 1946 1965 2001 2063 2121 2157 2172 2161 2119 2105 2088 2044 1986 1983 1997 2022 2047 2066 2071 2071 2127 2158 2135 2162 2131 2181 2250 2280 2285 2291 2300 2302 2291 2256 2226 2199 2180 2171 2165 2167 2158 2139 2117 2088 2088 2095 2103 2109 2104 2107 2110 2107 2100 2118 2131 2131 2121 2105 2113 2125 2129 2125 2128 2147 2151 2151 2147 2125 2096 2075 2062 2058 2060 2061 2065 2071 2075 2069 2069 2079 2099 2123 2125 2143 2159 2169 2175 2187 2209 2229 2242 2243 2244 2251 2272 2288 2283 2264 2270 2284 2295 2299 2308 2317 2326 2332 2335 2339 2343 2347 2350 2353 2341 2339 2338 2342 2360 2392 2398 2415 2441 2459 2466 2477 2483 2485 2489 2491 2496 2507 2521 2537 2550 2570 2589 2601 2601 2609 2610 2608 2608 2612 2627 2635 2640 2642 2646 2649 2655 2662 2667 2662 2656 2649 2639 2630 2636 2643 2640 2626 2604 2579 2575 2565 2548 2534 2520 2515 2515 2518 2521 2564 2668 2740 2768 2767 2767 2769 2772 2768 2748 2725 2737 2758 2770 2770 2772 2774 2777 2784 2801 2796 2792 2793 2795 2792 2791 2788 2784 2781 2769 2765 2763 2764 2764 2764 2761 2761 2758 2747 2705 2681 2670 2665 2666 2675 2688 2711 2734 2749 2769 2781 2788 2797 2806 2817 2827 2833 2833 2834 2834 2839 2854 2875 2887 2887 2887 2885 2883 2885 2888 2914 2946 2951 2844 2899 2923 2925 2934 2938 2938 2934 2936 2950 2972 2978 2973 2963 2956 2947 2915 2900 2904 2911 2925 2917 2903 2891 2889 2878 2881 2886 2884 2878 2871 2865 2865 2874 2896 2903 2917 2929 2927 2922 2922 2912 2897 2889 2891 2888 2888 2895 2906 2895 2870 2856 2858 2884 2878 2867 2850 2833 2825 2843 2855 2871 2894 2907 2918 2930 28 17 8 2 1 1 0 0 0 0 0 3 11 9 9 8 14 32 40 32 22 20 23 24 28 33 37 45 73 86 85 88 56 29 20 24 28 21 13 7 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 77 185 208 223 214 205 212 237 274 277 237 170 193 187 142 73 27 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 27 37 45 42 49 52 48 39 36 36 40 45 50 61 62 59 57 58 55 44 28 13 7 7 7 6 5 10 10 10 14 24 39 41 51 70 97 130 159 162 164 182 192 201 201 185 150 115 83 60 45 34 37 63 69 54 42 29 18 10 4 0 0 0 2 10 29 37 39 37 32 27 23 20 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 87 174 292 464 555 583 530 427 339 259 189 128 74 30 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 2 9 12 13 14 14 18 22 26 28 29 30 19 16 18 22 33 78 97 100 109 109 141 251 372 433 479 514 545 569 584 612 648 765 904 942 970 1001 1031 1050 1049 1113 1181 1237 1290 1377 1390 1400 1412 1424 1423 1398 1346 1283 1235 1249 1273 1306 1328 1337 1378 1415 1398 1374 1364 1299 1191 1204 1220 1153 1154 1149 1145 1158 1198 1261 1317 1345 1364 1393 1403 1436 1481 1537 1606 1679 1713 1750 1801 1864 1906 1848 1831 1859 1866 1885 1907 1952 2018 2086 2133 2160 2173 2167 2131 2130 2105 2057 2006 1993 2000 2032 2067 2088 2092 2097 2133 2135 2096 2159 2151 2192 2242 2265 2291 2311 2321 2321 2305 2267 2226 2202 2188 2172 2160 2157 2135 2111 2106 2089 2086 2085 2090 2104 2108 2112 2117 2113 2095 2116 2133 2142 2137 2113 2114 2122 2126 2123 2125 2130 2136 2141 2138 2115 2086 2064 2052 2048 2049 2051 2058 2068 2079 2079 2079 2088 2106 2128 2129 2148 2166 2179 2188 2196 2213 2233 2245 2247 2254 2258 2275 2293 2299 2288 2291 2293 2296 2308 2320 2328 2336 2341 2344 2345 2345 2348 2354 2360 2355 2350 2347 2352 2367 2380 2395 2419 2446 2467 2476 2486 2492 2494 2495 2498 2504 2515 2529 2546 2559 2578 2589 2592 2606 2615 2615 2612 2612 2618 2630 2637 2643 2649 2652 2656 2662 2667 2668 2661 2660 2651 2639 2632 2639 2643 2639 2626 2604 2598 2583 2568 2554 2541 2528 2524 2525 2527 2529 2692 2740 2756 2772 2765 2759 2757 2756 2749 2732 2730 2761 2788 2792 2793 2794 2795 2796 2801 2810 2805 2804 2807 2811 2811 2804 2797 2792 2790 2782 2777 2776 2776 2776 2775 2773 2757 2732 2721 2705 2621 2566 2586 2683 2688 2701 2707 2713 2744 2754 2766 2785 2803 2815 2822 2833 2843 2846 2847 2853 2860 2868 2876 2884 2886 2890 2893 2895 2896 2896 2922 2960 2976 2887 2886 2907 2932 2947 2949 2950 2943 2938 2954 2955 2972 2983 2983 2980 2962 2927 2906 2908 2907 2926 2922 2907 2899 2905 2895 2900 2904 2892 2885 2877 2866 2856 2860 2888 2898 2921 2950 2960 2957 2949 2930 2907 2897 2895 2890 2892 2905 2919 2910 2898 2891 2895 2910 2899 2884 2870 2861 2851 2853 2862 2877 2890 2911 2927 2940 40 26 13 6 5 2 0 0 0 0 0 0 4 9 9 9 20 40 31 33 33 35 44 43 41 45 52 61 63 73 79 68 38 24 18 19 22 18 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 104 171 137 113 72 42 37 59 139 209 252 254 226 259 254 203 125 60 28 13 6 3 3 2 2 1 1 4 3 3 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 49 66 74 78 80 90 92 90 84 78 72 68 66 70 83 77 70 67 66 65 51 30 15 13 7 6 7 11 19 23 29 35 38 37 45 56 73 96 124 149 146 148 165 165 181 194 198 190 171 149 130 116 104 99 152 164 142 113 84 62 42 24 11 4 2 8 21 35 46 45 41 37 34 27 21 14 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 35 82 224 375 487 556 604 605 573 460 307 233 173 119 68 25 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 2 9 13 16 17 17 17 12 12 16 22 28 102 148 166 172 204 253 386 523 568 492 515 536 592 711 760 814 901 997 1055 1081 1108 1128 1143 1153 1215 1285 1337 1374 1414 1441 1453 1459 1460 1454 1437 1392 1335 1284 1270 1277 1279 1292 1322 1362 1418 1396 1365 1363 1354 1280 1270 1239 1146 1129 1139 1157 1185 1229 1283 1301 1324 1353 1380 1395 1417 1456 1512 1578 1602 1637 1699 1778 1852 1896 1826 1797 1824 1849 1849 1883 1941 2019 2117 2151 2174 2183 2179 2164 2148 2117 2069 2018 1998 2008 2041 2070 2083 2094 2108 2123 2119 2102 2152 2165 2188 2215 2245 2297 2324 2334 2329 2308 2268 2226 2210 2197 2165 2148 2134 2111 2094 2097 2085 2081 2081 2087 2103 2107 2124 2134 2130 2112 2120 2141 2153 2147 2123 2119 2123 2123 2118 2119 2117 2124 2132 2132 2109 2077 2055 2045 2043 2043 2045 2055 2069 2082 2087 2090 2098 2106 2111 2131 2154 2175 2190 2199 2203 2217 2223 2232 2255 2264 2267 2280 2299 2313 2316 2318 2315 2311 2315 2331 2339 2344 2348 2353 2353 2353 2354 2356 2362 2365 2358 2356 2362 2369 2375 2395 2421 2449 2471 2482 2492 2498 2499 2502 2506 2511 2521 2535 2551 2566 2573 2579 2593 2611 2618 2617 2616 2619 2626 2627 2636 2649 2657 2659 2664 2670 2675 2673 2669 2667 2658 2645 2639 2643 2644 2639 2629 2626 2606 2588 2575 2567 2560 2549 2542 2539 2541 2548 2708 2759 2756 2750 2746 2742 2739 2736 2734 2739 2762 2789 2807 2813 2813 2814 2815 2817 2817 2818 2815 2814 2814 2814 2813 2805 2799 2796 2799 2795 2790 2788 2788 2787 2783 2761 2738 2728 2719 2620 2577 2569 2585 2690 2703 2698 2697 2722 2722 2722 2741 2765 2783 2814 2825 2845 2866 2868 2869 2871 2873 2875 2877 2882 2887 2890 2894 2904 2907 2917 2945 2975 2973 2938 2907 2902 2932 2959 2960 2958 2954 2950 2956 2961 2974 2989 2995 3000 2980 2941 2912 2916 2906 2921 2924 2916 2912 2915 2911 2912 2913 2895 2890 2881 2865 2850 2857 2869 2892 2925 2957 2970 2969 2961 2946 2928 2926 2906 2889 2890 2914 2934 2932 2929 2927 2921 2931 2923 2905 2884 2872 2867 2868 2873 2883 2916 2925 2935 2946 42 29 22 19 13 3 0 0 0 0 0 3 3 3 6 14 28 38 31 29 28 34 44 45 55 59 67 77 93 72 58 50 41 37 26 22 22 20 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 72 107 117 57 30 19 17 23 49 101 139 149 119 189 263 298 288 244 182 134 95 68 59 43 29 18 14 29 20 12 7 3 3 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 28 50 96 103 111 119 129 142 132 131 127 118 110 106 98 94 97 86 78 74 73 70 54 36 26 22 10 10 13 22 37 44 58 62 62 62 65 76 84 93 107 123 122 125 138 151 171 182 188 190 189 191 197 196 191 188 236 249 236 209 167 123 86 67 60 35 25 23 33 50 51 49 44 40 39 25 19 14 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 126 244 397 526 584 597 594 593 557 477 339 206 159 110 53 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 11 12 12 10 13 20 31 52 95 112 129 178 310 390 423 456 492 441 462 473 567 781 838 897 956 1003 1036 1072 1093 1111 1132 1166 1228 1307 1367 1406 1436 1471 1488 1507 1520 1504 1473 1434 1388 1339 1296 1263 1253 1239 1222 1236 1305 1342 1343 1322 1314 1308 1278 1240 1194 1120 1122 1155 1202 1245 1256 1286 1312 1331 1345 1356 1389 1443 1491 1511 1526 1592 1688 1781 1835 1862 1819 1791 1794 1806 1811 1858 1938 2038 2139 2146 2161 2169 2173 2188 2162 2129 2088 2043 2009 2011 2024 2046 2071 2096 2106 2116 2111 2098 2152 2180 2188 2209 2258 2306 2331 2338 2328 2305 2268 2249 2230 2204 2166 2138 2119 2100 2087 2091 2087 2080 2078 2085 2102 2111 2137 2152 2152 2147 2145 2162 2169 2157 2130 2125 2127 2127 2121 2121 2113 2117 2126 2127 2106 2073 2050 2040 2040 2040 2043 2055 2071 2088 2096 2100 2103 2106 2116 2136 2157 2176 2192 2206 2210 2210 2218 2237 2262 2272 2277 2287 2305 2323 2323 2329 2326 2319 2321 2336 2344 2350 2356 2359 2360 2361 2360 2358 2363 2370 2367 2367 2374 2375 2385 2402 2424 2450 2474 2486 2492 2496 2501 2507 2512 2518 2526 2540 2556 2558 2567 2581 2595 2611 2618 2621 2623 2627 2631 2633 2642 2655 2664 2668 2674 2682 2688 2687 2686 2681 2670 2656 2646 2647 2645 2642 2639 2629 2608 2594 2586 2581 2579 2571 2569 2568 2570 2608 2731 2772 2748 2699 2690 2682 2707 2744 2742 2742 2783 2812 2821 2828 2828 2829 2827 2824 2820 2819 2815 2812 2811 2813 2816 2813 2806 2801 2808 2807 2805 2803 2800 2797 2792 2763 2737 2734 2723 2709 2707 2709 2710 2711 2704 2647 2622 2700 2729 2735 2747 2770 2789 2824 2842 2858 2871 2880 2882 2885 2888 2890 2887 2888 2893 2899 2905 2916 2934 2952 2962 2962 2955 2968 2937 2907 2927 2962 2968 2969 2970 2969 2957 2959 2973 2989 2995 3004 2990 2969 2949 2920 2906 2916 2924 2922 2917 2921 2922 2918 2907 2898 2890 2865 2836 2821 2822 2853 2885 2916 2954 2983 2989 2981 2972 2971 2946 2918 2898 2897 2926 2947 2952 2951 2949 2944 2937 2917 2899 2892 2899 2899 2899 2895 2888 2887 2931 2955 2955 23 24 24 24 21 12 6 2 0 0 0 0 0 1 6 20 28 31 29 29 35 56 69 63 55 59 75 87 87 71 52 42 39 40 26 19 15 14 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 52 56 72 78 41 28 24 22 24 31 43 51 47 43 77 147 223 292 346 363 331 301 266 225 178 136 95 80 112 72 40 26 21 12 10 11 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 8 8 10 24 45 62 75 102 147 143 148 153 152 146 121 121 130 135 131 130 121 107 94 86 81 77 74 68 50 47 39 30 24 23 27 45 66 75 82 86 93 100 99 99 96 93 93 99 90 92 109 136 162 179 190 198 204 214 232 237 238 245 247 255 263 267 258 213 174 143 119 87 64 52 79 125 115 97 89 79 64 46 30 19 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 35 144 273 424 542 597 598 567 520 487 474 398 319 218 138 108 77 28 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 14 23 42 74 116 151 158 167 200 276 345 376 394 408 381 389 445 551 692 770 843 914 929 880 905 921 958 1004 1046 1125 1232 1324 1393 1437 1414 1460 1500 1516 1505 1469 1434 1395 1353 1313 1308 1271 1233 1214 1215 1269 1308 1311 1288 1288 1276 1264 1251 1233 1198 1130 1145 1178 1194 1244 1279 1297 1302 1305 1322 1369 1441 1493 1495 1514 1616 1711 1777 1812 1833 1803 1784 1775 1753 1780 1843 1942 2055 2145 2146 2151 2158 2168 2188 2162 2134 2100 2060 2021 2015 2014 2031 2065 2095 2116 2128 2126 2121 2156 2179 2193 2215 2257 2298 2320 2329 2325 2308 2292 2277 2251 2215 2175 2141 2124 2102 2084 2086 2089 2082 2078 2085 2108 2127 2149 2164 2169 2169 2170 2176 2181 2174 2140 2129 2130 2132 2130 2128 2115 2117 2124 2126 2107 2073 2059 2050 2037 2041 2046 2056 2073 2095 2105 2106 2109 2116 2126 2145 2163 2179 2194 2209 2209 2215 2225 2242 2267 2282 2289 2297 2309 2323 2327 2334 2332 2325 2327 2339 2348 2356 2361 2362 2364 2368 2367 2362 2364 2372 2374 2377 2385 2387 2397 2410 2428 2451 2474 2479 2486 2497 2507 2512 2519 2525 2533 2546 2559 2562 2569 2583 2596 2612 2621 2627 2631 2633 2635 2639 2648 2662 2671 2676 2685 2693 2698 2702 2700 2692 2678 2662 2654 2653 2652 2649 2641 2627 2611 2599 2591 2587 2588 2588 2588 2589 2605 2752 2758 2731 2684 2592 2591 2588 2621 2682 2750 2771 2803 2823 2828 2830 2835 2834 2828 2822 2822 2820 2820 2821 2823 2826 2823 2816 2808 2805 2818 2819 2819 2818 2813 2806 2801 2775 2744 2737 2744 2740 2755 2769 2732 2730 2651 2611 2628 2650 2694 2726 2770 2813 2827 2844 2853 2861 2873 2888 2895 2900 2904 2906 2898 2898 2904 2914 2925 2939 2957 2963 2961 2960 2962 2984 2969 2931 2921 2959 2975 2975 2969 2969 2963 2962 2971 2988 2993 3000 2997 2990 2975 2930 2905 2904 2912 2918 2916 2916 2918 2909 2887 2909 2895 2848 2800 2797 2795 2840 2880 2907 2938 2966 2980 2984 2984 2980 2958 2928 2905 2903 2929 2939 2949 2959 2962 2959 2961 2954 2935 2916 2916 2918 2919 2917 2917 2867 2921 2959 2959 16 14 25 35 37 31 24 13 6 3 0 0 0 7 20 33 25 26 32 39 53 56 74 86 75 69 85 85 63 47 38 35 36 36 26 24 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 20 48 63 59 43 37 44 44 38 31 32 28 23 19 23 37 66 108 156 202 216 235 250 255 254 241 207 190 197 148 98 79 63 36 21 20 19 16 17 9 3 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 2 8 16 31 37 41 47 64 81 96 108 121 127 138 161 187 167 153 139 127 114 101 102 104 107 109 108 103 91 80 82 80 79 76 71 71 59 50 44 43 48 50 73 95 102 100 111 120 123 120 109 93 82 79 78 68 76 100 134 164 189 208 220 227 231 230 233 238 236 207 220 231 248 269 262 267 252 223 198 170 151 219 306 306 290 282 285 272 211 117 57 22 5 0 2 1 0 0 0 0 0 0 0 0 0 25 173 481 584 630 628 589 528 470 451 412 340 267 212 140 95 81 67 52 39 21 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 28 64 98 129 162 164 190 209 229 282 335 411 450 447 434 426 449 491 542 607 686 758 743 643 649 672 723 779 830 932 1075 1210 1312 1355 1277 1342 1403 1432 1432 1412 1395 1374 1356 1353 1308 1269 1238 1217 1214 1238 1275 1295 1281 1225 1248 1253 1247 1239 1230 1158 1149 1159 1167 1206 1264 1290 1285 1265 1277 1348 1390 1442 1529 1554 1658 1731 1762 1766 1781 1774 1763 1749 1733 1768 1857 1948 2039 2145 2150 2151 2157 2163 2157 2151 2134 2106 2070 2033 2039 2026 2016 2023 2045 2082 2112 2135 2154 2164 2167 2186 2215 2250 2288 2303 2314 2317 2312 2311 2289 2259 2224 2184 2153 2138 2110 2084 2084 2089 2083 2080 2088 2115 2143 2162 2171 2174 2179 2186 2191 2197 2194 2157 2135 2130 2132 2133 2131 2117 2116 2123 2128 2111 2103 2081 2056 2042 2047 2053 2062 2078 2100 2101 2112 2120 2126 2136 2154 2171 2184 2195 2211 2211 2220 2231 2246 2270 2291 2299 2303 2308 2306 2326 2338 2339 2333 2334 2343 2351 2356 2361 2363 2367 2372 2372 2366 2365 2369 2374 2383 2393 2399 2408 2419 2432 2452 2473 2477 2485 2499 2509 2515 2524 2533 2541 2552 2552 2562 2576 2589 2601 2614 2624 2632 2637 2640 2645 2648 2657 2671 2676 2679 2686 2692 2698 2706 2706 2695 2680 2665 2660 2659 2658 2652 2639 2628 2615 2604 2595 2589 2589 2590 2595 2602 2615 2728 2674 2617 2601 2594 2589 2587 2586 2614 2748 2795 2821 2833 2834 2835 2837 2832 2825 2820 2818 2827 2831 2833 2835 2831 2826 2812 2795 2793 2809 2825 2822 2805 2797 2786 2799 2786 2753 2752 2765 2790 2805 2802 2803 2799 2774 2758 2765 2789 2706 2735 2802 2833 2845 2853 2857 2864 2883 2896 2902 2907 2912 2914 2907 2906 2913 2927 2941 2953 2966 2971 2968 2973 2976 2996 2991 2958 2954 2976 2989 2994 2993 2986 2984 2980 2981 2996 2999 3002 3003 2999 2983 2952 2925 2917 2925 2933 2934 2931 2926 2932 2964 2951 2922 2884 2850 2812 2828 2857 2888 2920 2944 2965 2973 2977 2986 2976 2948 2919 2900 2893 2904 2911 2929 2954 2971 2976 2968 2948 2929 2935 2939 2950 2952 2950 2966 2923 2921 2938 2954 22 26 44 53 56 53 46 29 17 8 1 0 3 16 30 37 25 29 41 58 75 73 77 84 82 64 66 63 53 45 52 51 43 34 23 22 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 19 52 63 60 56 59 63 49 36 30 30 27 20 17 17 17 20 30 42 55 68 83 103 129 162 193 215 207 195 209 214 166 115 70 43 35 29 26 23 20 18 12 7 7 3 1 0 0 0 0 0 0 0 0 0 0 37 89 100 110 110 119 145 160 182 196 196 185 194 194 183 166 136 115 94 83 80 74 75 79 82 83 82 77 74 75 83 86 88 86 83 81 73 68 68 70 73 77 91 102 107 112 118 125 127 122 107 84 71 67 67 62 86 120 157 189 209 224 234 238 238 229 209 198 191 175 188 194 201 212 216 233 249 267 284 289 285 255 244 273 277 325 386 444 460 341 182 72 21 13 11 4 0 0 0 0 0 26 61 56 160 268 435 650 663 623 561 489 425 430 359 288 227 175 140 101 80 76 72 72 66 49 29 25 21 19 14 13 26 18 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 23 67 98 129 150 152 172 195 207 219 255 292 278 306 356 361 380 385 389 404 437 500 551 525 443 464 483 526 583 649 736 864 977 1059 1090 1038 1133 1225 1287 1320 1330 1336 1338 1337 1326 1277 1250 1226 1207 1205 1230 1285 1314 1292 1217 1247 1243 1236 1236 1232 1210 1204 1205 1199 1173 1217 1247 1257 1265 1336 1358 1395 1451 1528 1629 1699 1744 1754 1732 1746 1749 1745 1738 1736 1793 1878 1957 2028 2096 2085 2115 2142 2149 2132 2142 2131 2110 2086 2072 2068 2032 1994 1974 1989 2011 2047 2078 2096 2126 2144 2179 2208 2219 2249 2281 2302 2311 2311 2309 2288 2259 2225 2186 2163 2150 2135 2114 2084 2087 2083 2084 2096 2123 2156 2167 2173 2179 2183 2194 2204 2212 2209 2167 2158 2144 2134 2135 2131 2119 2117 2122 2128 2125 2118 2092 2064 2049 2057 2065 2072 2085 2106 2107 2120 2130 2137 2147 2164 2180 2192 2198 2206 2215 2225 2235 2249 2275 2300 2308 2312 2315 2310 2330 2344 2347 2342 2342 2346 2349 2354 2363 2367 2371 2373 2373 2369 2370 2370 2377 2389 2402 2412 2419 2426 2436 2453 2459 2471 2486 2501 2513 2522 2532 2541 2548 2548 2560 2572 2583 2594 2604 2616 2626 2631 2635 2646 2652 2656 2663 2675 2680 2682 2682 2686 2695 2703 2704 2694 2681 2668 2665 2665 2663 2656 2641 2629 2618 2609 2599 2591 2591 2594 2601 2611 2619 2626 2624 2614 2604 2600 2590 2589 2619 2698 2786 2818 2836 2845 2842 2842 2841 2835 2815 2776 2814 2833 2842 2844 2837 2834 2828 2802 2770 2773 2787 2811 2813 2794 2791 2783 2783 2777 2767 2766 2814 2834 2832 2827 2828 2825 2825 2826 2828 2847 2832 2839 2855 2856 2857 2858 2861 2863 2862 2901 2912 2916 2921 2925 2923 2917 2922 2939 2956 2971 2988 2997 2992 2972 2978 2990 2990 2971 2987 3007 3017 3013 3000 2999 3003 3001 2997 3005 3007 3009 3012 3012 3000 2978 2956 2948 2955 2957 2958 2950 2945 2956 2983 2983 2968 2951 2934 2876 2878 2889 2907 2937 2959 2966 2964 2961 2949 2873 2858 2882 2902 2897 2893 2904 2929 2963 2985 2984 2972 2962 2963 2982 2982 2978 2978 2971 2990 2985 2967 2941 2943 12 27 57 77 83 78 62 38 29 24 20 18 28 29 32 37 42 54 56 61 64 73 68 87 90 67 54 58 50 38 39 41 35 27 20 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 32 61 83 74 65 65 69 66 51 48 44 38 32 22 24 26 22 18 15 14 16 19 22 28 39 57 84 127 131 127 141 184 177 151 112 72 51 41 35 33 33 30 24 21 20 13 2 0 0 0 0 0 0 0 0 0 28 86 136 142 146 150 164 183 196 211 219 219 211 201 202 160 117 91 77 64 58 57 59 59 60 58 59 67 64 77 85 93 106 102 101 101 100 99 94 90 89 89 92 95 97 100 108 113 122 124 116 99 73 61 57 58 63 122 167 198 216 221 218 220 223 220 199 180 169 162 155 161 167 170 171 173 178 192 211 229 237 221 182 162 175 199 237 285 364 451 451 296 149 70 59 18 6 2 6 6 44 187 330 411 393 474 549 614 635 570 512 442 382 341 332 260 202 155 119 99 86 85 88 87 87 86 82 78 75 73 72 63 62 92 62 44 27 12 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 35 83 105 131 150 151 159 162 163 169 187 209 176 170 188 196 274 313 324 324 340 375 395 397 392 419 432 449 486 543 594 671 697 751 844 812 909 1009 1092 1153 1198 1217 1231 1245 1260 1225 1225 1228 1227 1228 1244 1247 1254 1238 1161 1214 1217 1217 1227 1235 1233 1237 1245 1251 1240 1202 1207 1269 1346 1294 1291 1382 1473 1521 1635 1679 1714 1726 1708 1713 1725 1737 1756 1786 1828 1893 1953 1995 2011 2038 2086 2127 2141 2120 2126 2120 2112 2104 2097 2070 2023 1976 1948 1959 1966 1995 2016 2026 2078 2114 2164 2195 2193 2213 2257 2279 2288 2301 2301 2284 2261 2229 2188 2174 2168 2160 2136 2083 2085 2084 2088 2103 2132 2143 2162 2177 2184 2186 2198 2212 2220 2219 2206 2177 2151 2138 2138 2134 2122 2117 2120 2127 2127 2124 2103 2075 2058 2069 2078 2085 2092 2105 2114 2127 2138 2147 2156 2173 2190 2198 2202 2215 2224 2232 2240 2254 2281 2305 2315 2317 2317 2317 2336 2351 2356 2350 2348 2348 2351 2358 2367 2372 2375 2375 2374 2372 2373 2376 2383 2396 2411 2421 2426 2432 2441 2445 2458 2473 2489 2504 2517 2528 2540 2548 2550 2558 2570 2579 2588 2597 2607 2615 2619 2624 2636 2647 2654 2660 2666 2675 2682 2683 2684 2688 2694 2700 2700 2692 2682 2676 2676 2674 2670 2661 2646 2637 2626 2619 2617 2618 2606 2607 2614 2620 2622 2625 2619 2613 2609 2601 2596 2596 2648 2785 2832 2844 2852 2858 2852 2852 2848 2843 2836 2832 2835 2851 2857 2846 2837 2845 2836 2812 2790 2790 2798 2808 2786 2721 2713 2700 2686 2675 2678 2767 2804 2834 2856 2847 2841 2837 2835 2836 2846 2868 2879 2880 2876 2871 2870 2868 2870 2875 2865 2878 2901 2921 2922 2922 2896 2905 2931 2951 2964 2993 3014 3017 2996 2959 2963 2994 3020 2985 2977 2975 2995 3033 3045 3033 3018 3005 3001 3006 3005 3011 3023 3032 3021 2992 2976 2974 2976 2974 2971 2965 2967 2984 2994 3010 3016 3000 2961 2927 2914 2913 2921 2938 2945 2967 2988 2985 2948 2810 2825 2900 2938 2927 2914 2914 2927 2949 2967 2970 2966 2960 2951 2955 2973 2994 3000 3010 3016 3027 3010 2962 2947 4 10 36 76 93 97 85 60 55 50 41 33 34 47 49 54 71 98 72 56 56 70 80 91 89 77 67 59 47 38 36 30 19 15 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 34 77 93 82 60 54 57 51 30 25 24 26 30 37 34 53 50 35 24 13 7 4 2 3 4 8 19 41 68 72 74 89 123 145 145 126 96 67 53 47 42 40 38 33 32 29 19 4 1 1 1 0 0 0 2 13 50 94 114 125 127 129 136 155 174 188 196 201 195 187 185 168 114 77 60 53 44 40 39 41 42 40 40 46 58 71 96 102 109 124 115 112 113 115 116 107 103 103 102 97 102 100 100 105 117 124 117 99 76 54 53 52 61 91 169 204 220 224 218 204 194 189 181 170 157 153 150 145 144 147 150 153 154 147 151 161 165 161 159 131 120 125 140 187 215 262 323 370 324 247 175 119 29 35 53 132 296 510 615 650 652 636 626 620 611 559 441 388 347 318 292 237 186 142 109 90 90 89 94 100 105 108 115 121 125 129 135 127 117 109 108 88 71 46 21 5 7 8 8 9 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 17 26 41 75 85 89 96 107 107 106 109 122 142 155 184 198 200 202 249 296 322 337 363 380 382 431 491 483 469 450 454 483 514 541 554 600 673 693 782 857 923 986 1036 1052 1092 1144 1187 1211 1217 1231 1245 1245 1245 1247 1250 1232 1177 1188 1189 1209 1234 1235 1242 1251 1260 1261 1241 1217 1226 1266 1313 1297 1318 1408 1461 1460 1596 1649 1690 1699 1670 1694 1710 1748 1794 1828 1855 1903 1932 1950 1975 2010 2059 2109 2124 2069 2083 2086 2086 2085 2080 2038 1996 1959 1935 1939 1945 1957 1974 1998 2046 2084 2138 2177 2185 2205 2222 2245 2269 2291 2289 2276 2253 2222 2192 2188 2183 2171 2140 2081 2082 2083 2090 2102 2112 2132 2163 2183 2188 2188 2199 2214 2223 2222 2222 2184 2152 2138 2141 2138 2125 2117 2116 2121 2127 2129 2114 2091 2070 2080 2092 2097 2103 2120 2126 2135 2145 2154 2163 2181 2185 2194 2211 2224 2232 2239 2247 2260 2289 2290 2309 2323 2321 2323 2340 2355 2362 2359 2357 2356 2358 2363 2371 2377 2379 2379 2379 2378 2377 2380 2388 2400 2419 2427 2432 2435 2439 2446 2461 2476 2490 2505 2521 2533 2537 2542 2554 2565 2575 2583 2590 2597 2609 2610 2615 2624 2635 2645 2653 2661 2667 2674 2678 2682 2687 2692 2699 2702 2700 2693 2686 2690 2687 2685 2679 2670 2657 2647 2641 2643 2650 2637 2626 2627 2632 2633 2628 2625 2623 2619 2614 2613 2611 2650 2738 2837 2859 2865 2853 2831 2823 2822 2816 2826 2853 2853 2860 2869 2855 2820 2820 2850 2835 2811 2811 2809 2817 2788 2723 2665 2660 2656 2654 2653 2658 2773 2817 2847 2872 2858 2819 2809 2814 2830 2861 2869 2880 2882 2864 2860 2856 2848 2845 2855 2870 2881 2887 2887 2887 2927 2916 2908 2920 2958 2983 3012 3025 3015 2978 2962 2982 3018 3037 2997 2993 2981 2983 3017 3062 3059 3041 3023 3017 3016 3010 3017 3035 3054 3041 3012 3004 3014 3001 2991 2981 2982 3000 3027 3031 3047 3052 3027 2985 2956 2941 2934 2934 2937 2951 2968 2975 2970 2955 2959 2962 2965 2980 2961 2945 2934 2929 2927 2942 2946 2945 2949 2966 2986 2999 2986 2933 2990 3007 3022 3021 2979 2958 16 25 46 73 88 106 101 86 85 80 65 50 42 50 57 63 77 100 101 102 93 81 76 66 63 63 64 54 53 42 31 26 13 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 58 95 95 73 48 37 39 31 22 23 23 25 30 42 63 92 73 43 25 26 8 0 0 0 0 0 8 24 42 43 46 62 88 107 120 114 97 75 59 56 49 41 40 39 37 31 22 13 10 9 6 3 1 3 21 54 98 113 95 91 99 113 127 149 166 173 172 167 152 144 142 123 73 52 44 40 34 32 33 35 36 35 33 43 62 86 103 111 118 127 134 134 132 129 125 123 115 111 109 108 113 108 106 108 112 108 93 73 56 56 50 58 84 131 205 212 206 199 196 199 179 164 155 150 146 142 138 135 136 136 138 143 144 129 120 128 132 124 114 115 106 104 120 164 190 230 273 303 310 334 290 186 81 208 342 526 710 793 789 774 733 678 631 591 541 459 352 299 298 264 217 182 152 123 98 85 88 96 116 130 138 146 163 177 184 188 196 185 173 149 120 123 92 56 24 0 0 1 1 7 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 15 20 25 37 48 31 31 32 38 53 73 80 86 96 109 112 200 250 270 281 308 359 402 443 485 487 500 555 604 576 542 496 464 458 478 489 506 546 605 660 747 810 859 900 915 967 1020 1079 1141 1173 1216 1242 1252 1250 1242 1240 1236 1230 1223 1185 1163 1186 1224 1225 1254 1260 1267 1289 1336 1250 1283 1304 1290 1331 1327 1382 1436 1463 1519 1597 1629 1619 1594 1659 1716 1767 1811 1848 1874 1893 1900 1920 1974 1991 2042 2088 2090 2013 2015 2016 2019 2026 2043 2000 1975 1951 1930 1928 1930 1934 1946 1972 2013 2066 2121 2161 2178 2186 2203 2235 2267 2278 2254 2259 2240 2212 2203 2194 2188 2174 2139 2076 2079 2082 2090 2100 2100 2129 2163 2186 2193 2191 2201 2216 2226 2225 2226 2191 2157 2138 2140 2142 2131 2126 2125 2124 2131 2135 2126 2106 2085 2091 2093 2101 2116 2134 2138 2143 2151 2161 2169 2186 2191 2201 2219 2232 2238 2245 2254 2266 2290 2297 2315 2329 2326 2330 2345 2360 2368 2368 2368 2365 2364 2367 2373 2382 2384 2384 2385 2386 2386 2388 2394 2406 2423 2431 2434 2437 2444 2454 2469 2483 2496 2508 2521 2523 2530 2541 2553 2567 2577 2586 2593 2599 2609 2612 2618 2627 2637 2647 2655 2661 2666 2671 2674 2682 2690 2698 2706 2708 2704 2699 2697 2697 2697 2695 2689 2679 2666 2657 2655 2658 2664 2656 2646 2643 2644 2644 2639 2636 2629 2623 2630 2694 2716 2760 2826 2849 2874 2881 2859 2820 2819 2822 2821 2836 2874 2875 2881 2866 2845 2841 2844 2819 2794 2780 2769 2760 2759 2723 2675 2669 2664 2662 2663 2685 2783 2809 2829 2839 2833 2817 2819 2828 2849 2880 2880 2828 2813 2812 2784 2779 2776 2769 2765 2770 2859 2888 2893 2893 2891 2936 2965 2976 2974 2971 3012 3028 3024 3004 2977 2968 2980 3002 3027 3041 3019 2995 2991 3015 3048 3057 3053 3046 3046 3041 3034 3035 3050 3074 3066 3058 3053 3044 3023 3003 2994 2999 3019 3042 3050 3063 3067 3049 3020 2998 2982 2972 2974 2966 2970 2979 2992 3013 3003 3000 3002 3002 2994 2992 2980 2961 2943 2928 2928 2933 2947 2970 3000 2948 2930 2944 2951 2951 2974 3005 3024 2999 2972 89 100 106 109 103 116 112 101 95 97 75 61 48 43 82 79 80 92 96 112 95 80 76 73 63 57 54 51 52 40 30 22 12 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 26 76 104 98 78 54 36 36 27 17 14 17 18 25 44 75 82 59 35 17 12 2 0 0 0 0 0 4 11 22 27 43 65 87 104 108 102 91 80 72 64 50 40 37 37 35 33 31 28 26 22 14 9 10 26 74 118 137 108 99 82 84 105 134 152 160 158 148 130 130 120 104 83 56 41 33 28 27 23 23 25 28 27 28 37 54 73 76 103 112 121 141 152 147 141 135 129 123 120 119 118 118 112 108 102 94 85 77 70 66 66 83 109 147 182 203 187 172 163 159 157 146 140 136 135 138 132 128 127 129 132 135 138 137 126 111 106 102 99 101 100 86 84 102 136 164 216 262 286 286 344 367 322 295 632 719 770 782 747 750 709 670 634 598 545 478 386 299 269 252 219 186 163 149 132 111 100 104 104 163 188 193 199 219 234 234 227 224 224 205 177 150 136 77 33 8 0 0 0 0 5 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 19 22 29 28 28 28 22 23 24 29 36 49 74 87 102 119 119 243 313 350 381 412 464 516 553 571 591 616 638 647 636 623 593 567 546 526 537 553 578 619 684 765 832 863 876 933 997 1034 1064 1105 1168 1223 1253 1263 1259 1246 1243 1238 1235 1238 1254 1212 1192 1199 1220 1274 1324 1368 1381 1329 1356 1369 1349 1314 1325 1344 1390 1423 1437 1480 1558 1583 1575 1574 1666 1721 1762 1802 1847 1852 1854 1866 1891 1931 1979 2034 2070 2058 1979 1976 1972 1973 1984 2010 1983 1965 1948 1933 1931 1927 1929 1939 1960 1993 2051 2109 2155 2181 2181 2207 2236 2250 2238 2225 2234 2223 2205 2204 2191 2185 2172 2137 2074 2077 2082 2086 2090 2099 2127 2160 2185 2195 2196 2203 2208 2216 2227 2229 2197 2161 2138 2138 2145 2144 2138 2132 2130 2136 2142 2135 2117 2098 2101 2102 2111 2129 2148 2149 2152 2159 2169 2177 2177 2189 2207 2227 2243 2246 2250 2258 2268 2270 2295 2320 2334 2333 2340 2352 2363 2370 2373 2377 2374 2371 2372 2378 2386 2388 2388 2388 2392 2395 2397 2402 2412 2428 2435 2438 2441 2449 2460 2473 2487 2499 2509 2520 2521 2529 2542 2556 2569 2578 2587 2595 2601 2607 2614 2622 2631 2643 2652 2659 2663 2666 2671 2679 2686 2693 2701 2711 2714 2713 2709 2704 2701 2702 2701 2696 2686 2675 2673 2669 2667 2676 2672 2665 2660 2657 2652 2652 2644 2634 2631 2649 2724 2744 2774 2842 2843 2856 2856 2806 2696 2693 2790 2840 2842 2847 2886 2897 2877 2846 2830 2827 2746 2696 2691 2676 2675 2679 2678 2671 2666 2664 2667 2671 2678 2699 2789 2837 2807 2710 2710 2795 2863 2890 2878 2877 2778 2719 2718 2718 2720 2727 2762 2820 2833 2871 2914 2951 2969 2976 2977 2991 3007 3012 3014 3024 3038 3037 2999 2982 2988 3012 3042 3054 3038 3020 3005 2998 3017 3043 3054 3056 3054 3042 3043 3045 3050 3060 3082 3083 3082 3075 3051 3026 3001 2992 3005 3042 3042 3060 3077 3081 3065 3059 3049 3033 3018 3020 3011 3017 3017 2991 2998 3012 3022 3028 3026 3024 3022 3008 2983 2957 2949 2948 2954 2965 2969 3000 2987 2930 2861 2914 2933 2961 2995 3028 3017 2988 167 159 152 153 151 123 121 107 91 79 42 29 43 72 115 116 112 119 137 152 98 97 105 84 72 66 60 55 49 35 28 17 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 35 72 83 72 63 52 39 37 37 23 11 15 31 49 63 65 37 25 23 17 3 1 0 0 1 1 1 2 2 7 20 55 91 108 107 96 92 91 90 87 76 60 48 41 38 38 37 34 31 30 23 14 18 38 78 132 150 133 102 101 97 97 110 133 139 134 123 110 99 98 87 76 65 45 32 23 19 16 15 15 16 18 21 24 33 45 56 61 76 94 114 139 161 165 165 155 138 131 130 126 122 120 117 113 109 108 110 116 112 119 141 172 189 206 196 162 142 132 131 130 122 111 109 111 117 131 129 117 111 116 129 132 126 117 107 98 92 86 83 82 78 74 74 91 128 151 213 248 276 326 409 509 564 612 814 786 765 756 739 656 594 569 555 532 485 414 337 279 262 229 201 177 159 148 145 144 150 160 157 238 261 258 253 253 252 240 228 222 217 210 196 171 127 76 36 13 2 0 4 12 14 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 15 17 18 18 17 17 19 22 23 25 29 52 84 102 119 132 138 142 151 281 345 384 417 444 483 507 532 564 600 634 653 669 689 699 697 694 679 642 619 611 626 660 704 782 846 892 927 974 1054 1098 1112 1124 1187 1228 1241 1230 1211 1227 1243 1243 1248 1276 1332 1341 1293 1247 1265 1321 1383 1360 1295 1276 1274 1275 1297 1329 1343 1352 1401 1437 1444 1449 1465 1510 1552 1590 1693 1747 1773 1799 1838 1837 1827 1837 1868 1913 1971 2031 2047 2029 2001 1958 1947 1948 1960 1990 1980 1964 1948 1935 1935 1931 1932 1939 1954 1983 2039 2102 2145 2159 2186 2214 2224 2221 2216 2215 2221 2221 2214 2202 2189 2185 2171 2137 2075 2076 2078 2080 2087 2101 2128 2161 2185 2196 2200 2202 2204 2212 2227 2229 2201 2164 2137 2132 2141 2143 2143 2144 2147 2148 2150 2144 2129 2111 2111 2112 2121 2139 2157 2159 2162 2166 2172 2172 2181 2195 2214 2235 2253 2255 2257 2259 2261 2276 2302 2325 2340 2342 2350 2357 2361 2365 2373 2381 2380 2376 2375 2381 2387 2389 2389 2391 2397 2402 2406 2412 2420 2430 2436 2440 2446 2457 2468 2483 2496 2506 2511 2512 2520 2532 2546 2561 2571 2579 2589 2596 2598 2609 2619 2627 2636 2647 2657 2662 2664 2668 2678 2685 2691 2698 2705 2713 2715 2716 2714 2707 2706 2706 2705 2700 2691 2690 2684 2678 2677 2688 2688 2684 2677 2670 2662 2659 2653 2646 2646 2666 2666 2668 2696 2759 2838 2849 2789 2699 2658 2668 2787 2858 2859 2859 2862 2867 2869 2839 2712 2707 2707 2704 2694 2679 2676 2676 2674 2665 2664 2666 2672 2677 2680 2685 2782 2783 2707 2704 2710 2795 2868 2876 2811 2802 2748 2710 2708 2708 2714 2726 2776 2868 2877 2881 2921 2971 2993 2999 2996 3004 3019 3033 3033 3037 3050 3056 3025 2985 2976 2989 3006 3002 3034 3032 3013 3005 3017 3046 3060 3062 3062 3054 3044 3041 3053 3085 3112 3122 3115 3096 3080 3046 3024 3017 3023 3050 3056 3076 3099 3111 3091 3097 3097 3092 3088 3073 3067 3074 3078 3054 3089 3060 3046 3064 3049 3049 3046 3029 2992 2954 2947 2943 2944 2961 2976 3003 3003 2971 2922 2898 2916 2949 2986 3027 3028 3008 191 179 185 163 142 131 130 104 81 60 23 27 81 116 123 129 126 147 157 131 122 113 94 74 83 85 79 70 56 41 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 21 43 56 54 44 44 41 36 35 33 15 2 5 25 64 69 47 11 9 9 5 1 4 5 6 5 3 1 0 1 9 33 84 119 114 89 69 69 72 82 90 91 76 62 49 39 36 32 31 28 24 22 30 51 87 132 155 163 167 149 107 101 103 112 122 125 114 98 90 90 75 62 52 44 33 20 14 11 11 11 14 13 13 15 17 26 37 49 58 51 71 93 113 136 173 197 194 172 152 151 137 135 144 146 154 162 172 185 196 192 199 208 204 195 196 168 126 109 106 100 96 93 89 87 92 97 98 106 106 106 109 116 119 107 98 93 89 88 88 86 82 76 68 69 94 141 182 201 238 306 411 512 625 730 771 718 726 728 703 650 560 521 506 490 460 415 338 306 280 246 221 206 183 166 165 181 198 206 212 238 317 318 298 270 239 226 218 209 202 199 206 192 156 110 82 77 77 70 52 47 45 32 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 11 13 13 11 14 16 18 23 27 44 72 105 133 159 164 170 179 191 295 344 369 391 417 452 462 485 533 576 617 638 665 708 727 731 739 736 712 685 676 682 708 757 806 818 873 962 1023 1098 1160 1187 1189 1204 1212 1214 1204 1189 1199 1239 1257 1276 1296 1225 1214 1221 1235 1251 1235 1241 1293 1336 1310 1308 1299 1329 1373 1363 1363 1398 1437 1459 1458 1438 1503 1568 1603 1684 1763 1774 1767 1781 1814 1806 1824 1862 1908 1973 2040 2029 1985 1982 1938 1931 1947 1969 1983 1979 1967 1957 1952 1945 1942 1942 1946 1956 1981 2036 2070 2101 2144 2189 2197 2204 2212 2219 2209 2209 2221 2226 2206 2186 2180 2168 2138 2082 2082 2080 2081 2088 2100 2131 2165 2189 2200 2208 2209 2214 2226 2239 2239 2210 2170 2137 2129 2130 2133 2141 2150 2153 2157 2158 2153 2145 2143 2128 2123 2131 2149 2170 2171 2171 2170 2172 2178 2187 2201 2219 2240 2260 2265 2266 2267 2270 2284 2306 2329 2346 2352 2359 2361 2364 2370 2375 2380 2381 2380 2378 2383 2386 2388 2390 2395 2402 2408 2414 2420 2428 2431 2438 2443 2448 2458 2471 2485 2498 2506 2507 2518 2524 2535 2549 2563 2572 2581 2586 2590 2601 2612 2623 2631 2639 2650 2658 2662 2667 2672 2682 2688 2694 2701 2709 2711 2711 2711 2711 2710 2711 2711 2707 2698 2687 2686 2684 2683 2685 2689 2699 2700 2696 2690 2690 2679 2671 2669 2670 2683 2684 2684 2685 2685 2735 2734 2700 2664 2668 2687 2709 2775 2880 2875 2877 2879 2872 2830 2714 2701 2703 2702 2693 2682 2678 2674 2670 2669 2671 2678 2685 2688 2691 2692 2700 2700 2702 2710 2725 2803 2848 2805 2715 2705 2705 2704 2701 2703 2709 2722 2748 2792 2873 2893 2911 2947 2995 2999 2997 3001 3014 3023 3035 3046 3054 3058 3042 2999 3003 3030 3042 3058 3048 3042 3043 3021 3024 3049 3065 3070 3076 3075 3057 3043 3051 3094 3107 3136 3157 3143 3111 3082 3070 3065 3063 3064 3079 3102 3127 3142 3119 3122 3128 3129 3135 3121 3120 3119 3108 3105 3038 3011 3039 3113 3092 3079 3068 3048 3008 2998 2976 2959 2959 2973 2987 3005 3010 3003 3003 2934 2915 2938 2981 3024 3036 3037 196 206 209 169 146 145 145 130 121 128 144 146 147 134 120 120 116 112 99 61 27 32 52 58 57 62 60 52 40 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 37 52 51 40 29 29 31 32 31 25 10 5 15 41 75 61 42 20 3 8 4 1 1 4 8 4 1 0 0 2 13 43 95 103 83 62 50 51 53 69 94 114 107 77 55 42 32 31 31 33 40 54 81 108 128 137 124 125 130 124 102 100 97 97 98 97 93 77 65 59 47 35 26 21 18 9 8 7 8 10 14 10 9 11 12 16 26 33 38 39 53 71 85 97 132 177 200 210 204 188 169 157 174 217 219 223 229 232 228 208 199 193 183 165 158 130 105 98 90 80 75 73 69 66 71 76 78 79 92 89 93 105 107 99 92 89 89 89 89 85 80 75 77 82 97 136 199 199 256 347 454 549 644 735 727 632 671 683 621 532 474 451 449 436 410 375 346 313 278 241 214 210 191 186 201 220 220 249 294 334 334 291 259 228 186 171 171 168 165 174 183 166 123 73 53 51 51 46 35 26 39 22 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 11 12 12 15 19 24 31 67 94 121 168 264 274 289 314 333 344 364 382 395 399 408 423 453 497 541 587 617 639 657 667 695 726 745 741 736 767 779 806 874 872 877 921 995 1068 1134 1194 1231 1240 1222 1228 1229 1226 1221 1221 1263 1279 1296 1325 1327 1236 1211 1217 1216 1240 1283 1307 1313 1309 1287 1292 1342 1394 1379 1360 1377 1393 1408 1452 1454 1509 1536 1537 1658 1751 1796 1809 1807 1798 1788 1819 1868 1910 1972 2035 2048 2012 1953 1933 1949 1965 1973 1980 1978 1978 1977 1974 1968 1962 1960 1963 1970 1989 2007 2033 2076 2134 2159 2176 2193 2206 2214 2210 2228 2239 2234 2213 2193 2180 2158 2124 2085 2085 2082 2081 2087 2096 2134 2169 2194 2205 2207 2214 2220 2226 2232 2233 2211 2175 2148 2145 2133 2131 2134 2140 2147 2162 2169 2171 2167 2155 2139 2134 2141 2157 2179 2182 2182 2182 2183 2185 2194 2207 2225 2246 2267 2273 2275 2277 2281 2292 2310 2332 2351 2360 2366 2368 2371 2376 2379 2380 2380 2380 2380 2383 2384 2387 2392 2398 2406 2413 2419 2422 2426 2433 2442 2446 2449 2458 2474 2491 2501 2504 2514 2523 2528 2536 2550 2564 2573 2575 2580 2591 2602 2617 2628 2636 2642 2654 2655 2662 2671 2676 2683 2688 2693 2700 2707 2707 2703 2700 2701 2708 2710 2714 2712 2703 2703 2692 2686 2687 2694 2701 2713 2717 2716 2716 2713 2705 2698 2695 2693 2703 2706 2704 2700 2692 2685 2677 2669 2665 2671 2691 2789 2884 2898 2888 2878 2872 2834 2731 2702 2696 2698 2700 2696 2689 2683 2678 2676 2679 2686 2694 2701 2706 2706 2702 2700 2704 2713 2723 2831 2863 2805 2709 2699 2698 2698 2714 2775 2721 2711 2719 2732 2749 2772 2785 2800 2834 2946 2958 2965 2977 2992 2998 3035 3052 3062 3086 3056 3027 3024 3015 2930 2999 3047 3067 3054 3039 3034 3033 3046 3076 3095 3093 3077 3060 3054 3070 3079 3119 3164 3164 3138 3109 3086 3076 3076 3079 3099 3125 3150 3159 3140 3136 3141 3147 3156 3150 3150 3144 3116 3116 3115 3091 3073 3128 3131 3115 3093 3074 3063 3023 2978 2949 2949 2977 2996 3004 3005 3009 3012 2953 2913 2919 2971 3019 3032 3041 206 213 206 200 162 133 130 152 137 131 136 155 190 187 159 130 118 42 14 6 0 2 10 15 17 26 34 24 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 24 46 46 36 23 12 14 17 22 24 18 8 8 30 64 87 52 34 19 1 7 7 3 2 9 15 5 0 0 0 1 14 45 82 77 59 51 47 47 46 71 116 151 150 101 66 57 69 66 70 71 76 91 124 137 134 122 111 111 106 103 103 101 89 81 75 71 70 68 61 48 32 22 15 11 8 2 2 2 4 7 9 7 8 11 16 19 21 24 28 33 41 54 62 72 93 123 132 150 184 216 222 223 235 261 247 230 225 219 202 178 162 152 146 134 124 102 90 87 73 67 64 62 59 52 55 64 71 73 78 73 79 93 101 93 90 90 90 90 90 83 76 73 87 88 87 93 118 181 273 366 457 543 602 661 628 546 546 546 529 485 429 399 385 370 358 351 353 294 248 213 181 155 143 169 213 238 246 306 368 381 309 275 244 210 177 169 144 134 135 143 147 123 83 46 34 29 34 28 11 1 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 12 13 14 17 21 30 59 86 114 142 169 168 257 318 352 373 375 364 372 386 381 308 374 437 471 502 536 566 601 630 630 688 738 772 787 794 834 866 894 930 962 984 1021 1070 1123 1183 1217 1241 1258 1264 1262 1262 1263 1265 1262 1281 1282 1279 1285 1314 1247 1245 1249 1230 1298 1294 1290 1293 1298 1284 1301 1346 1391 1394 1358 1356 1359 1373 1422 1449 1514 1552 1570 1672 1763 1797 1820 1850 1817 1811 1830 1867 1913 1961 1982 2044 2064 1954 1959 1966 1972 1976 1983 1983 1992 1999 2001 1994 1988 1987 1988 1988 1993 1995 2020 2057 2094 2134 2178 2194 2208 2241 2241 2248 2247 2234 2210 2173 2148 2127 2109 2100 2087 2080 2080 2086 2095 2131 2171 2196 2200 2208 2213 2231 2242 2229 2226 2210 2199 2187 2164 2142 2136 2135 2138 2146 2166 2171 2175 2177 2165 2148 2142 2149 2166 2182 2187 2189 2190 2191 2194 2200 2213 2232 2253 2270 2275 2279 2285 2290 2298 2314 2336 2356 2364 2372 2375 2379 2384 2383 2379 2378 2378 2379 2381 2384 2387 2392 2399 2408 2416 2419 2421 2424 2434 2446 2450 2450 2453 2470 2476 2484 2500 2514 2523 2530 2540 2552 2566 2574 2578 2582 2593 2605 2621 2634 2642 2647 2654 2658 2666 2674 2679 2683 2684 2686 2692 2695 2698 2695 2689 2687 2696 2702 2713 2721 2719 2712 2698 2689 2689 2700 2713 2732 2742 2744 2742 2737 2731 2725 2718 2710 2722 2726 2722 2713 2702 2693 2686 2680 2678 2680 2709 2812 2910 2898 2759 2725 2777 2845 2836 2723 2699 2702 2702 2701 2698 2690 2685 2686 2695 2702 2709 2717 2723 2720 2714 2711 2712 2713 2735 2828 2814 2729 2713 2707 2706 2727 2790 2888 2826 2810 2790 2734 2738 2742 2755 2774 2795 2828 2927 3002 3030 3032 3047 3056 3059 3066 3092 3074 3061 3049 3020 2937 3068 3134 3121 3065 3054 3053 3047 3048 3077 3106 3108 3099 3086 3081 3070 3074 3107 3157 3170 3152 3122 3102 3101 3093 3096 3113 3136 3161 3169 3163 3154 3147 3152 3160 3157 3152 3145 3124 3124 3122 3104 3080 3124 3145 3140 3128 3128 3107 3050 3001 2975 2970 2980 2989 2989 2987 3005 3013 2965 2911 2896 2946 2963 2992 3036 251 243 214 213 157 128 127 152 145 170 181 184 203 221 186 145 115 43 13 4 7 20 8 5 17 27 8 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 5 14 23 33 41 43 19 6 4 5 8 15 15 9 2 1 26 50 59 53 26 8 0 1 8 4 3 9 12 11 4 0 0 1 14 47 71 66 46 43 42 41 44 68 126 173 183 146 110 89 110 176 172 160 142 135 149 129 102 90 87 69 98 113 110 95 78 68 61 56 56 46 37 27 17 8 6 3 1 0 0 0 0 0 0 0 0 5 14 18 18 22 27 33 37 41 47 60 81 91 95 113 147 188 215 244 246 233 218 208 199 189 172 153 143 134 124 112 103 92 81 72 63 58 57 56 54 49 49 50 48 48 54 62 77 89 91 87 90 91 91 90 86 78 73 81 110 94 85 82 99 169 266 374 472 543 562 596 572 530 524 496 512 490 433 377 345 324 317 316 309 250 223 202 170 120 121 153 190 206 255 316 352 341 280 260 230 212 199 180 150 140 139 138 122 77 59 52 47 24 28 35 31 13 33 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 22 20 18 16 14 16 21 28 45 84 101 164 206 214 250 274 305 335 357 363 424 463 477 473 450 470 489 497 500 502 533 571 608 636 700 752 795 828 842 859 889 904 905 988 1050 1102 1152 1202 1243 1253 1256 1262 1280 1286 1276 1272 1277 1277 1296 1300 1301 1321 1408 1291 1295 1314 1282 1307 1295 1290 1288 1281 1270 1305 1353 1395 1411 1368 1360 1352 1354 1401 1436 1512 1561 1587 1665 1684 1752 1825 1866 1847 1832 1831 1850 1885 1887 1965 2018 2016 1954 1966 1966 1971 1978 1980 1990 2010 2026 2031 2021 2012 2011 2009 2003 2003 1998 1999 2019 2063 2111 2157 2199 2229 2242 2246 2246 2240 2225 2198 2146 2122 2112 2108 2104 2088 2079 2079 2085 2094 2124 2140 2161 2196 2214 2220 2231 2239 2233 2228 2225 2221 2208 2181 2151 2142 2143 2147 2151 2169 2174 2178 2184 2176 2160 2153 2158 2170 2182 2185 2190 2196 2199 2199 2206 2219 2235 2253 2260 2273 2285 2293 2298 2304 2319 2337 2353 2360 2375 2383 2388 2391 2389 2382 2379 2380 2380 2384 2388 2390 2394 2400 2409 2416 2419 2420 2424 2435 2449 2453 2449 2454 2472 2477 2488 2511 2528 2532 2537 2545 2556 2567 2569 2575 2585 2596 2609 2626 2639 2647 2650 2653 2661 2670 2677 2679 2681 2677 2676 2678 2680 2688 2686 2679 2672 2680 2691 2698 2704 2721 2715 2702 2694 2696 2710 2727 2744 2760 2770 2768 2759 2750 2742 2734 2730 2736 2738 2734 2725 2712 2705 2701 2700 2702 2702 2727 2753 2761 2749 2736 2726 2715 2706 2704 2705 2710 2712 2709 2710 2707 2703 2699 2696 2710 2714 2719 2725 2732 2729 2728 2726 2722 2721 2744 2753 2749 2737 2728 2727 2753 2818 2899 2941 2936 2929 2915 2888 2866 2794 2756 2764 2779 2820 2952 3032 3039 3046 3055 3059 3065 3078 3100 3109 3105 3071 3001 3000 2990 3051 3140 3104 3107 3086 3062 3055 3086 3116 3128 3127 3121 3114 3090 3083 3104 3156 3181 3161 3147 3141 3119 3119 3126 3134 3143 3167 3174 3176 3166 3148 3148 3161 3169 3168 3160 3182 3161 3149 3138 3113 3135 3152 3157 3155 3157 3126 3071 3015 2978 2976 2982 2986 2987 2993 3008 3013 2973 2911 2876 2893 2916 2963 3023 255 256 215 131 189 114 103 135 126 166 175 171 183 236 205 160 130 110 57 42 51 77 68 66 68 58 23 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 7 12 20 18 18 20 17 8 6 6 6 7 10 7 1 1 5 28 52 66 64 22 5 0 1 9 6 3 4 8 9 6 3 3 5 20 62 76 57 36 35 29 29 40 60 113 162 196 218 214 217 217 211 198 201 194 188 186 156 125 102 88 76 81 93 91 75 59 53 50 50 49 31 19 9 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 12 20 26 32 38 41 48 56 64 65 76 92 115 146 183 209 198 179 172 175 161 150 143 137 127 120 110 98 90 79 70 63 57 52 51 51 51 49 48 47 45 45 50 65 73 79 84 90 93 94 98 102 91 87 91 100 112 87 84 82 105 177 256 356 439 488 492 506 510 495 470 453 445 410 366 328 300 295 292 282 261 230 222 201 166 128 145 149 169 210 239 275 292 272 216 183 166 163 154 127 124 128 136 140 134 85 94 104 96 81 90 86 80 76 55 32 23 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 43 33 28 26 22 23 31 48 74 107 125 171 200 209 236 256 234 227 273 389 468 496 499 496 465 477 487 496 508 533 549 555 569 615 670 722 773 821 855 861 865 874 901 977 1053 1129 1202 1263 1295 1298 1302 1300 1286 1310 1309 1301 1297 1309 1322 1322 1336 1343 1279 1324 1331 1324 1318 1309 1308 1298 1283 1270 1267 1311 1370 1415 1423 1419 1400 1360 1339 1389 1434 1510 1573 1609 1632 1668 1734 1808 1861 1848 1810 1807 1831 1865 1862 1919 1949 1959 1973 1968 1967 1975 1984 1985 2001 2026 2047 2057 2049 2032 2026 2023 2019 2012 1999 1987 1999 2044 2091 2155 2190 2206 2222 2231 2233 2228 2214 2189 2136 2121 2115 2106 2103 2090 2080 2078 2083 2090 2097 2113 2140 2175 2217 2226 2231 2234 2233 2235 2236 2233 2222 2197 2160 2148 2154 2165 2164 2173 2180 2188 2195 2189 2176 2167 2165 2172 2172 2187 2196 2200 2203 2203 2211 2222 2232 2236 2258 2277 2291 2300 2306 2311 2322 2331 2339 2361 2378 2389 2395 2397 2397 2390 2386 2385 2380 2386 2391 2395 2399 2404 2410 2413 2416 2419 2422 2437 2451 2454 2447 2451 2454 2463 2480 2503 2524 2533 2541 2550 2558 2559 2569 2581 2591 2603 2615 2631 2643 2648 2651 2657 2664 2672 2677 2678 2678 2676 2672 2668 2669 2676 2677 2672 2665 2668 2663 2667 2682 2701 2703 2702 2703 2711 2724 2725 2745 2767 2781 2781 2771 2760 2750 2742 2742 2744 2744 2742 2733 2723 2716 2713 2713 2714 2721 2738 2750 2751 2743 2736 2728 2723 2721 2708 2717 2725 2727 2722 2721 2719 2717 2713 2707 2716 2721 2725 2728 2730 2730 2727 2722 2720 2729 2745 2752 2751 2746 2748 2778 2853 2926 2949 2964 2977 2981 2978 2974 2957 2847 2765 2767 2798 2934 2985 3009 3054 3065 3079 3084 3088 3104 3114 3115 3118 3122 3115 3021 2999 3067 3168 3170 3156 3123 3088 3069 3094 3124 3140 3147 3156 3140 3110 3094 3108 3160 3181 3184 3175 3157 3143 3146 3150 3151 3150 3163 3173 3176 3168 3149 3152 3167 3183 3194 3195 3209 3191 3172 3160 3141 3149 3156 3161 3165 3157 3133 3095 3060 3048 3042 3041 3030 3013 3002 3010 3009 2975 2915 2900 2878 2895 2943 3002 248 273 228 172 243 125 104 135 159 173 170 167 171 187 173 151 134 125 91 129 130 115 108 89 74 53 27 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 9 12 12 6 3 3 5 3 3 3 3 2 3 1 2 6 16 35 41 44 39 10 2 0 1 3 2 1 0 0 1 3 3 8 21 48 78 64 41 40 13 7 12 28 54 84 123 151 164 171 195 175 137 117 114 120 145 167 164 167 153 134 119 114 104 96 80 58 44 43 47 46 27 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 19 28 40 48 54 55 54 56 65 80 98 119 143 157 146 136 136 136 129 120 116 117 111 107 98 91 89 74 65 59 54 50 48 47 48 48 49 47 48 50 51 51 65 75 81 86 89 94 103 110 102 104 116 105 75 76 78 91 125 181 237 292 345 392 430 435 477 470 425 381 324 279 255 251 252 254 252 247 239 226 216 179 141 128 146 157 169 177 172 229 260 229 158 121 120 128 130 118 110 106 121 144 164 148 166 168 154 142 141 137 124 97 61 58 47 26 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 32 49 40 41 41 36 35 55 77 101 128 141 144 150 162 180 197 241 327 423 457 480 497 509 511 471 467 470 472 474 488 512 528 549 592 630 683 728 767 813 815 832 856 890 957 1035 1120 1205 1276 1299 1314 1323 1322 1313 1325 1312 1317 1334 1347 1348 1330 1366 1409 1318 1349 1338 1329 1333 1332 1323 1306 1290 1283 1288 1327 1380 1413 1403 1404 1402 1358 1324 1373 1432 1510 1580 1624 1627 1677 1736 1797 1839 1811 1799 1799 1805 1819 1864 1864 1900 1948 1971 1972 1977 1981 1986 1995 2010 2038 2063 2075 2070 2045 2037 2032 2024 2015 1999 1986 1995 2035 2078 2101 2142 2186 2209 2220 2223 2221 2210 2178 2133 2122 2116 2106 2103 2092 2083 2079 2081 2088 2088 2105 2133 2167 2217 2231 2236 2236 2233 2239 2241 2236 2225 2208 2173 2163 2167 2174 2174 2180 2191 2203 2210 2204 2190 2179 2174 2174 2179 2195 2203 2206 2209 2211 2217 2220 2225 2243 2264 2283 2298 2307 2314 2319 2320 2326 2341 2362 2380 2393 2401 2403 2406 2401 2399 2397 2390 2389 2395 2401 2405 2409 2410 2413 2415 2418 2421 2440 2454 2455 2446 2447 2450 2465 2488 2514 2534 2542 2548 2553 2554 2564 2576 2587 2598 2608 2621 2634 2642 2647 2655 2661 2667 2673 2679 2680 2680 2678 2672 2663 2662 2664 2665 2662 2656 2656 2654 2657 2667 2685 2692 2698 2706 2717 2731 2733 2744 2758 2771 2774 2769 2761 2753 2747 2745 2746 2747 2744 2738 2731 2725 2722 2723 2726 2735 2746 2752 2751 2744 2739 2737 2736 2730 2720 2731 2740 2740 2733 2730 2727 2723 2720 2722 2723 2726 2728 2730 2730 2729 2725 2721 2723 2734 2741 2746 2749 2754 2798 2889 2956 2980 2973 2979 2987 2993 2998 2991 2992 2978 2958 2940 3026 3043 3056 3070 3067 3074 3092 3102 3106 3120 3135 3169 3199 3188 3068 2928 2967 3063 3078 3161 3178 3160 3124 3086 3102 3122 3138 3155 3182 3163 3128 3107 3119 3165 3171 3176 3180 3177 3166 3160 3157 3155 3154 3156 3172 3180 3175 3159 3173 3186 3194 3197 3205 3212 3214 3208 3189 3160 3158 3161 3165 3171 3171 3153 3118 3071 3031 3027 3041 3044 3032 3009 3002 2995 2977 2947 2916 2880 2882 2923 2974 158 209 224 211 221 188 147 147 166 181 179 168 147 121 98 114 107 92 78 116 127 85 40 41 25 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 6 14 22 20 20 19 14 3 1 0 0 0 0 0 0 0 0 2 6 15 39 76 62 37 17 12 0 0 5 14 27 40 70 86 98 111 131 142 150 144 134 115 109 115 124 137 136 135 128 121 106 75 53 41 36 37 45 43 27 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 8 15 26 39 48 50 51 51 53 61 74 89 103 114 123 112 108 107 106 101 97 95 94 95 93 94 89 79 67 58 53 51 51 48 46 46 47 49 45 47 48 49 53 59 69 74 76 82 91 100 100 88 86 92 82 65 66 80 119 157 191 221 238 263 292 324 353 446 449 393 328 270 232 222 228 230 246 238 224 216 222 185 145 119 115 104 127 135 109 58 134 195 195 149 106 121 155 180 183 156 161 174 190 202 200 197 182 165 156 145 120 100 78 43 44 47 28 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 43 47 52 69 78 73 82 88 101 121 146 148 157 161 167 191 306 369 417 450 451 434 446 467 481 481 472 470 471 473 472 500 549 597 629 663 697 721 739 759 764 792 831 885 967 1039 1114 1180 1230 1255 1295 1318 1329 1333 1318 1288 1307 1343 1345 1355 1371 1386 1389 1366 1398 1384 1368 1363 1345 1317 1297 1288 1292 1309 1343 1379 1393 1369 1357 1343 1316 1307 1352 1427 1509 1552 1572 1623 1671 1726 1783 1822 1789 1787 1787 1790 1805 1861 1860 1890 1935 1964 1979 1982 1990 2003 2016 2028 2056 2079 2090 2083 2076 2056 2037 2025 2017 2000 2006 2020 2032 2071 2076 2107 2157 2204 2214 2218 2218 2206 2170 2160 2139 2119 2106 2103 2096 2087 2081 2079 2079 2084 2102 2128 2162 2209 2232 2244 2250 2249 2247 2250 2247 2236 2220 2190 2181 2180 2180 2176 2188 2198 2209 2219 2216 2200 2193 2190 2181 2187 2201 2209 2212 2215 2221 2225 2227 2232 2248 2270 2289 2304 2314 2322 2325 2326 2330 2342 2363 2384 2398 2406 2411 2413 2416 2414 2405 2390 2393 2400 2407 2411 2413 2414 2418 2419 2419 2424 2445 2457 2461 2458 2449 2449 2459 2476 2497 2523 2540 2550 2555 2562 2570 2581 2592 2603 2615 2627 2631 2638 2651 2659 2665 2670 2676 2681 2684 2684 2681 2672 2658 2653 2653 2652 2650 2647 2646 2646 2649 2658 2669 2680 2690 2701 2712 2713 2726 2734 2738 2748 2758 2761 2760 2756 2756 2751 2749 2749 2749 2744 2739 2736 2736 2737 2744 2751 2757 2759 2756 2752 2752 2751 2749 2744 2735 2743 2750 2749 2743 2738 2731 2727 2730 2733 2731 2730 2731 2732 2735 2735 2734 2732 2732 2737 2737 2736 2740 2756 2892 2970 3001 3002 2986 2974 2985 3005 3008 3002 3011 3023 3029 3024 3053 3068 3084 3098 3099 3098 3110 3121 3127 3150 3163 3164 3149 3125 3061 2965 2936 2974 3072 3157 3191 3189 3158 3106 3113 3116 3132 3168 3200 3180 3145 3125 3139 3167 3173 3179 3192 3210 3191 3178 3167 3158 3159 3159 3176 3190 3186 3174 3193 3209 3214 3216 3230 3237 3237 3227 3207 3180 3173 3174 3179 3185 3181 3178 3166 3136 3138 3156 3122 3074 3037 3014 2999 2986 2973 2973 2921 2883 2876 2905 2954 147 86 38 59 98 126 120 127 145 166 182 154 119 88 64 70 47 37 46 64 72 70 49 27 19 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 18 18 10 8 5 1 0 0 0 0 0 0 0 0 1 4 9 19 43 66 37 28 14 0 0 0 4 6 8 11 50 60 84 130 185 141 126 127 126 136 112 101 106 124 110 114 112 95 79 50 39 35 32 28 39 37 23 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 8 16 24 31 35 37 41 46 51 56 70 85 94 98 104 93 89 89 88 85 83 81 78 78 77 77 70 62 57 51 48 48 49 50 48 47 47 47 45 48 48 50 55 55 57 59 62 70 79 84 85 81 75 72 68 65 67 85 116 147 177 207 216 222 224 233 271 383 421 412 370 300 246 229 225 221 234 215 201 193 183 148 116 103 96 68 84 89 71 42 71 132 128 124 161 172 213 247 257 237 248 254 256 252 241 212 184 165 155 150 124 100 86 82 54 40 19 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 36 47 55 69 89 108 125 142 134 131 147 176 188 189 187 191 212 297 344 379 401 402 396 420 448 469 479 482 489 494 498 515 555 615 668 696 733 759 771 774 772 774 795 836 905 1013 1081 1126 1157 1185 1236 1265 1291 1313 1324 1295 1291 1290 1290 1292 1309 1344 1376 1360 1253 1321 1381 1414 1413 1379 1328 1294 1283 1296 1324 1348 1356 1352 1338 1313 1309 1298 1295 1327 1419 1443 1494 1568 1616 1655 1712 1758 1778 1773 1772 1776 1783 1800 1846 1848 1879 1926 1962 1966 1989 2013 2034 2050 2056 2084 2104 2105 2093 2093 2069 2043 2027 2017 2004 2016 2039 2058 2068 2091 2128 2170 2209 2220 2216 2208 2202 2196 2175 2144 2116 2100 2097 2094 2087 2082 2081 2077 2082 2098 2126 2162 2209 2236 2247 2251 2259 2251 2254 2253 2245 2228 2208 2203 2198 2187 2179 2196 2206 2215 2224 2224 2210 2204 2199 2188 2194 2206 2213 2217 2225 2231 2233 2234 2238 2251 2274 2288 2302 2320 2326 2328 2330 2334 2344 2365 2385 2401 2410 2414 2419 2426 2425 2418 2414 2396 2396 2404 2413 2416 2419 2422 2423 2422 2431 2453 2467 2470 2465 2454 2453 2465 2488 2516 2536 2548 2555 2561 2569 2576 2585 2596 2607 2618 2628 2633 2641 2655 2663 2668 2673 2678 2685 2686 2687 2683 2672 2656 2648 2645 2643 2640 2639 2637 2638 2647 2664 2668 2676 2685 2690 2691 2701 2713 2719 2721 2733 2749 2757 2762 2766 2768 2763 2758 2756 2757 2754 2753 2754 2756 2760 2768 2768 2769 2770 2765 2766 2765 2766 2765 2754 2746 2752 2758 2757 2753 2741 2734 2734 2739 2739 2735 2733 2734 2736 2742 2742 2740 2737 2733 2730 2731 2735 2741 2756 2890 2980 3012 3006 2976 2961 2982 3015 3015 3009 3013 3027 3045 3057 3084 3100 3109 3113 3121 3123 3133 3143 3143 3146 3150 3134 3113 3119 3096 3026 2981 2999 3073 3159 3210 3217 3181 3127 3124 3128 3145 3187 3215 3191 3157 3139 3156 3161 3168 3183 3204 3232 3215 3200 3190 3181 3178 3170 3183 3204 3199 3186 3200 3212 3215 3229 3244 3252 3233 3171 3132 3096 3117 3167 3178 3187 3189 3188 3191 3218 3223 3130 3083 3110 3064 3031 3018 3011 3001 2984 2937 2894 2876 2895 2947 197 169 85 36 32 49 56 47 51 71 108 115 74 51 45 45 19 6 2 4 11 33 42 32 17 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 13 12 4 3 2 0 0 0 0 0 0 0 0 0 0 1 3 11 24 35 24 5 1 0 0 0 5 6 7 9 27 39 66 93 94 77 71 62 56 70 68 75 87 99 95 89 86 77 53 38 36 38 39 35 36 28 15 1 1 1 1 1 0 0 0 0 0 0 1 1 1 2 4 6 7 8 10 14 20 23 24 26 30 38 46 55 68 78 82 83 82 65 69 75 78 75 75 73 71 70 70 66 58 52 49 45 47 47 47 49 50 50 50 50 52 54 55 58 61 61 56 51 51 55 60 66 68 67 69 69 65 60 58 72 89 119 155 189 201 202 198 197 213 302 353 393 397 334 269 248 254 259 234 226 196 174 165 137 122 99 79 64 56 55 62 70 80 128 140 163 208 237 219 221 229 233 255 260 254 242 224 195 164 149 142 124 103 100 87 58 41 23 8 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 45 58 64 83 103 120 136 155 177 199 188 195 230 244 251 251 254 262 270 308 325 336 369 410 442 468 488 501 520 525 536 554 572 614 664 707 737 771 785 805 821 826 829 847 886 960 1075 1116 1125 1148 1189 1215 1243 1267 1284 1295 1306 1304 1310 1315 1317 1340 1372 1329 1258 1238 1276 1274 1320 1388 1386 1339 1299 1284 1300 1336 1339 1350 1349 1320 1276 1275 1277 1285 1305 1313 1388 1485 1571 1615 1632 1680 1721 1742 1751 1751 1761 1777 1796 1803 1826 1871 1925 1968 1968 2000 2036 2067 2089 2098 2125 2135 2129 2126 2111 2083 2054 2032 2019 2009 2021 2035 2039 2051 2085 2131 2176 2208 2211 2215 2215 2214 2215 2188 2152 2120 2099 2094 2092 2090 2087 2081 2078 2082 2097 2125 2162 2213 2243 2254 2257 2264 2252 2251 2254 2257 2254 2233 2227 2214 2189 2183 2201 2213 2221 2229 2229 2229 2220 2207 2196 2201 2210 2217 2222 2231 2234 2240 2243 2245 2256 2269 2271 2283 2313 2325 2332 2334 2338 2347 2368 2388 2402 2409 2415 2426 2435 2440 2432 2386 2406 2409 2406 2411 2420 2423 2423 2422 2423 2441 2463 2474 2475 2471 2461 2458 2460 2468 2483 2517 2526 2539 2564 2574 2581 2590 2600 2609 2617 2620 2629 2643 2658 2666 2671 2675 2679 2683 2685 2687 2683 2673 2661 2654 2648 2645 2645 2641 2639 2643 2652 2663 2665 2671 2675 2677 2684 2688 2696 2704 2712 2730 2743 2751 2763 2777 2782 2778 2771 2766 2768 2767 2767 2771 2777 2783 2785 2783 2782 2785 2785 2784 2785 2785 2782 2768 2760 2759 2761 2761 2750 2740 2735 2737 2739 2739 2736 2735 2738 2742 2748 2748 2745 2741 2739 2734 2739 2757 2796 2819 2928 2993 2984 2924 2895 2885 2920 2987 2988 3008 3018 3029 3051 3052 3080 3115 3142 3149 3140 3142 3150 3160 3180 3155 3143 3141 3148 3156 3122 3098 3070 3016 3075 3159 3222 3244 3205 3163 3146 3141 3156 3204 3230 3208 3173 3153 3157 3162 3170 3187 3219 3242 3226 3215 3215 3218 3206 3192 3197 3218 3216 3196 3192 3198 3208 3219 3233 3236 3177 3020 3016 2966 2969 3037 3113 3160 3181 3181 3168 3170 3212 3182 3135 3140 3116 3081 3069 3076 3058 3022 2974 2927 2894 2901 2944 178 168 134 85 38 17 17 6 2 2 11 33 36 33 36 41 22 13 7 3 1 5 12 11 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 10 8 6 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 0 0 0 0 1 10 23 26 23 16 21 37 54 60 31 25 16 10 13 15 24 31 38 49 55 63 63 54 43 33 36 39 38 38 24 10 2 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 1 4 7 14 17 18 19 22 22 29 36 43 49 50 50 51 49 33 44 55 62 63 67 64 63 63 63 55 49 45 43 41 44 45 46 46 47 51 51 51 52 54 57 57 56 56 52 48 46 45 45 52 58 61 62 61 50 46 51 63 73 102 137 165 171 183 181 175 180 225 234 294 346 342 339 320 297 280 263 222 209 194 182 185 156 132 108 97 113 154 191 206 185 181 169 178 204 231 215 189 178 182 185 189 180 167 159 149 103 81 72 55 37 33 30 20 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 26 55 74 89 106 123 140 155 172 196 213 222 222 218 222 237 242 248 261 276 277 304 345 383 416 442 462 481 504 535 541 555 579 599 639 673 703 734 767 770 798 833 857 882 907 944 1015 1126 1126 1107 1115 1150 1188 1226 1243 1265 1293 1297 1299 1311 1320 1320 1358 1314 1277 1261 1260 1258 1266 1303 1365 1432 1360 1306 1280 1277 1277 1316 1345 1343 1306 1261 1255 1264 1283 1307 1307 1383 1480 1562 1597 1605 1639 1683 1719 1720 1727 1742 1768 1792 1759 1805 1863 1903 1916 1960 2004 2051 2094 2122 2139 2166 2179 2174 2160 2137 2104 2070 2043 2026 2016 2016 2020 2024 2036 2065 2111 2156 2179 2183 2185 2201 2224 2229 2203 2166 2131 2106 2097 2094 2093 2090 2085 2081 2084 2098 2123 2159 2209 2220 2237 2259 2267 2254 2254 2257 2254 2231 2229 2244 2233 2188 2185 2204 2217 2224 2230 2230 2234 2228 2215 2204 2208 2215 2220 2223 2224 2238 2248 2252 2251 2251 2248 2263 2278 2284 2325 2335 2339 2342 2349 2370 2391 2403 2408 2420 2432 2443 2452 2442 2362 2394 2402 2403 2414 2419 2423 2422 2421 2428 2452 2460 2468 2477 2478 2469 2465 2471 2491 2523 2523 2533 2551 2569 2579 2586 2594 2602 2608 2610 2619 2630 2643 2659 2668 2672 2675 2678 2680 2685 2686 2684 2678 2669 2664 2662 2660 2656 2651 2648 2649 2657 2670 2670 2670 2672 2676 2679 2678 2684 2693 2704 2724 2727 2742 2766 2786 2791 2788 2781 2776 2776 2777 2778 2784 2793 2797 2795 2792 2792 2797 2797 2802 2804 2802 2793 2779 2770 2766 2763 2752 2743 2736 2734 2735 2737 2740 2740 2743 2749 2747 2745 2745 2745 2743 2740 2740 2749 2792 2904 2953 2993 2974 2892 2829 2825 2828 2854 2907 2977 3024 3043 3046 3049 3057 3084 3104 3115 3127 3123 3146 3164 3171 3206 3174 3149 3150 3184 3182 3174 3154 3108 3040 3079 3129 3199 3258 3227 3221 3186 3157 3161 3212 3245 3232 3201 3196 3177 3165 3169 3195 3241 3251 3239 3226 3221 3228 3228 3217 3212 3227 3204 3192 3195 3203 3204 3211 3184 3173 3191 3220 3220 3115 3020 3003 3071 3118 3147 3104 2922 3038 3156 3188 3153 3164 3163 3143 3138 3147 3099 3063 3018 2965 2913 2902 2902 119 105 98 70 28 9 9 9 16 11 8 13 30 17 18 25 23 24 20 14 6 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 16 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 17 20 19 13 6 12 22 21 1 0 1 1 1 0 1 1 1 2 10 28 39 43 41 16 15 22 27 28 18 8 2 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 1 2 5 12 12 15 17 17 18 21 23 25 26 24 25 25 22 16 26 40 49 54 58 56 55 54 52 39 38 39 38 35 37 38 39 41 45 49 50 52 53 51 54 52 50 51 51 48 44 42 41 45 51 54 53 45 36 41 52 62 70 91 117 135 139 162 167 159 147 147 126 193 276 344 370 393 358 292 237 220 215 211 213 231 189 174 156 148 194 274 311 301 266 253 231 203 194 213 178 161 148 139 136 126 101 84 78 72 32 15 10 8 8 3 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 55 84 100 111 117 137 156 173 187 188 207 215 207 185 194 209 231 257 288 292 317 350 382 410 422 442 468 493 498 517 542 567 592 630 656 681 704 716 741 782 827 869 904 944 974 1013 1076 1141 1101 1097 1136 1179 1207 1232 1259 1283 1284 1293 1268 1256 1280 1304 1311 1294 1276 1275 1263 1275 1296 1333 1398 1423 1344 1281 1266 1264 1292 1320 1320 1284 1249 1237 1254 1273 1279 1316 1388 1473 1547 1583 1572 1612 1639 1650 1676 1708 1737 1770 1798 1771 1805 1825 1850 1897 1944 1991 2046 2104 2158 2182 2191 2201 2206 2190 2164 2128 2090 2058 2036 2024 2020 2021 2024 2031 2055 2092 2129 2148 2171 2175 2193 2220 2233 2211 2179 2145 2117 2103 2102 2098 2093 2087 2091 2094 2104 2127 2162 2167 2201 2234 2257 2264 2256 2258 2261 2261 2260 2251 2234 2212 2193 2192 2209 2220 2224 2225 2230 2237 2235 2225 2214 2214 2219 2222 2224 2231 2245 2257 2258 2245 2228 2248 2268 2280 2286 2313 2323 2335 2347 2352 2372 2386 2399 2412 2425 2437 2451 2461 2453 2392 2392 2414 2433 2428 2423 2423 2424 2429 2440 2445 2458 2472 2482 2487 2479 2475 2474 2473 2473 2475 2504 2541 2567 2582 2590 2596 2600 2602 2611 2620 2630 2642 2658 2668 2672 2673 2675 2679 2684 2686 2685 2681 2680 2679 2677 2674 2669 2663 2659 2659 2663 2664 2664 2667 2673 2678 2679 2675 2676 2685 2700 2710 2718 2738 2765 2785 2789 2788 2786 2785 2788 2785 2786 2793 2804 2803 2796 2793 2793 2793 2802 2811 2814 2809 2796 2782 2774 2770 2761 2737 2733 2732 2734 2737 2742 2744 2747 2755 2766 2761 2752 2744 2740 2742 2743 2748 2759 2773 2782 2883 2916 2882 2814 2813 2816 2824 2840 2877 3010 3052 3059 3059 3058 3058 3071 3096 3127 3142 3140 3139 3141 3149 3191 3181 3166 3164 3167 3163 3157 3148 3126 3049 3026 3092 3188 3247 3250 3238 3207 3175 3171 3222 3260 3269 3255 3228 3190 3171 3172 3194 3243 3260 3265 3255 3222 3227 3237 3231 3217 3230 3180 3178 3199 3216 3204 3210 3217 3223 3226 3244 3240 3228 3205 3158 3121 3121 3131 3122 3071 3038 3095 3159 3156 3169 3179 3188 3193 3183 3140 3106 3066 3015 2956 2956 2940 50 15 1 8 7 6 36 73 85 57 40 38 53 22 8 6 12 19 17 18 15 4 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 25 18 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 4 5 6 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 1 2 5 10 14 10 5 2 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 3 4 5 7 9 13 14 14 14 15 15 16 17 18 17 15 12 10 19 32 44 51 54 54 54 51 46 38 36 37 34 31 32 32 34 36 41 46 48 52 55 53 50 50 47 44 48 46 43 40 39 44 46 46 43 38 38 47 56 63 70 87 94 104 120 146 158 143 117 96 82 128 167 221 350 352 307 275 263 248 208 198 217 250 227 173 159 189 261 299 347 371 353 290 252 253 271 282 225 177 158 143 115 89 63 39 20 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 2 0 6 13 14 60 80 95 108 115 135 156 171 178 185 201 207 195 166 180 204 232 254 259 294 325 353 379 410 386 406 430 438 464 488 511 535 561 608 644 655 651 661 709 762 825 883 896 958 984 991 1011 1105 1083 1090 1134 1188 1199 1217 1236 1255 1269 1224 1256 1276 1260 1273 1292 1288 1276 1271 1261 1275 1273 1289 1357 1305 1292 1292 1288 1264 1267 1282 1281 1257 1233 1223 1220 1237 1278 1323 1389 1466 1531 1561 1575 1581 1593 1622 1677 1704 1747 1790 1812 1770 1781 1804 1840 1887 1929 1984 2054 2116 2147 2190 2198 2208 2217 2208 2183 2146 2107 2073 2049 2046 2036 2031 2036 2037 2051 2076 2112 2154 2158 2166 2188 2215 2223 2209 2184 2143 2099 2097 2085 2093 2102 2096 2104 2109 2123 2138 2143 2167 2202 2232 2252 2260 2257 2258 2259 2260 2262 2255 2240 2219 2201 2203 2219 2227 2228 2229 2233 2242 2242 2232 2219 2219 2225 2227 2225 2232 2251 2263 2255 2226 2237 2253 2266 2277 2288 2293 2300 2325 2354 2357 2368 2377 2394 2417 2428 2440 2455 2466 2465 2444 2427 2404 2397 2436 2433 2431 2433 2438 2441 2451 2464 2478 2489 2497 2492 2486 2483 2484 2494 2534 2546 2551 2572 2587 2594 2597 2599 2606 2614 2622 2630 2641 2657 2667 2670 2671 2673 2677 2683 2688 2690 2688 2694 2696 2694 2689 2683 2676 2668 2662 2662 2679 2681 2682 2683 2686 2684 2677 2673 2678 2688 2692 2712 2738 2763 2779 2782 2786 2788 2790 2797 2795 2797 2804 2813 2809 2799 2794 2794 2792 2807 2815 2815 2807 2796 2785 2778 2768 2750 2728 2728 2733 2739 2746 2748 2753 2759 2766 2774 2772 2766 2758 2751 2752 2755 2762 2770 2776 2783 2797 2806 2808 2807 2807 2813 2823 2843 2882 2992 3025 3037 3067 3070 3072 3083 3111 3155 3166 3173 3175 3173 3165 3209 3197 3188 3205 3202 3218 3218 3196 3147 3062 3028 3084 3159 3166 3173 3202 3212 3195 3193 3236 3264 3283 3297 3266 3189 3141 3144 3206 3249 3266 3278 3274 3230 3223 3231 3218 3176 3177 3176 3177 3175 3181 3199 3202 3218 3240 3247 3267 3264 3257 3250 3218 3171 3156 3151 3132 3127 3103 3109 3127 3124 3156 3166 3185 3212 3207 3178 3149 3113 3071 3063 3024 2980 44 25 6 9 35 32 68 118 136 88 78 58 29 17 12 9 13 21 9 12 16 16 11 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 29 42 40 26 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 2 5 7 7 5 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 5 5 3 1 2 2 1 0 0 1 1 1 0 0 1 1 1 0 4 5 6 6 5 7 8 8 9 9 8 8 9 9 10 8 7 9 15 25 39 46 48 51 57 54 49 46 37 36 33 30 30 30 32 35 39 45 46 49 50 46 47 44 41 40 41 40 42 42 41 44 42 38 34 31 40 53 62 67 70 72 80 93 112 140 144 124 95 72 73 72 111 190 288 303 273 271 273 238 213 207 223 243 226 161 150 204 300 361 380 389 373 323 262 304 344 329 232 158 141 129 99 62 42 23 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 21 2 0 3 12 29 59 75 90 108 123 140 154 166 176 193 189 184 176 168 184 209 225 240 270 301 330 357 383 412 411 411 404 399 439 464 486 511 544 575 618 622 603 607 671 734 807 867 852 923 948 966 1006 1058 1058 1082 1133 1197 1211 1216 1218 1230 1264 1192 1236 1290 1305 1302 1297 1295 1286 1264 1243 1234 1213 1195 1198 1229 1239 1264 1289 1278 1261 1258 1246 1223 1219 1219 1223 1245 1286 1321 1393 1466 1524 1555 1552 1552 1566 1612 1705 1704 1757 1816 1838 1782 1799 1815 1838 1875 1916 1976 2025 2060 2081 2088 2151 2192 2201 2203 2185 2155 2121 2092 2088 2068 2051 2046 2053 2043 2048 2064 2082 2091 2117 2149 2184 2210 2211 2202 2165 2136 2127 2113 2100 2089 2092 2110 2122 2126 2132 2137 2140 2186 2216 2237 2253 2259 2263 2264 2265 2265 2263 2260 2248 2230 2214 2212 2221 2230 2236 2236 2239 2248 2250 2241 2227 2225 2227 2221 2205 2211 2241 2257 2254 2238 2246 2249 2264 2283 2295 2302 2309 2333 2362 2364 2365 2378 2400 2423 2434 2444 2457 2468 2470 2473 2450 2407 2386 2440 2445 2446 2446 2448 2451 2459 2470 2483 2497 2507 2504 2502 2500 2496 2507 2449 2477 2557 2572 2589 2596 2599 2602 2611 2618 2624 2631 2640 2656 2661 2666 2670 2672 2677 2685 2694 2700 2700 2710 2711 2709 2706 2701 2692 2681 2674 2675 2677 2680 2683 2689 2698 2696 2688 2682 2679 2678 2700 2723 2746 2766 2776 2780 2783 2787 2794 2803 2807 2813 2820 2824 2817 2814 2809 2799 2796 2810 2813 2808 2799 2792 2788 2776 2757 2737 2728 2732 2739 2748 2751 2758 2763 2766 2769 2771 2772 2773 2774 2775 2778 2783 2785 2782 2777 2787 2795 2799 2800 2799 2803 2814 2830 2849 2889 2915 2973 3034 3036 3075 3088 3101 3127 3168 3173 3190 3205 3209 3197 3220 3209 3196 3214 3237 3263 3268 3241 3185 3106 3092 3105 3123 3146 3087 3135 3201 3213 3213 3229 3257 3292 3318 3287 3212 3177 3199 3219 3221 3258 3291 3288 3237 3198 3187 3181 3152 3170 3180 3186 3200 3221 3219 3215 3215 3224 3266 3283 3283 3276 3271 3246 3225 3207 3180 3148 3150 3145 3150 3162 3150 3150 3161 3183 3215 3223 3211 3192 3173 3166 3142 3093 3037 23 18 12 15 24 44 63 76 75 42 32 31 29 23 22 26 32 30 11 12 12 13 12 4 5 3 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 14 28 37 55 25 3 1 4 2 1 0 0 2 5 4 2 0 0 0 0 0 0 0 0 1 2 4 5 5 4 0 1 1 1 0 3 7 9 9 7 3 2 3 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 3 3 1 0 0 0 1 1 2 1 1 1 1 0 1 3 3 4 3 1 1 3 4 4 4 4 4 5 6 6 2 1 3 7 18 31 36 40 48 55 55 51 46 42 35 33 31 29 30 33 38 42 44 42 42 42 42 42 41 40 39 38 37 40 43 45 44 40 32 28 30 43 58 63 65 67 67 71 88 110 129 123 106 85 72 81 78 106 160 217 219 213 244 270 263 258 253 256 254 228 158 147 210 310 362 392 404 393 355 338 367 337 259 167 158 125 96 71 39 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 21 21 2 1 10 23 39 56 74 91 107 122 139 143 153 169 178 172 171 170 170 187 188 216 254 283 303 322 346 371 393 380 377 371 364 383 423 467 510 542 538 547 578 595 578 647 700 765 820 812 842 872 925 995 1033 1045 1071 1116 1171 1191 1195 1220 1248 1253 1294 1268 1257 1277 1298 1299 1300 1297 1281 1239 1220 1200 1185 1182 1182 1216 1262 1297 1300 1269 1242 1221 1209 1214 1214 1227 1251 1282 1305 1361 1439 1509 1543 1522 1524 1578 1643 1650 1705 1788 1869 1922 1916 1867 1845 1849 1874 1910 1958 1992 2009 2014 2039 2105 2147 2163 2185 2177 2155 2138 2129 2103 2079 2063 2059 2062 2046 2047 2050 2057 2072 2082 2131 2173 2194 2195 2164 2147 2140 2139 2130 2119 2106 2106 2127 2130 2126 2125 2127 2136 2181 2221 2245 2253 2259 2263 2268 2270 2267 2271 2265 2254 2242 2233 2222 2220 2230 2242 2243 2251 2258 2257 2249 2238 2236 2234 2229 2222 2226 2227 2232 2240 2246 2249 2257 2271 2287 2302 2312 2332 2355 2372 2372 2373 2385 2405 2428 2439 2449 2462 2471 2472 2479 2459 2424 2405 2446 2455 2458 2459 2459 2459 2463 2473 2487 2502 2515 2514 2513 2511 2505 2511 2500 2515 2557 2576 2588 2593 2597 2604 2614 2621 2626 2631 2639 2648 2655 2664 2672 2674 2680 2691 2703 2711 2712 2721 2722 2719 2718 2715 2708 2695 2684 2685 2685 2693 2699 2703 2709 2709 2704 2701 2699 2694 2716 2738 2757 2773 2780 2783 2785 2789 2799 2811 2820 2828 2835 2838 2837 2832 2822 2811 2808 2812 2808 2797 2790 2786 2775 2760 2743 2731 2729 2734 2742 2747 2755 2764 2767 2767 2766 2765 2765 2766 2766 2770 2775 2781 2785 2784 2780 2781 2782 2786 2796 2800 2806 2821 2839 2856 2869 2884 2910 2936 2957 3059 3095 3113 3144 3162 3184 3205 3218 3221 3218 3231 3231 3226 3236 3256 3281 3291 3271 3203 3134 3110 3101 3066 3038 3064 3150 3238 3231 3231 3226 3250 3299 3328 3310 3245 3201 3220 3220 3231 3267 3295 3270 3166 3088 3055 3072 3175 3185 3178 3182 3210 3248 3248 3246 3247 3248 3279 3294 3300 3297 3288 3277 3267 3245 3213 3182 3182 3185 3194 3214 3218 3205 3190 3187 3211 3230 3232 3227 3222 3211 3176 3129 3079 81 110 82 64 49 27 38 35 25 12 4 4 20 33 33 44 45 38 25 16 8 3 1 0 0 0 0 1 3 5 7 8 8 7 6 4 4 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 29 53 66 56 35 10 1 3 6 4 2 2 3 3 5 4 2 1 0 0 0 0 0 0 2 3 4 4 2 3 3 1 1 1 1 2 4 8 9 8 6 5 6 5 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 6 3 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 1 1 2 4 4 3 2 1 1 1 2 3 0 0 1 4 14 19 25 34 45 52 55 52 46 42 34 31 29 29 31 35 41 43 43 42 42 42 43 45 44 41 39 38 39 40 41 42 41 35 27 27 35 50 56 60 63 64 65 70 87 104 113 107 100 92 86 87 80 93 122 158 187 191 221 240 248 275 271 265 250 218 163 159 232 308 314 395 401 391 388 395 389 310 216 153 153 104 66 38 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 0 1 2 2 1 1 0 0 0 2 3 3 1 1 14 32 48 56 74 89 102 118 126 133 144 155 162 167 171 177 188 205 211 232 259 278 276 288 305 322 332 280 303 337 360 379 370 431 510 567 564 560 595 620 600 648 682 742 798 799 805 827 883 957 994 1021 1055 1098 1141 1141 1140 1205 1248 1187 1217 1250 1267 1272 1276 1277 1284 1288 1282 1259 1230 1204 1188 1186 1185 1220 1261 1293 1310 1302 1249 1214 1206 1188 1193 1215 1243 1278 1347 1422 1462 1474 1480 1520 1580 1584 1571 1619 1722 1834 1894 1911 1962 1882 1861 1871 1886 1910 1944 1959 1968 1990 2011 2059 2096 2122 2157 2163 2149 2138 2132 2103 2082 2071 2067 2063 2049 2047 2047 2042 2028 2060 2119 2162 2174 2152 2147 2145 2144 2143 2140 2133 2121 2121 2141 2132 2133 2132 2128 2127 2177 2228 2255 2259 2264 2264 2270 2273 2271 2270 2270 2262 2251 2245 2245 2233 2235 2247 2252 2261 2266 2264 2256 2256 2245 2243 2241 2235 2237 2238 2242 2247 2247 2258 2269 2279 2291 2309 2322 2359 2384 2384 2383 2383 2393 2409 2428 2445 2457 2465 2472 2480 2486 2469 2439 2418 2450 2464 2469 2468 2466 2463 2465 2476 2491 2508 2522 2525 2524 2520 2514 2524 2457 2466 2565 2576 2584 2591 2599 2607 2615 2622 2627 2631 2635 2640 2653 2666 2674 2677 2686 2698 2707 2712 2720 2725 2725 2724 2725 2726 2716 2710 2704 2685 2685 2683 2688 2699 2712 2717 2720 2721 2719 2715 2732 2752 2770 2783 2787 2790 2793 2797 2803 2814 2825 2836 2843 2843 2845 2841 2832 2820 2817 2811 2799 2786 2786 2771 2755 2741 2730 2726 2724 2731 2738 2740 2752 2760 2762 2761 2760 2763 2761 2759 2760 2763 2771 2778 2782 2782 2777 2784 2791 2800 2814 2820 2828 2840 2852 2861 2875 2891 2906 2922 2948 3029 3067 3104 3161 3167 3191 3213 3227 3238 3239 3242 3243 3246 3267 3281 3299 3311 3302 3225 3152 3124 3082 2951 3022 3073 3174 3293 3248 3246 3236 3247 3297 3326 3327 3300 3254 3193 3193 3235 3276 3275 3162 3008 2950 2941 2967 3170 3189 3176 3180 3217 3261 3271 3267 3259 3253 3276 3297 3306 3303 3298 3300 3295 3279 3253 3221 3216 3218 3218 3219 3242 3236 3214 3195 3210 3227 3234 3234 3239 3232 3208 3166 3112 136 182 172 156 137 113 100 71 33 8 3 2 9 25 39 49 39 38 32 20 8 2 0 0 0 0 1 9 19 18 19 16 12 12 13 8 10 18 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 27 64 67 49 26 4 1 3 5 6 5 7 7 7 7 5 2 1 0 0 1 2 3 3 5 4 5 5 3 3 2 3 4 4 9 10 9 8 8 7 7 6 5 5 4 4 5 1 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 7 6 2 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 2 3 5 4 3 3 2 2 2 1 0 0 0 1 2 6 12 21 32 42 47 53 53 47 41 41 36 32 31 33 35 39 39 38 41 41 40 41 42 43 39 37 36 37 37 37 38 36 29 28 31 40 50 48 49 55 63 67 74 88 99 102 100 95 94 91 83 80 90 112 144 180 207 230 240 246 264 253 256 237 199 174 171 209 263 305 385 405 399 392 402 366 292 249 229 177 113 67 36 16 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 1 1 1 0 2 3 2 2 1 0 1 3 2 2 2 2 2 1 15 36 55 63 68 79 90 98 104 120 134 147 157 169 176 180 180 178 195 209 224 237 221 233 245 251 252 248 290 345 390 405 383 442 528 595 595 604 643 670 664 676 691 760 829 826 804 820 861 914 956 993 1034 1069 1096 1126 1151 1199 1226 1197 1258 1276 1276 1271 1267 1264 1262 1259 1257 1260 1233 1205 1190 1189 1187 1215 1249 1279 1297 1301 1266 1243 1237 1217 1180 1198 1234 1279 1370 1375 1374 1391 1433 1444 1489 1525 1560 1621 1744 1865 1923 1942 2020 1911 1889 1900 1904 1915 1941 1951 1959 1980 1989 2021 2055 2089 2128 2147 2150 2143 2127 2098 2084 2078 2074 2065 2052 2051 2032 2019 2045 2061 2089 2133 2169 2146 2152 2153 2150 2147 2146 2144 2136 2136 2151 2151 2149 2141 2133 2132 2179 2230 2262 2269 2269 2269 2275 2279 2275 2273 2269 2267 2266 2265 2260 2247 2247 2257 2263 2272 2275 2272 2266 2264 2254 2248 2247 2248 2248 2248 2250 2254 2256 2265 2277 2289 2301 2319 2332 2354 2378 2396 2397 2397 2405 2418 2435 2451 2457 2462 2472 2489 2495 2479 2450 2427 2455 2461 2470 2475 2469 2465 2467 2476 2491 2510 2514 2525 2532 2531 2527 2528 2480 2477 2543 2555 2579 2594 2603 2612 2618 2624 2628 2630 2631 2641 2655 2668 2676 2678 2688 2695 2701 2710 2721 2725 2725 2725 2728 2727 2725 2715 2696 2676 2673 2686 2697 2703 2713 2714 2722 2732 2734 2730 2746 2766 2782 2793 2794 2799 2803 2804 2806 2814 2828 2840 2844 2844 2846 2843 2835 2821 2816 2805 2790 2775 2770 2752 2737 2727 2721 2720 2719 2722 2727 2735 2748 2756 2760 2761 2762 2762 2769 2773 2766 2769 2778 2784 2785 2782 2781 2797 2814 2845 2930 2942 2901 2865 2871 2874 2893 2909 2921 2933 2950 2975 3058 3141 3139 3169 3198 3220 3240 3267 3260 3253 3253 3261 3301 3310 3319 3327 3320 3252 3237 3201 3110 2959 3015 3078 3178 3323 3296 3269 3243 3242 3287 3316 3323 3289 3229 3226 3218 3240 3263 3246 3076 2974 2929 2948 3026 3168 3193 3180 3176 3216 3251 3262 3258 3247 3241 3269 3293 3305 3308 3309 3315 3318 3312 3288 3258 3234 3230 3250 3242 3247 3241 3223 3202 3209 3216 3222 3229 3232 3224 3201 3160 3103 165 240 256 208 167 152 161 164 103 52 27 17 47 55 48 35 27 26 20 6 0 0 0 0 1 5 12 24 38 44 39 38 29 18 18 10 17 23 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 18 29 31 17 22 12 3 1 3 4 6 6 6 6 6 6 5 4 2 1 1 1 1 1 1 2 3 4 4 4 5 5 4 3 3 3 6 6 6 6 7 5 5 6 6 7 6 6 6 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 4 2 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 3 4 4 4 4 4 4 3 3 4 3 1 0 0 1 1 4 14 22 31 39 44 49 48 43 38 38 36 31 29 30 31 31 32 33 35 36 35 36 39 38 32 31 31 31 32 31 31 29 26 26 33 39 41 33 33 41 56 73 79 94 97 97 97 94 86 82 84 91 104 126 159 198 239 243 241 238 235 217 223 217 198 178 177 171 204 276 354 397 403 406 415 365 357 307 231 158 101 67 42 22 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 2 1 1 1 2 2 2 1 1 1 1 3 2 2 2 5 16 24 39 56 64 54 68 79 80 86 101 119 137 152 167 177 173 162 157 165 173 181 187 189 201 207 210 221 288 339 376 410 452 471 508 534 560 625 647 694 735 750 741 749 774 806 826 833 856 875 906 971 991 1010 1028 1056 1131 1179 1220 1252 1277 1271 1246 1247 1260 1261 1256 1245 1234 1226 1228 1213 1196 1186 1186 1192 1207 1227 1248 1264 1271 1273 1263 1248 1243 1166 1176 1213 1251 1310 1416 1455 1433 1385 1408 1459 1509 1567 1655 1755 1780 1850 1959 2006 1937 1922 1924 1922 1934 1937 1954 1976 1989 1987 2006 2031 2062 2103 2105 2126 2137 2126 2100 2088 2083 2081 2077 2075 2067 2052 2047 2070 2070 2112 2138 2136 2134 2152 2154 2149 2146 2146 2147 2142 2136 2135 2121 2116 2127 2144 2147 2188 2233 2263 2272 2272 2275 2284 2288 2281 2279 2275 2274 2275 2276 2275 2266 2265 2272 2274 2282 2286 2287 2285 2276 2265 2243 2236 2262 2260 2258 2258 2258 2262 2270 2284 2299 2311 2328 2336 2343 2366 2409 2411 2414 2421 2431 2444 2458 2464 2470 2479 2493 2497 2482 2453 2426 2433 2454 2473 2481 2476 2469 2467 2474 2484 2485 2507 2528 2540 2543 2540 2534 2495 2461 2470 2541 2578 2596 2606 2616 2623 2629 2632 2633 2636 2643 2657 2671 2677 2678 2687 2690 2695 2708 2720 2726 2728 2728 2731 2724 2721 2714 2698 2689 2690 2683 2682 2693 2710 2713 2723 2737 2743 2743 2761 2781 2792 2797 2801 2806 2810 2811 2808 2817 2829 2837 2837 2837 2837 2835 2829 2815 2809 2794 2781 2776 2752 2733 2721 2714 2711 2713 2711 2713 2721 2737 2751 2761 2766 2771 2776 2777 2789 2800 2797 2798 2802 2806 2806 2804 2804 2823 2844 2871 2964 3035 3028 3001 3004 2915 3031 3095 3080 3103 3112 3116 3117 3115 3113 3173 3206 3221 3238 3274 3271 3273 3270 3224 3300 3335 3347 3343 3320 3316 3282 3219 3131 2977 3020 3089 3164 3256 3306 3269 3218 3207 3278 3300 3309 3309 3300 3243 3226 3204 3180 3204 3201 3108 3054 3072 3135 3192 3209 3201 3186 3215 3222 3236 3250 3233 3237 3264 3288 3302 3309 3317 3316 3316 3326 3311 3285 3263 3254 3266 3254 3245 3237 3226 3208 3209 3210 3214 3223 3224 3225 3218 3197 3151 138 165 216 148 141 153 178 209 179 133 103 94 91 81 45 12 12 3 0 0 0 0 0 5 15 29 36 40 43 45 34 33 28 25 29 18 23 23 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 30 40 19 7 6 2 1 1 2 5 4 5 6 7 7 6 5 4 3 2 2 3 4 5 5 5 6 6 5 4 4 5 5 5 5 4 3 5 5 5 5 6 5 5 5 6 9 6 5 4 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 3 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 2 4 6 6 6 6 5 5 4 4 5 4 3 0 0 1 1 6 17 23 27 31 36 43 45 45 43 37 36 28 24 23 25 23 24 24 24 25 27 29 30 28 25 25 26 26 28 27 27 26 25 21 27 35 39 39 38 52 63 74 89 96 90 83 80 81 74 73 86 109 124 151 188 218 218 257 272 257 229 208 200 207 202 178 178 161 187 243 304 356 365 380 397 361 367 318 240 164 113 56 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 2 2 3 2 1 3 3 3 3 3 6 20 28 32 37 43 51 57 62 77 90 100 114 132 144 152 147 137 137 143 152 165 180 193 197 200 213 250 338 381 404 426 463 501 510 531 578 653 692 729 768 797 795 797 797 810 848 895 916 915 932 1009 1036 1041 1041 1066 1164 1174 1232 1249 1199 1220 1162 1158 1191 1219 1225 1220 1211 1200 1189 1187 1174 1172 1187 1202 1205 1211 1219 1227 1231 1232 1243 1238 1183 1138 1153 1191 1237 1292 1297 1351 1387 1374 1396 1481 1549 1599 1647 1649 1726 1832 1942 2039 1985 1961 1951 1946 1946 1962 1980 1995 1999 1989 1996 2015 2034 2039 2074 2109 2130 2132 2116 2113 2105 2099 2100 2110 2077 2063 2072 2089 2086 2096 2119 2144 2144 2152 2154 2151 2147 2150 2152 2146 2139 2138 2124 2124 2118 2120 2161 2200 2241 2264 2267 2279 2285 2294 2296 2287 2283 2278 2275 2276 2283 2290 2286 2286 2291 2291 2296 2298 2298 2297 2288 2269 2249 2245 2266 2266 2268 2269 2269 2269 2277 2293 2309 2320 2332 2338 2361 2394 2423 2424 2427 2435 2444 2448 2463 2469 2473 2481 2495 2496 2481 2463 2454 2433 2453 2474 2485 2483 2476 2472 2471 2474 2485 2506 2528 2543 2549 2547 2539 2509 2479 2477 2538 2577 2598 2608 2618 2627 2633 2636 2640 2643 2649 2660 2671 2678 2678 2681 2684 2691 2704 2720 2729 2733 2734 2736 2736 2731 2724 2718 2714 2699 2704 2714 2704 2707 2713 2725 2741 2753 2758 2776 2792 2797 2799 2806 2813 2817 2817 2815 2822 2828 2831 2832 2828 2826 2823 2815 2802 2795 2783 2770 2760 2737 2718 2706 2701 2700 2702 2703 2711 2726 2745 2760 2767 2771 2777 2778 2791 2801 2807 2817 2837 2855 2872 2880 2888 2853 2855 2874 2881 2899 3025 3090 3101 3141 3120 3168 3178 3149 3184 3193 3197 3181 3142 3136 3175 3198 3204 3231 3255 3282 3304 3285 3142 3284 3357 3373 3381 3382 3360 3302 3210 3089 2994 3025 3084 3121 3144 3259 3258 3210 3199 3273 3294 3299 3301 3305 3283 3229 3123 3044 3197 3234 3245 3244 3232 3218 3228 3232 3223 3198 3200 3205 3220 3231 3224 3231 3251 3272 3282 3294 3310 3312 3309 3325 3321 3302 3288 3288 3281 3266 3256 3251 3246 3227 3224 3220 3215 3219 3228 3229 3213 3178 3140 157 202 248 214 143 137 160 190 210 188 170 151 106 79 50 28 21 15 20 16 6 1 5 28 44 52 56 55 44 33 33 36 21 15 17 10 14 15 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 23 45 42 13 0 0 0 0 2 3 3 1 2 3 4 4 4 3 3 3 3 4 4 4 5 6 7 6 5 5 4 4 4 5 4 5 4 4 4 4 5 5 5 5 6 6 7 7 5 4 4 5 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 2 4 5 6 7 7 7 6 6 5 5 4 2 1 1 4 4 9 18 22 20 19 24 35 37 39 37 35 37 24 18 16 17 15 16 16 15 16 22 24 23 22 23 25 25 26 27 24 24 25 25 20 23 29 34 38 46 62 71 75 77 77 74 71 68 65 63 72 95 124 133 184 215 232 240 250 262 263 244 205 186 192 194 185 179 159 177 207 234 298 336 373 406 410 368 288 207 142 102 48 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 1 1 1 1 2 3 2 5 15 19 8 14 33 43 52 79 83 78 84 101 107 114 117 120 123 135 148 175 205 219 217 227 252 297 370 402 421 435 448 451 478 523 591 680 712 757 794 816 827 827 832 865 920 918 925 948 992 1056 1076 1106 1093 1096 1238 1182 1195 1187 1139 1156 1133 1118 1123 1150 1162 1172 1177 1175 1169 1172 1158 1157 1178 1204 1207 1205 1201 1198 1195 1197 1220 1209 1102 1108 1138 1178 1213 1217 1266 1320 1353 1361 1396 1484 1554 1589 1593 1642 1726 1836 1954 2057 2005 1987 1984 1981 1971 1987 2006 2020 2024 2005 1998 2008 2024 2025 2068 2111 2144 2161 2166 2154 2142 2135 2133 2113 2096 2087 2090 2103 2113 2120 2124 2129 2144 2150 2151 2151 2155 2157 2158 2159 2156 2147 2133 2135 2132 2136 2172 2215 2226 2248 2287 2291 2291 2298 2291 2259 2258 2258 2255 2260 2283 2291 2290 2293 2301 2301 2307 2311 2311 2307 2298 2256 2241 2251 2270 2270 2274 2278 2280 2280 2286 2302 2318 2329 2337 2348 2387 2427 2439 2438 2440 2447 2455 2456 2476 2487 2490 2491 2496 2493 2477 2462 2460 2439 2453 2474 2489 2493 2485 2481 2480 2481 2488 2510 2531 2545 2551 2550 2544 2541 2527 2490 2539 2578 2601 2610 2619 2626 2631 2638 2647 2650 2654 2663 2672 2675 2675 2675 2678 2686 2700 2718 2728 2733 2738 2738 2740 2740 2739 2740 2735 2729 2716 2707 2713 2718 2726 2740 2757 2770 2777 2788 2797 2798 2801 2810 2817 2821 2821 2823 2825 2829 2834 2829 2823 2819 2814 2802 2788 2785 2775 2761 2753 2731 2711 2700 2698 2699 2700 2705 2716 2735 2752 2766 2774 2777 2778 2781 2793 2804 2814 2840 2876 2972 3052 3078 3081 2985 2967 3005 2997 2939 2973 3041 3124 3184 3205 3217 3226 3241 3245 3248 3232 3199 3154 3127 3159 3187 3197 3238 3254 3291 3322 3313 3140 3286 3385 3397 3399 3395 3382 3320 3193 2989 2975 3019 3064 3089 3150 3199 3176 3143 3212 3273 3288 3290 3293 3292 3233 3115 3020 3028 3156 3207 3241 3260 3277 3276 3270 3255 3235 3230 3169 3134 3134 3163 3214 3220 3228 3240 3243 3286 3310 3315 3308 3323 3327 3327 3321 3302 3290 3276 3267 3266 3269 3259 3250 3236 3218 3221 3234 3246 3247 3232 3233 103 109 104 97 62 85 125 158 174 179 157 105 48 46 47 66 74 66 78 88 60 33 78 73 69 66 63 55 40 32 31 27 19 17 14 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 3 1 0 0 2 2 1 1 0 1 1 1 2 3 3 3 3 3 3 3 4 4 4 4 5 5 4 4 4 4 4 5 4 3 3 2 1 2 3 4 4 4 5 6 5 4 4 5 5 4 5 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 5 4 5 5 6 6 6 6 6 6 4 3 3 3 6 6 10 16 18 14 13 16 23 25 31 34 35 32 11 5 6 9 8 8 8 10 13 20 18 18 19 22 22 22 24 25 22 22 24 24 21 21 18 22 34 54 69 74 74 74 74 73 71 67 63 62 84 106 120 121 176 189 216 258 266 270 274 265 231 179 153 150 161 173 167 175 175 180 247 327 354 373 406 367 273 189 124 78 19 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 2 2 2 3 3 5 5 2 3 18 30 41 60 61 68 79 90 90 96 105 121 146 173 205 236 265 290 289 303 323 346 365 393 412 421 424 425 459 533 623 703 739 849 916 932 933 946 931 924 932 917 932 980 1035 1073 1088 1148 1174 1202 1318 1259 1226 1209 1199 1187 1154 1103 1067 1069 1097 1124 1138 1143 1147 1158 1149 1145 1160 1196 1204 1199 1193 1190 1169 1156 1178 1174 1079 1101 1131 1146 1156 1197 1249 1290 1319 1347 1420 1488 1548 1584 1591 1651 1738 1848 1965 2061 2050 2026 2010 2008 1995 2011 2034 2051 2049 2023 2004 2003 2018 2042 2089 2138 2175 2191 2184 2171 2167 2165 2158 2129 2115 2105 2103 2114 2126 2129 2130 2133 2136 2153 2143 2142 2166 2166 2166 2167 2166 2159 2146 2151 2153 2160 2194 2194 2202 2239 2297 2297 2298 2290 2282 2282 2282 2279 2275 2269 2257 2287 2277 2271 2281 2281 2310 2323 2324 2318 2295 2263 2251 2258 2273 2275 2282 2287 2289 2289 2298 2313 2326 2333 2348 2377 2413 2444 2455 2453 2454 2457 2461 2467 2489 2493 2492 2498 2500 2491 2484 2476 2463 2447 2456 2476 2496 2505 2496 2493 2491 2487 2496 2512 2531 2547 2554 2554 2553 2550 2538 2507 2545 2580 2603 2613 2618 2620 2628 2639 2649 2654 2658 2667 2674 2675 2672 2670 2672 2680 2695 2713 2725 2731 2732 2739 2745 2748 2751 2757 2760 2749 2750 2767 2769 2755 2753 2760 2777 2787 2792 2796 2799 2802 2805 2814 2823 2830 2830 2832 2834 2838 2842 2835 2827 2820 2812 2801 2800 2787 2772 2758 2744 2727 2712 2704 2704 2707 2713 2719 2730 2752 2762 2773 2780 2783 2789 2792 2796 2805 2821 2841 2882 2902 2948 3067 3142 3141 3157 3195 3180 3113 3082 3057 3026 3152 3211 3229 3234 3265 3265 3270 3261 3233 3188 3100 3134 3209 3252 3252 3292 3325 3339 3335 3099 3251 3400 3391 3369 3386 3383 3355 3288 3079 3047 3062 3084 3096 3145 3138 3100 3067 3095 3101 3197 3301 3298 3286 3228 3111 3009 3007 3006 3113 3213 3257 3290 3298 3287 3269 3261 3229 3195 3175 3173 3204 3235 3238 3234 3237 3248 3293 3316 3315 3301 3316 3319 3326 3334 3315 3301 3289 3281 3282 3284 3289 3277 3250 3221 3228 3248 3260 3257 3256 3208 79 94 92 58 19 39 76 101 111 124 109 70 45 50 66 100 108 99 100 150 132 100 101 106 86 63 49 47 37 23 18 22 19 12 11 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 13 8 5 4 3 2 2 3 3 1 0 0 0 1 1 1 1 2 3 3 3 3 2 2 3 3 3 3 3 4 4 4 5 5 5 5 4 2 1 0 0 0 1 2 2 2 3 4 4 2 2 3 4 4 4 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 1 1 0 0 0 0 0 0 1 1 2 2 2 3 5 4 4 4 5 5 6 6 5 3 3 3 3 3 5 5 8 12 15 13 11 10 11 12 15 21 26 23 8 2 3 5 5 3 2 5 10 13 11 13 13 12 15 16 16 17 19 20 22 23 24 24 15 22 39 59 76 82 79 74 74 74 70 67 66 66 107 123 127 131 160 170 211 262 283 276 273 256 215 138 135 100 101 154 158 158 155 165 217 282 314 357 402 377 244 160 105 53 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 2 3 2 2 3 3 2 2 3 12 22 30 34 31 41 51 61 74 84 111 155 206 247 279 293 294 290 285 307 338 365 382 403 432 449 451 456 500 590 695 786 854 978 1035 1054 1105 1133 1112 1075 1037 1002 1011 1029 1069 1124 1129 1178 1221 1266 1331 1335 1288 1257 1250 1222 1186 1128 1074 1046 1056 1091 1106 1111 1124 1129 1123 1125 1142 1179 1194 1192 1187 1180 1145 1126 1144 1139 1055 1081 1107 1121 1134 1169 1220 1266 1317 1373 1419 1480 1505 1532 1600 1682 1752 1854 1973 2065 2068 2044 2024 2018 2012 2027 2050 2066 2064 2036 2031 2021 2021 2057 2097 2141 2173 2187 2183 2183 2158 2136 2135 2129 2122 2115 2113 2121 2121 2127 2129 2130 2139 2151 2144 2144 2163 2163 2173 2178 2177 2168 2158 2166 2188 2205 2178 2176 2203 2238 2268 2298 2305 2302 2299 2302 2302 2297 2290 2282 2266 2262 2271 2282 2292 2293 2321 2334 2331 2315 2274 2263 2262 2266 2272 2279 2290 2297 2298 2300 2310 2320 2328 2337 2360 2406 2440 2458 2470 2471 2471 2471 2473 2482 2505 2524 2528 2509 2500 2496 2491 2484 2474 2457 2462 2482 2505 2516 2517 2510 2502 2497 2507 2521 2537 2551 2555 2556 2556 2554 2546 2522 2550 2581 2603 2609 2613 2619 2627 2637 2649 2658 2665 2672 2677 2677 2671 2667 2669 2677 2692 2709 2717 2720 2729 2741 2750 2756 2761 2769 2771 2772 2779 2782 2703 2761 2783 2778 2791 2800 2802 2801 2800 2807 2815 2823 2834 2844 2845 2846 2847 2848 2851 2845 2836 2826 2819 2820 2806 2790 2774 2757 2742 2726 2716 2713 2714 2723 2735 2743 2752 2772 2777 2786 2793 2795 2807 2815 2819 2823 2833 2856 2861 2884 2922 2940 3116 3191 3206 3205 3238 3243 3230 3156 2978 3033 3075 3152 3254 3286 3288 3290 3286 3275 3270 3240 3242 3267 3296 3280 3305 3342 3368 3327 3152 3150 3247 3395 3433 3390 3369 3355 3317 3262 3249 3218 3147 3111 3135 3124 3087 3053 3049 3137 3245 3307 3296 3279 3134 3019 3002 2999 2995 3069 3173 3242 3279 3289 3285 3269 3221 3218 3220 3220 3216 3239 3260 3270 3274 3272 3281 3308 3316 3300 3284 3286 3297 3319 3344 3329 3314 3300 3292 3295 3296 3300 3289 3258 3228 3237 3258 3275 3275 3273 3278 54 18 30 39 34 34 41 46 51 60 67 41 42 69 92 102 101 100 106 129 154 160 128 66 60 41 29 28 24 15 11 14 18 7 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 34 43 22 12 9 6 2 3 3 2 1 0 0 0 0 0 1 1 2 3 3 3 3 2 2 2 1 2 2 3 3 4 4 5 5 5 5 4 3 1 1 1 1 0 0 0 1 1 1 2 3 2 2 4 5 4 3 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 2 2 3 2 2 3 4 4 5 4 3 3 3 3 3 4 5 7 9 10 10 12 12 11 10 8 9 10 9 7 7 5 5 4 2 1 0 2 5 5 5 8 10 11 12 8 11 14 16 18 19 20 20 19 18 27 48 71 79 86 87 85 83 76 71 71 71 73 121 132 133 134 134 149 193 239 264 268 238 215 201 182 76 30 33 82 147 142 140 151 178 186 236 339 418 366 204 115 64 32 26 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 1 1 1 2 3 3 2 3 3 3 3 3 2 5 9 17 26 17 17 34 62 92 118 146 178 210 226 243 257 256 242 229 267 320 363 378 373 374 397 437 465 527 634 757 874 981 1035 1084 1129 1171 1196 1224 1229 1208 1173 1149 1140 1176 1244 1229 1235 1232 1247 1301 1276 1252 1245 1251 1246 1212 1172 1130 1091 1069 1083 1091 1099 1116 1113 1111 1115 1131 1161 1174 1181 1180 1167 1126 1093 1065 1042 1026 1047 1055 1074 1106 1145 1201 1247 1302 1368 1413 1421 1466 1538 1613 1660 1737 1839 1939 1989 1989 1997 2009 2019 2021 2025 2041 2061 2073 2072 2050 2032 2033 2068 2099 2134 2161 2172 2172 2172 2151 2132 2131 2126 2126 2123 2120 2124 2124 2126 2123 2119 2132 2153 2156 2157 2166 2166 2178 2185 2183 2174 2169 2180 2201 2222 2221 2200 2216 2248 2275 2280 2307 2313 2307 2310 2311 2308 2303 2295 2276 2268 2275 2286 2294 2301 2331 2340 2325 2294 2280 2277 2277 2278 2279 2287 2298 2306 2308 2313 2320 2326 2335 2352 2393 2427 2451 2470 2484 2485 2486 2488 2489 2497 2527 2513 2497 2528 2525 2506 2495 2493 2490 2470 2473 2491 2511 2512 2523 2523 2514 2507 2513 2526 2541 2551 2551 2554 2555 2554 2550 2531 2552 2581 2600 2601 2614 2620 2628 2639 2653 2664 2673 2678 2682 2682 2677 2672 2672 2677 2690 2706 2713 2718 2735 2750 2762 2769 2775 2780 2782 2782 2789 2798 2742 2775 2793 2789 2799 2804 2806 2804 2802 2818 2830 2839 2848 2859 2860 2862 2860 2859 2867 2860 2850 2838 2829 2829 2814 2794 2775 2759 2750 2734 2725 2724 2724 2739 2754 2765 2773 2789 2798 2804 2811 2828 2842 2848 2849 2854 2875 2867 2865 2876 2905 2941 3107 3207 3231 3220 3251 3260 3263 3238 3137 3033 3095 3213 3277 3303 3315 3314 3303 3289 3312 3319 3314 3307 3317 3286 3296 3344 3398 3329 3215 3166 3220 3391 3439 3405 3307 3212 3285 3247 3238 3190 3061 3102 3132 3126 3091 3052 3052 3157 3261 3303 3292 3244 3121 3012 3011 2995 2990 3066 3194 3237 3263 3270 3268 3263 3251 3246 3244 3244 3248 3276 3285 3296 3308 3306 3311 3320 3314 3281 3276 3265 3277 3311 3347 3337 3326 3317 3311 3310 3309 3306 3293 3264 3239 3242 3249 3254 3270 3297 3216 77 55 62 94 107 98 88 73 50 30 19 29 17 28 57 54 60 79 84 55 99 102 82 48 34 24 21 16 1 0 2 5 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 50 51 25 20 13 6 0 2 1 1 1 0 0 0 0 1 1 1 1 2 3 2 2 1 2 2 1 1 2 3 3 4 5 5 5 5 4 3 3 1 2 2 2 1 1 1 1 1 2 3 2 2 2 2 6 4 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 2 3 4 5 3 3 3 3 5 5 5 5 7 9 8 7 9 9 8 7 5 2 0 3 6 6 6 3 1 0 0 0 0 0 0 0 0 4 7 7 8 11 14 16 18 17 17 17 17 20 32 54 75 85 85 86 85 81 72 71 73 77 88 126 120 117 122 131 136 163 201 236 258 243 175 126 117 20 2 3 26 93 128 136 135 137 145 184 317 405 333 179 93 45 23 23 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 2 3 10 23 37 36 64 98 118 144 175 171 151 157 157 175 184 178 177 233 299 346 352 324 321 342 381 425 504 634 778 919 1057 1070 1128 1197 1238 1247 1293 1323 1330 1323 1310 1296 1319 1367 1350 1331 1293 1277 1303 1268 1250 1226 1212 1228 1200 1178 1151 1118 1100 1085 1083 1093 1111 1114 1112 1116 1127 1138 1141 1157 1162 1148 1124 1090 1058 1031 1014 1013 1040 1071 1104 1140 1200 1265 1321 1356 1356 1402 1464 1534 1599 1628 1715 1797 1869 1947 1950 1961 1980 2003 2018 2013 2024 2045 2066 2066 2049 2031 2033 2075 2102 2129 2147 2155 2155 2127 2120 2121 2121 2119 2125 2128 2129 2129 2134 2128 2122 2125 2155 2149 2148 2148 2150 2163 2180 2189 2189 2180 2182 2193 2200 2200 2195 2205 2229 2258 2284 2291 2294 2296 2303 2321 2319 2318 2315 2307 2289 2283 2281 2285 2297 2309 2335 2333 2316 2307 2301 2298 2298 2296 2284 2296 2306 2312 2315 2320 2325 2336 2352 2370 2422 2447 2465 2481 2487 2494 2498 2501 2503 2512 2537 2514 2490 2531 2531 2515 2505 2506 2505 2485 2485 2500 2518 2519 2532 2533 2524 2513 2516 2529 2541 2549 2550 2551 2550 2548 2546 2534 2551 2573 2589 2599 2615 2624 2633 2645 2660 2672 2678 2683 2690 2693 2689 2684 2683 2687 2696 2701 2708 2724 2749 2763 2776 2785 2791 2792 2793 2794 2800 2813 2761 2775 2793 2796 2800 2803 2806 2806 2806 2830 2845 2855 2860 2864 2871 2875 2875 2873 2875 2869 2859 2851 2849 2835 2815 2795 2776 2764 2760 2751 2743 2740 2737 2749 2764 2777 2786 2804 2810 2818 2834 2856 2868 2873 2879 2892 2917 2935 2947 2961 2989 3041 3175 3245 3249 3245 3183 3204 3250 3266 3253 3237 3268 3302 3311 3317 3327 3331 3326 3309 3328 3342 3349 3351 3330 3314 3332 3375 3418 3334 3289 3253 3239 3368 3419 3400 3316 3182 3140 3124 3137 3130 3048 3149 3231 3223 3122 3110 3079 3083 3137 3259 3277 3245 3143 3033 3011 2998 2999 3080 3234 3239 3239 3237 3237 3242 3263 3265 3270 3284 3289 3289 3301 3318 3329 3329 3329 3328 3321 3306 3282 3264 3272 3309 3343 3343 3337 3332 3328 3320 3313 3307 3298 3274 3249 3244 3246 3244 3253 3285 3248 113 95 108 143 151 147 139 94 75 60 47 30 8 6 15 15 21 32 42 47 69 44 37 28 7 7 12 9 2 2 1 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 22 65 63 40 37 19 7 2 3 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 5 5 5 5 4 3 3 2 2 2 2 2 2 1 1 1 1 2 2 2 2 3 3 6 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 5 5 7 6 6 6 8 9 8 7 7 7 5 3 3 2 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 3 5 6 8 12 16 19 20 20 19 19 22 29 43 65 81 83 80 81 80 76 70 73 75 83 95 108 92 91 103 120 125 138 164 187 186 126 113 87 43 2 0 0 5 23 57 71 79 86 93 155 288 353 286 152 65 33 23 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 2 2 2 2 2 2 3 2 3 9 19 30 45 65 81 88 104 127 125 116 128 138 150 161 168 175 226 287 321 310 281 282 305 345 392 476 614 771 896 909 1039 1148 1237 1302 1317 1362 1394 1407 1407 1416 1413 1410 1416 1439 1417 1375 1348 1351 1327 1296 1255 1213 1189 1167 1159 1145 1126 1126 1095 1080 1082 1099 1112 1112 1111 1111 1112 1124 1141 1146 1138 1139 1027 999 1010 1010 1009 1041 1076 1108 1141 1219 1274 1316 1345 1349 1392 1452 1522 1595 1666 1709 1773 1832 1840 1912 1950 1984 2019 2044 2029 2023 2021 2024 2052 2049 2038 2042 2081 2106 2124 2132 2133 2137 2107 2099 2103 2106 2109 2116 2120 2123 2132 2135 2126 2129 2149 2172 2167 2164 2166 2172 2177 2185 2189 2189 2185 2190 2191 2199 2209 2203 2214 2239 2267 2291 2301 2302 2308 2319 2331 2324 2324 2324 2320 2303 2302 2298 2298 2307 2317 2322 2327 2330 2327 2327 2321 2315 2310 2299 2311 2317 2321 2325 2325 2334 2349 2367 2385 2430 2459 2478 2491 2491 2502 2508 2511 2513 2524 2543 2527 2500 2509 2526 2525 2520 2519 2516 2498 2496 2500 2503 2520 2537 2540 2531 2519 2520 2529 2533 2531 2541 2544 2543 2542 2541 2534 2544 2553 2565 2597 2619 2631 2642 2655 2671 2678 2683 2691 2703 2707 2706 2702 2701 2705 2707 2712 2721 2737 2768 2783 2795 2804 2810 2811 2811 2812 2815 2820 2770 2770 2785 2791 2796 2804 2809 2812 2815 2837 2853 2861 2863 2868 2876 2880 2880 2878 2877 2870 2867 2861 2844 2827 2809 2791 2776 2772 2772 2773 2768 2760 2757 2762 2773 2785 2795 2817 2829 2839 2851 2871 2886 2896 2907 2922 2943 3093 3195 3219 3204 3245 3246 3236 3222 3155 3086 3100 3161 3238 3275 3307 3323 3325 3328 3335 3332 3329 3331 3323 3336 3343 3350 3368 3379 3371 3377 3402 3418 3392 3341 3275 3243 3366 3425 3440 3379 3212 3221 3173 3103 3038 3043 3231 3353 3367 3305 3310 3174 3083 3110 3250 3227 3208 3200 3187 3031 3010 3016 3072 3213 3201 3191 3183 3186 3237 3268 3280 3283 3283 3282 3284 3299 3321 3344 3344 3340 3332 3324 3326 3295 3272 3274 3310 3344 3351 3353 3351 3331 3319 3310 3304 3299 3283 3273 3260 3245 3240 3249 3278 3264 101 107 108 99 103 118 139 147 96 66 39 4 26 79 95 75 41 29 26 35 47 38 41 29 10 8 13 7 5 10 10 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 26 93 100 79 53 23 10 8 7 3 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 4 5 5 5 4 4 3 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 4 5 6 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 6 6 7 7 7 7 7 9 9 8 8 8 6 4 3 2 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 4 5 7 11 17 22 24 23 22 20 21 29 43 60 69 71 68 68 77 77 78 79 77 78 77 77 78 76 78 93 111 121 126 113 87 57 59 46 32 17 0 0 0 0 0 0 0 0 4 26 121 232 284 250 122 122 53 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 2 2 3 3 3 9 14 16 16 26 42 56 66 81 95 94 94 107 123 139 156 170 174 196 235 260 260 254 267 288 319 367 438 560 624 679 846 1008 1092 1182 1301 1376 1410 1444 1466 1466 1475 1475 1465 1462 1492 1474 1432 1404 1394 1335 1296 1262 1222 1167 1143 1137 1130 1122 1120 1095 1075 1069 1081 1100 1105 1102 1097 1098 1105 1118 1124 1124 1128 1044 1009 999 995 1004 1035 1067 1097 1127 1204 1256 1284 1298 1333 1367 1425 1504 1594 1672 1714 1734 1769 1862 1923 1954 1979 2009 2037 2048 2052 2037 2006 2032 2040 2041 2052 2090 2109 2114 2117 2121 2120 2093 2089 2095 2098 2093 2092 2099 2112 2123 2121 2123 2138 2165 2189 2196 2181 2167 2170 2175 2183 2187 2186 2184 2184 2193 2207 2219 2213 2221 2246 2276 2301 2310 2313 2320 2330 2336 2331 2333 2334 2330 2317 2314 2307 2306 2317 2327 2330 2336 2343 2344 2347 2341 2330 2320 2315 2324 2329 2331 2334 2337 2348 2364 2382 2396 2443 2470 2484 2490 2498 2510 2517 2520 2524 2537 2548 2548 2536 2508 2528 2537 2539 2536 2527 2510 2506 2507 2504 2519 2537 2543 2536 2526 2523 2522 2521 2520 2529 2536 2539 2540 2540 2536 2534 2542 2563 2599 2627 2643 2655 2667 2675 2684 2693 2703 2718 2724 2724 2723 2723 2724 2728 2780 2804 2756 2785 2800 2812 2819 2820 2827 2830 2830 2828 2821 2782 2775 2782 2787 2801 2809 2815 2819 2824 2842 2850 2856 2863 2871 2877 2879 2878 2877 2877 2873 2866 2853 2834 2819 2804 2790 2780 2780 2783 2783 2781 2778 2779 2785 2794 2803 2807 2842 2861 2867 2867 2875 2893 2911 2923 2925 2946 3092 3182 3181 3181 3182 3167 3147 3123 3043 3050 3069 3115 3245 3290 3308 3314 3321 3335 3360 3363 3357 3358 3348 3342 3350 3375 3399 3417 3410 3420 3466 3473 3403 3342 3299 3240 3372 3435 3451 3443 3443 3413 3338 3221 3090 3126 3284 3374 3392 3410 3397 3240 3114 3119 3238 3088 3012 3054 3163 3044 3026 3033 3061 3184 3217 3223 3213 3210 3252 3288 3304 3302 3290 3307 3314 3317 3327 3345 3348 3344 3338 3334 3330 3303 3278 3274 3306 3340 3351 3352 3353 3335 3321 3311 3303 3297 3291 3285 3269 3246 3237 3246 3270 3271 78 76 83 123 120 119 147 187 115 46 13 15 61 65 64 58 43 33 21 20 28 32 45 45 33 20 19 10 8 11 7 11 9 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 53 102 107 93 66 36 16 10 6 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 4 4 4 2 2 1 1 1 1 0 1 1 1 0 1 1 1 2 3 3 4 6 4 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 6 7 8 9 7 7 7 8 9 9 9 8 7 6 4 3 2 2 1 1 1 0 1 1 0 0 0 0 0 1 2 1 3 6 10 16 22 25 27 25 21 20 28 38 50 62 63 65 67 68 73 75 79 81 75 73 71 70 70 75 68 85 99 77 77 51 29 22 22 21 11 2 0 0 0 0 0 0 6 7 5 21 131 226 248 202 109 102 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 2 1 1 2 2 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 4 3 3 6 8 8 7 9 22 37 52 68 83 76 82 112 117 126 148 168 168 173 190 203 212 232 241 267 300 334 376 459 499 549 709 870 928 1023 1185 1324 1419 1455 1466 1483 1508 1513 1511 1510 1520 1501 1481 1458 1423 1350 1305 1269 1232 1186 1138 1121 1113 1110 1110 1098 1081 1071 1074 1087 1093 1092 1089 1091 1085 1092 1100 1105 1111 1060 1037 1018 995 999 1026 1051 1074 1097 1161 1186 1223 1277 1315 1338 1406 1493 1577 1655 1665 1718 1808 1896 1931 1945 1954 1968 1999 2000 2020 2025 2002 2017 2037 2052 2068 2098 2098 2108 2113 2104 2071 2071 2075 2080 2082 2081 2081 2096 2113 2112 2118 2132 2151 2172 2196 2199 2189 2182 2191 2186 2188 2187 2184 2182 2181 2192 2210 2227 2224 2230 2254 2283 2306 2310 2322 2332 2338 2344 2340 2340 2340 2338 2338 2327 2318 2318 2328 2336 2338 2342 2349 2355 2363 2357 2343 2329 2327 2336 2342 2343 2345 2352 2363 2378 2393 2407 2454 2476 2485 2492 2506 2517 2525 2529 2532 2544 2548 2553 2551 2521 2534 2546 2550 2543 2532 2529 2524 2515 2507 2520 2534 2541 2539 2531 2531 2525 2516 2508 2517 2529 2538 2542 2542 2543 2540 2545 2564 2604 2638 2659 2670 2676 2683 2698 2709 2717 2724 2740 2744 2744 2745 2748 2803 2842 2833 2777 2806 2820 2825 2828 2838 2844 2846 2846 2841 2827 2806 2794 2791 2801 2816 2822 2825 2829 2832 2845 2852 2859 2868 2877 2880 2877 2872 2871 2871 2866 2856 2843 2830 2818 2804 2791 2783 2783 2788 2792 2792 2792 2797 2806 2813 2818 2827 2862 2887 2898 2896 2888 2903 2915 2923 2960 2987 3019 3041 3047 3061 3066 3069 3064 3041 3032 3053 3116 3219 3301 3319 3320 3310 3296 3315 3363 3374 3337 3285 3285 3278 3314 3401 3419 3432 3461 3505 3534 3474 3356 3308 3330 3277 3371 3434 3460 3461 3454 3429 3382 3316 3238 3273 3336 3377 3383 3404 3371 3249 3129 3102 3068 3027 2999 2973 2964 2976 3045 3122 3166 3241 3287 3290 3271 3259 3286 3316 3329 3322 3324 3328 3318 3314 3318 3349 3351 3346 3345 3343 3332 3307 3285 3282 3309 3334 3343 3347 3353 3344 3333 3319 3306 3294 3292 3284 3268 3247 3231 3232 3248 3267 122 117 103 103 149 115 111 117 85 26 12 12 11 16 27 30 28 21 21 17 17 23 48 50 33 16 15 10 8 6 5 14 15 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 28 87 136 135 122 97 74 55 30 15 6 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 3 3 3 4 4 4 3 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 9 9 9 9 8 7 8 8 8 9 10 9 6 5 4 3 2 2 2 1 1 1 1 0 0 0 0 0 0 3 5 4 1 8 13 17 23 23 26 25 23 29 37 42 48 57 58 60 62 65 69 73 79 80 71 72 72 70 69 70 65 73 77 63 38 26 20 17 12 2 0 0 0 0 0 0 0 0 6 37 56 88 193 267 251 208 161 85 40 12 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 0 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 2 2 2 2 1 1 2 3 3 4 4 4 4 5 11 29 43 54 72 78 67 71 96 102 104 133 164 169 169 171 186 206 215 244 264 283 301 313 315 348 428 553 692 764 876 1044 1211 1236 1329 1429 1492 1525 1539 1543 1539 1529 1523 1512 1488 1445 1375 1318 1270 1232 1201 1170 1136 1107 1091 1091 1097 1095 1089 1083 1083 1083 1078 1073 1070 1062 1064 1071 1079 1085 1086 1059 1022 992 989 1016 1037 1054 1070 1070 1135 1205 1258 1290 1324 1393 1472 1550 1635 1651 1713 1802 1873 1893 1925 1933 1924 1951 1954 1983 2015 2031 2014 2034 2056 2080 2108 2110 2113 2112 2100 2063 2063 2067 2071 2071 2066 2078 2085 2090 2100 2115 2142 2167 2183 2184 2217 2197 2168 2174 2182 2193 2197 2195 2195 2187 2195 2212 2230 2236 2244 2263 2279 2285 2314 2331 2340 2344 2353 2350 2348 2347 2346 2346 2338 2331 2329 2337 2346 2347 2347 2352 2371 2377 2371 2358 2343 2338 2351 2358 2361 2365 2370 2379 2391 2409 2442 2464 2478 2488 2500 2516 2525 2530 2534 2540 2543 2549 2557 2559 2534 2547 2560 2562 2550 2549 2541 2529 2517 2512 2521 2534 2542 2544 2544 2537 2525 2512 2502 2512 2527 2540 2548 2548 2551 2549 2553 2570 2614 2651 2676 2689 2690 2704 2720 2730 2734 2736 2757 2764 2765 2772 2823 2848 2829 2796 2799 2821 2832 2836 2839 2849 2855 2858 2856 2850 2837 2844 2834 2816 2824 2839 2843 2842 2842 2844 2852 2861 2872 2883 2888 2885 2879 2872 2868 2868 2863 2853 2841 2834 2822 2805 2790 2783 2784 2800 2812 2813 2814 2821 2827 2831 2833 2845 2869 2894 2913 2920 2921 2935 2945 2952 2984 3010 3030 3041 3047 3066 3070 3074 3077 3059 3051 3069 3150 3288 3302 3318 3312 3272 3200 3365 3373 3308 3254 3252 3251 3239 3261 3343 3363 3410 3479 3533 3523 3401 3327 3317 3343 3318 3375 3402 3417 3477 3494 3468 3421 3372 3338 3340 3370 3399 3406 3408 3386 3284 3143 3103 3099 3055 2996 2947 2918 2944 3084 3250 3287 3315 3329 3323 3308 3307 3329 3351 3364 3366 3362 3360 3366 3345 3255 3342 3368 3361 3352 3347 3331 3309 3290 3287 3316 3324 3334 3353 3358 3357 3348 3333 3317 3310 3299 3284 3268 3252 3240 3233 3235 3249 171 195 207 201 181 150 110 72 40 9 5 5 6 9 8 20 26 27 36 28 36 49 50 45 33 23 19 12 7 4 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 95 163 196 180 133 98 74 55 38 12 4 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 1 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 8 9 9 9 8 8 8 8 8 9 10 8 6 6 5 4 3 3 2 2 1 1 1 0 0 0 0 0 0 2 2 0 1 12 17 18 19 19 21 23 28 40 41 41 45 53 53 62 67 69 72 79 86 81 69 68 69 70 70 69 65 63 64 57 34 33 25 13 0 0 0 0 0 0 0 0 0 6 35 87 122 168 245 303 249 197 172 124 73 26 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 1 1 1 2 1 1 1 1 0 0 0 1 1 1 1 2 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 2 1 1 1 3 2 2 2 2 2 1 1 1 0 1 2 2 3 3 3 2 2 1 1 2 3 3 4 5 5 6 9 18 39 41 38 50 63 69 80 97 107 107 134 161 168 165 176 183 189 201 235 261 284 304 304 300 310 353 442 574 659 771 880 905 1054 1214 1356 1459 1516 1540 1548 1547 1544 1544 1525 1498 1459 1395 1342 1300 1250 1195 1195 1165 1125 1090 1075 1084 1089 1088 1082 1079 1077 1073 1065 1055 1037 1038 1052 1065 1057 1067 1054 1023 988 983 1011 1034 1051 1067 1079 1145 1204 1244 1272 1313 1381 1461 1534 1543 1595 1665 1752 1848 1892 1911 1902 1881 1880 1903 1943 1987 2024 2044 2045 2058 2075 2080 2109 2117 2113 2097 2059 2057 2059 2061 2062 2064 2086 2086 2075 2082 2105 2127 2139 2144 2161 2192 2194 2196 2221 2208 2207 2208 2207 2207 2198 2201 2215 2236 2250 2259 2262 2270 2295 2329 2346 2351 2352 2361 2358 2357 2355 2351 2352 2347 2342 2342 2350 2354 2355 2357 2365 2383 2387 2384 2376 2363 2355 2368 2378 2383 2389 2391 2397 2406 2424 2469 2472 2483 2498 2513 2527 2532 2535 2539 2549 2549 2557 2564 2563 2546 2558 2569 2571 2558 2558 2548 2534 2520 2508 2515 2526 2537 2542 2543 2538 2526 2512 2505 2515 2533 2548 2556 2560 2566 2565 2567 2581 2627 2665 2688 2698 2711 2729 2744 2752 2753 2754 2775 2783 2785 2792 2846 2865 2844 2809 2817 2838 2846 2848 2855 2861 2866 2868 2866 2861 2854 2861 2856 2840 2846 2861 2864 2859 2853 2854 2861 2872 2883 2892 2890 2884 2878 2872 2872 2870 2865 2855 2840 2826 2811 2797 2788 2788 2795 2819 2840 2842 2850 2858 2862 2863 2862 2866 2879 2901 2925 2933 2950 2958 2967 2990 3005 3022 3031 3034 3037 3051 3057 3065 3078 3072 3071 3097 3151 3209 3203 3200 3194 3190 3195 3308 3294 3237 3216 3220 3211 3206 3207 3222 3304 3412 3500 3525 3409 3381 3361 3349 3378 3341 3336 3357 3408 3467 3503 3490 3450 3408 3398 3393 3402 3420 3433 3422 3415 3399 3384 3396 3209 3092 3058 3012 2972 2992 3094 3225 3275 3328 3354 3355 3339 3343 3367 3383 3389 3405 3392 3390 3356 3274 3200 3268 3334 3376 3354 3346 3328 3305 3286 3289 3290 3308 3336 3356 3364 3367 3361 3349 3341 3334 3314 3291 3277 3267 3250 3234 3225 3225 141 155 177 164 136 138 108 65 34 23 15 14 11 4 3 13 21 29 39 29 28 30 27 16 21 27 24 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 27 60 123 126 144 143 104 78 58 39 21 3 3 4 3 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 5 7 8 8 8 9 8 8 8 9 10 9 7 5 5 5 5 5 4 2 2 2 2 1 1 0 0 0 0 0 0 0 2 6 13 16 17 16 14 15 24 35 43 40 40 43 49 53 65 69 71 75 82 83 80 76 75 69 71 74 73 66 57 60 61 42 31 21 9 0 0 0 0 0 0 0 0 0 15 71 112 119 160 256 317 354 300 196 86 38 11 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 3 2 2 1 1 0 0 0 0 0 1 2 2 1 2 2 2 3 2 3 2 2 3 4 3 3 3 3 2 2 2 2 1 1 2 3 3 3 3 3 3 2 4 3 3 4 4 5 6 6 8 12 26 26 21 25 54 61 67 80 102 100 125 145 144 135 146 142 146 189 228 256 289 320 325 326 318 330 384 498 578 688 781 789 953 1125 1283 1414 1503 1537 1550 1560 1577 1577 1544 1502 1457 1401 1381 1306 1238 1204 1193 1162 1129 1095 1068 1063 1071 1075 1075 1076 1073 1071 1066 1055 1027 1018 1017 1019 1019 1053 1051 1023 986 982 1013 1035 1049 1065 1125 1151 1175 1210 1259 1311 1383 1432 1454 1516 1562 1642 1741 1836 1891 1903 1894 1875 1856 1869 1905 1955 2005 2033 2046 2050 2060 2089 2110 2118 2097 2059 2047 2044 2043 2045 2051 2059 2085 2087 2077 2091 2109 2113 2126 2155 2193 2242 2230 2186 2151 2211 2222 2219 2216 2214 2205 2208 2223 2246 2262 2269 2272 2281 2304 2338 2358 2363 2362 2368 2370 2370 2368 2361 2360 2356 2353 2355 2362 2365 2365 2370 2381 2395 2397 2397 2394 2387 2382 2390 2398 2404 2410 2410 2427 2444 2454 2473 2479 2492 2508 2520 2533 2540 2546 2551 2554 2558 2563 2566 2566 2552 2561 2571 2576 2574 2556 2540 2527 2517 2510 2514 2524 2531 2533 2544 2543 2533 2519 2508 2527 2543 2553 2561 2575 2584 2585 2586 2597 2642 2666 2683 2703 2729 2749 2763 2771 2772 2775 2789 2820 2851 2854 2863 2874 2882 2891 2910 2918 2889 2864 2867 2873 2878 2880 2879 2875 2875 2880 2875 2859 2863 2876 2880 2876 2873 2866 2868 2876 2889 2892 2889 2884 2880 2879 2875 2874 2873 2865 2843 2818 2802 2795 2793 2794 2812 2845 2875 2880 2889 2895 2899 2901 2897 2897 2904 2923 2951 2949 2950 2956 2971 2997 3001 3008 3020 3032 3035 3037 3043 3055 3073 3083 3094 3127 3170 3176 3177 3166 3161 3177 3211 3238 3244 3232 3207 3232 3280 3308 3296 3284 3400 3491 3530 3513 3400 3398 3394 3380 3401 3370 3360 3375 3411 3448 3486 3494 3471 3432 3432 3421 3416 3426 3436 3433 3437 3443 3445 3448 3382 3335 3311 3249 3177 3170 3189 3212 3311 3358 3382 3388 3369 3370 3375 3386 3406 3421 3412 3402 3383 3337 3261 3184 3223 3384 3362 3347 3329 3307 3286 3286 3289 3306 3331 3346 3360 3367 3366 3361 3358 3344 3325 3305 3290 3276 3257 3245 3243 3232 63 55 91 118 126 119 93 64 45 41 42 21 9 4 4 10 24 30 30 21 21 27 29 19 16 21 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 44 76 104 112 113 101 82 59 43 29 18 8 2 2 2 2 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 5 6 6 8 9 9 9 9 9 9 9 9 7 5 4 4 3 3 4 4 2 2 2 2 2 1 1 0 0 0 0 0 0 2 6 8 9 10 9 1 2 16 31 40 36 39 40 44 55 68 70 73 80 86 82 81 75 63 67 73 75 73 68 54 69 81 73 28 18 8 0 0 0 0 0 0 0 0 0 30 106 158 157 204 278 275 374 280 135 46 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 2 2 1 1 1 2 3 3 2 2 1 2 2 1 1 2 1 2 3 3 3 4 4 4 4 3 3 3 4 4 3 3 3 3 4 2 2 2 3 3 3 3 3 4 3 4 4 5 5 4 3 4 6 5 5 6 7 7 11 12 13 17 40 36 36 52 89 90 105 119 124 130 136 138 141 152 189 213 224 238 284 304 302 302 329 422 500 534 586 710 862 1037 1212 1367 1476 1531 1549 1567 1602 1599 1569 1530 1487 1446 1452 1411 1321 1215 1166 1145 1123 1098 1070 1052 1056 1060 1063 1075 1071 1069 1066 1058 1036 1024 1014 1006 1002 1040 1045 1027 1000 991 1003 1008 1027 1078 1150 1149 1155 1186 1242 1307 1329 1365 1433 1499 1577 1660 1748 1837 1883 1892 1885 1869 1842 1848 1879 1928 1982 2016 2039 2049 2058 2083 2107 2112 2089 2049 2029 2024 2022 2024 2036 2067 2088 2091 2088 2099 2109 2112 2115 2128 2176 2154 2167 2183 2165 2199 2209 2214 2217 2214 2208 2215 2233 2254 2264 2266 2274 2292 2323 2350 2369 2375 2372 2380 2379 2380 2372 2355 2364 2363 2364 2366 2369 2376 2379 2386 2398 2406 2410 2412 2411 2409 2406 2411 2418 2424 2428 2425 2435 2444 2446 2449 2458 2484 2514 2526 2540 2552 2558 2560 2561 2562 2565 2565 2556 2540 2545 2549 2551 2559 2545 2532 2523 2517 2509 2511 2513 2517 2530 2546 2551 2545 2534 2524 2544 2553 2562 2580 2593 2603 2606 2608 2615 2645 2661 2684 2717 2746 2768 2782 2788 2788 2789 2832 2865 2876 2876 2840 2860 2891 2899 2899 2914 2938 2940 2884 2886 2889 2890 2891 2891 2890 2893 2889 2871 2872 2884 2890 2890 2891 2884 2881 2886 2895 2895 2895 2894 2892 2887 2884 2886 2886 2878 2849 2823 2812 2804 2794 2807 2834 2869 2900 2917 2922 2930 2938 2941 2934 2933 2938 2955 2987 2988 2984 2981 2984 3002 3000 3001 3013 3034 3042 3051 3056 3062 3084 3106 3124 3150 3182 3192 3198 3193 3189 3195 3188 3177 3174 3192 3261 3274 3358 3431 3432 3441 3508 3526 3499 3483 3425 3414 3412 3400 3414 3414 3400 3391 3413 3444 3479 3490 3473 3451 3440 3430 3426 3431 3431 3435 3446 3458 3458 3454 3395 3353 3363 3305 3269 3257 3267 3292 3346 3384 3408 3416 3398 3397 3394 3394 3409 3421 3416 3407 3394 3363 3358 3223 3175 3383 3379 3359 3339 3328 3326 3310 3303 3307 3321 3336 3356 3366 3367 3366 3359 3345 3329 3315 3301 3283 3272 3265 3248 3241 83 58 58 82 100 97 73 63 52 43 36 18 12 14 22 34 29 25 22 21 21 17 16 13 3 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 40 72 83 89 87 72 62 42 23 13 6 4 2 1 1 0 0 0 1 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 4 5 5 5 4 5 5 6 8 9 9 9 9 11 11 10 8 6 5 4 4 3 3 3 3 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 24 33 32 34 39 47 60 66 67 73 81 84 82 81 77 69 69 75 76 73 67 54 68 81 70 17 8 3 0 0 0 0 0 0 0 0 22 78 161 209 213 243 293 321 348 199 63 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 2 2 3 3 2 2 3 3 2 2 2 2 2 2 2 1 1 1 2 3 3 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 3 2 2 2 2 3 3 3 4 4 3 4 4 4 6 6 5 5 5 5 5 5 6 7 7 7 7 9 14 18 17 28 62 65 69 75 87 112 127 121 122 143 139 139 136 143 179 236 272 286 298 356 355 409 514 656 803 971 1145 1306 1430 1443 1501 1560 1598 1624 1610 1596 1571 1527 1532 1532 1466 1336 1222 1190 1152 1114 1083 1058 1054 1051 1053 1073 1070 1065 1059 1052 1038 1036 1020 1000 990 1023 1029 1028 1034 1056 1033 1006 1016 1078 1155 1150 1165 1203 1244 1300 1338 1377 1428 1503 1607 1694 1770 1840 1872 1882 1875 1859 1851 1849 1870 1913 1965 2001 2010 2027 2054 2083 2106 2104 2078 2038 2017 2014 2006 2008 2032 2069 2081 2086 2090 2095 2095 2095 2107 2138 2194 2153 2158 2176 2161 2158 2183 2203 2211 2208 2203 2217 2240 2263 2267 2272 2278 2295 2330 2365 2384 2389 2388 2396 2391 2386 2379 2368 2370 2370 2371 2374 2377 2387 2393 2401 2411 2418 2421 2424 2426 2426 2420 2427 2437 2444 2444 2436 2433 2431 2429 2438 2468 2500 2525 2540 2554 2560 2564 2567 2568 2565 2564 2559 2545 2529 2526 2529 2536 2546 2538 2530 2524 2518 2511 2510 2512 2517 2532 2554 2564 2563 2554 2548 2566 2578 2589 2604 2615 2623 2627 2628 2631 2642 2667 2699 2731 2760 2784 2800 2808 2808 2807 2853 2884 2884 2882 2879 2886 2892 2893 2905 2923 2944 2943 2893 2895 2898 2900 2900 2901 2902 2907 2903 2880 2878 2881 2887 2894 2899 2902 2901 2902 2908 2906 2906 2904 2901 2895 2898 2902 2903 2896 2872 2868 2848 2823 2811 2828 2857 2886 2911 2934 2941 2955 2970 2978 2974 2981 3052 3159 3199 3068 3022 3011 2997 2999 2999 3004 3012 3025 3057 3075 3083 3087 3109 3139 3156 3166 3182 3202 3216 3265 3330 3322 3242 3217 3237 3284 3438 3489 3502 3488 3468 3476 3494 3493 3472 3480 3436 3416 3412 3403 3404 3412 3417 3419 3428 3454 3486 3500 3483 3460 3438 3429 3428 3428 3426 3429 3434 3439 3462 3472 3433 3388 3410 3355 3328 3318 3321 3348 3383 3410 3428 3439 3417 3412 3406 3398 3409 3419 3420 3411 3397 3399 3372 3262 3183 3360 3386 3375 3361 3362 3348 3328 3314 3308 3313 3333 3351 3361 3366 3364 3359 3344 3324 3306 3292 3286 3280 3267 3250 3241 125 124 110 126 127 106 74 56 57 56 47 31 27 22 32 44 21 15 13 11 5 8 3 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 23 36 42 50 54 50 46 20 7 5 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 4 5 5 5 5 5 5 6 7 8 8 8 9 11 10 8 7 5 6 6 5 5 5 4 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 29 29 31 39 50 61 60 66 75 83 85 85 80 76 74 73 76 71 68 68 62 52 49 41 18 3 0 0 0 0 0 0 0 0 0 73 160 232 254 259 270 296 330 266 126 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 3 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 1 2 5 6 7 7 5 5 5 5 4 5 4 3 3 3 3 3 3 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 4 5 5 5 5 6 6 6 7 7 7 7 11 9 14 31 31 42 49 56 77 99 110 115 116 107 110 109 110 130 186 267 318 334 349 349 410 509 627 758 906 1066 1225 1367 1368 1455 1531 1574 1654 1627 1620 1570 1431 1435 1483 1503 1458 1323 1279 1213 1150 1111 1097 1078 1063 1059 1068 1070 1065 1056 1048 1041 1036 1022 1004 993 1007 1012 1026 1057 1107 1118 1045 1015 1088 1167 1192 1210 1231 1259 1267 1319 1379 1440 1524 1629 1714 1779 1825 1836 1865 1863 1845 1855 1854 1871 1905 1945 1953 1993 2025 2052 2082 2095 2067 2040 2028 2027 2008 1995 2003 2038 2067 2075 2082 2089 2091 2094 2104 2128 2154 2136 2140 2157 2171 2173 2156 2177 2197 2204 2198 2196 2212 2233 2251 2275 2284 2287 2297 2331 2378 2400 2406 2406 2407 2400 2393 2385 2378 2377 2377 2377 2379 2388 2397 2408 2418 2425 2435 2438 2439 2439 2438 2433 2437 2447 2458 2456 2445 2442 2440 2438 2449 2489 2521 2539 2554 2565 2569 2570 2572 2569 2566 2562 2554 2539 2520 2515 2515 2516 2522 2521 2520 2519 2518 2517 2517 2516 2519 2535 2564 2580 2583 2577 2578 2595 2609 2620 2631 2638 2645 2648 2648 2649 2653 2680 2716 2747 2775 2800 2829 2854 2856 2864 2882 2894 2894 2893 2895 2900 2904 2905 2917 2933 2929 2907 2907 2908 2908 2909 2910 2911 2915 2919 2915 2890 2884 2883 2889 2900 2909 2917 2918 2917 2920 2919 2917 2912 2907 2903 2908 2913 2915 2914 2915 2902 2881 2860 2847 2860 2883 2908 2929 2945 2954 2968 2984 3000 3013 3109 3200 3209 3092 3051 3035 3020 3003 3005 3006 3006 3013 3039 3072 3100 3116 3122 3141 3158 3170 3181 3191 3221 3305 3388 3421 3420 3422 3429 3430 3426 3488 3520 3485 3410 3409 3405 3445 3488 3493 3480 3442 3423 3425 3425 3419 3420 3426 3438 3452 3473 3496 3513 3522 3469 3425 3405 3420 3424 3421 3420 3422 3427 3452 3470 3452 3415 3438 3403 3387 3374 3362 3388 3416 3437 3450 3460 3455 3439 3419 3408 3415 3421 3419 3417 3422 3402 3369 3283 3159 3309 3371 3387 3381 3376 3357 3338 3321 3310 3312 3329 3338 3347 3360 3359 3357 3343 3321 3303 3299 3294 3285 3275 3253 3239 137 141 128 137 128 114 98 84 74 54 42 38 47 60 55 42 21 17 13 7 2 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 9 16 17 7 3 1 1 0 0 0 0 0 0 2 3 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 3 4 4 5 5 5 5 5 5 5 6 7 8 8 8 10 11 7 6 6 6 8 8 6 6 5 5 4 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 11 23 29 30 32 41 51 59 60 71 81 87 88 88 85 81 81 84 78 69 68 72 72 45 41 34 14 2 0 0 0 0 0 0 0 6 35 183 290 359 399 389 384 353 286 175 71 17 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 3 2 2 1 0 0 1 1 1 0 1 2 3 4 4 4 3 3 3 3 3 3 3 3 3 3 4 5 7 8 8 8 6 6 5 5 5 4 3 3 2 2 2 2 2 3 3 2 2 2 2 3 2 2 3 2 3 4 5 5 4 5 5 4 4 5 5 5 5 5 6 6 7 7 7 6 8 12 12 23 33 38 41 72 79 79 74 57 73 97 116 124 158 244 322 371 377 398 452 536 637 707 830 964 1061 1093 1230 1365 1479 1553 1575 1489 1490 1495 1442 1447 1479 1507 1498 1417 1364 1282 1220 1194 1155 1113 1087 1075 1070 1075 1071 1066 1060 1051 1038 1023 1010 1001 990 1012 1036 1060 1088 1115 1038 1007 1085 1184 1229 1250 1259 1266 1299 1335 1381 1448 1555 1653 1727 1765 1773 1838 1855 1864 1870 1862 1857 1875 1890 1899 1954 1996 2026 2051 2078 2082 2057 2040 2037 2025 2009 2009 2023 2044 2063 2070 2073 2076 2089 2091 2107 2121 2124 2109 2134 2146 2154 2170 2159 2175 2192 2198 2190 2194 2196 2216 2264 2293 2301 2303 2312 2341 2395 2412 2419 2425 2413 2410 2403 2393 2385 2385 2384 2383 2385 2394 2401 2417 2433 2443 2450 2453 2455 2455 2452 2447 2446 2454 2465 2464 2460 2455 2452 2452 2463 2483 2512 2545 2566 2569 2574 2578 2578 2572 2567 2562 2551 2525 2523 2505 2492 2492 2498 2503 2508 2513 2517 2520 2521 2523 2529 2551 2579 2596 2603 2601 2602 2623 2639 2647 2654 2660 2666 2669 2669 2670 2674 2697 2729 2758 2786 2811 2829 2845 2876 2885 2891 2896 2899 2898 2904 2908 2910 2919 2930 2946 2940 2912 2915 2919 2921 2921 2922 2922 2925 2930 2929 2908 2902 2898 2900 2910 2921 2928 2929 2926 2925 2925 2922 2917 2912 2911 2918 2923 2926 2929 2930 2926 2917 2904 2896 2903 2916 2931 2942 2964 2974 2982 2994 3014 3036 3148 3240 3223 3083 3042 3024 3010 3000 3003 3005 3009 3020 3055 3090 3157 3233 3272 3274 3282 3254 3194 3206 3321 3417 3453 3428 3428 3434 3463 3497 3489 3462 3478 3481 3448 3438 3426 3457 3505 3518 3485 3445 3421 3421 3424 3426 3432 3441 3456 3466 3482 3492 3503 3537 3513 3459 3422 3429 3425 3435 3439 3433 3431 3446 3434 3419 3413 3415 3448 3445 3408 3400 3424 3448 3467 3478 3482 3487 3469 3438 3418 3421 3424 3424 3423 3427 3344 3325 3299 3171 3271 3347 3385 3383 3378 3358 3339 3324 3311 3310 3310 3322 3342 3354 3349 3344 3335 3321 3317 3311 3304 3295 3281 3261 3246 133 126 114 114 119 104 99 101 102 59 52 63 77 58 51 39 27 27 18 9 4 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 9 8 5 5 5 4 5 6 7 7 8 8 9 9 6 6 6 7 7 8 6 5 4 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 25 27 29 32 44 53 60 68 78 87 92 92 89 91 84 83 88 85 80 85 87 72 38 33 29 17 1 0 0 0 0 0 0 0 28 125 319 429 483 505 490 430 330 210 111 39 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 2 2 2 2 1 1 3 3 2 2 2 1 2 3 3 4 5 5 5 5 5 5 4 6 6 6 7 7 8 8 8 8 6 5 5 4 3 2 2 3 3 3 3 3 3 3 2 2 2 2 1 2 2 2 2 3 3 3 3 4 3 4 5 4 4 5 5 5 4 4 5 6 6 6 6 6 6 6 7 7 11 15 18 36 46 53 53 37 44 70 90 95 115 163 186 218 315 373 400 451 537 616 738 792 837 934 1125 1268 1402 1456 1275 1375 1416 1438 1462 1446 1434 1468 1511 1502 1439 1348 1295 1279 1199 1144 1108 1088 1077 1082 1079 1079 1078 1061 1044 1033 1031 1030 989 1026 1047 1059 1098 1131 1073 1053 1119 1208 1258 1275 1282 1302 1323 1355 1402 1480 1620 1672 1709 1732 1746 1807 1841 1864 1877 1876 1868 1882 1896 1911 1965 2005 2031 2050 2071 2062 2043 2032 2032 2028 2027 2029 2035 2047 2059 2061 2062 2066 2080 2095 2125 2130 2104 2105 2129 2150 2165 2178 2169 2183 2196 2199 2188 2197 2202 2222 2267 2302 2313 2319 2328 2347 2373 2386 2407 2437 2427 2422 2413 2402 2393 2393 2393 2393 2395 2401 2407 2427 2448 2459 2463 2466 2467 2467 2466 2460 2458 2463 2472 2472 2471 2466 2460 2460 2469 2482 2513 2554 2564 2574 2581 2583 2581 2574 2568 2562 2555 2552 2533 2502 2474 2458 2466 2479 2495 2505 2507 2529 2533 2535 2544 2570 2599 2617 2625 2629 2630 2648 2663 2670 2676 2683 2687 2690 2692 2692 2695 2714 2743 2770 2797 2810 2829 2861 2882 2888 2896 2906 2917 2947 2956 2942 2920 2932 2941 2955 2955 2934 2935 2937 2938 2937 2935 2933 2936 2938 2936 2935 2930 2923 2921 2927 2935 2941 2939 2934 2943 2933 2924 2917 2911 2916 2925 2931 2932 2933 2939 2942 2941 2937 2935 2937 2942 2947 2951 2974 2986 2994 3008 3031 3051 3080 3137 3247 3097 3042 3024 3019 3022 3029 3034 3040 3052 3064 3115 3237 3382 3437 3422 3417 3353 3215 3214 3370 3461 3474 3487 3490 3484 3470 3450 3337 3418 3475 3491 3490 3460 3446 3467 3510 3526 3495 3474 3456 3423 3416 3417 3429 3450 3470 3474 3475 3484 3509 3546 3540 3512 3479 3465 3462 3464 3459 3446 3438 3444 3438 3396 3294 3309 3422 3478 3439 3437 3457 3480 3497 3503 3509 3513 3498 3463 3438 3439 3438 3437 3438 3451 3327 3256 3266 3210 3265 3305 3334 3378 3377 3365 3349 3333 3318 3314 3312 3319 3337 3349 3333 3322 3320 3316 3314 3309 3305 3300 3271 3254 3245 149 151 129 105 108 105 86 78 77 56 66 70 61 37 18 15 14 15 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 5 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 8 9 7 5 5 5 7 8 8 8 7 8 8 7 6 6 6 6 6 7 6 4 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 24 24 27 31 37 49 56 66 77 87 87 92 95 94 91 86 87 90 87 96 115 117 91 50 37 32 22 0 0 0 0 0 0 0 0 67 246 438 495 508 496 443 357 251 152 77 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 2 2 4 5 5 5 4 3 4 4 4 4 5 6 7 6 6 7 8 8 9 8 9 10 9 10 8 7 6 5 5 4 4 4 4 3 4 4 4 4 4 4 4 3 3 2 2 2 2 3 3 3 2 2 3 3 2 2 3 4 4 3 4 4 4 4 4 5 6 6 5 6 6 6 7 8 7 8 8 8 17 18 27 32 17 16 34 50 56 68 91 103 128 194 273 296 355 457 554 633 660 718 854 944 982 1065 1174 1230 1290 1309 1342 1404 1424 1405 1439 1503 1543 1491 1448 1396 1329 1244 1175 1128 1100 1087 1084 1083 1083 1081 1071 1052 1041 1043 1049 1002 1032 1053 1068 1101 1146 1100 1094 1166 1233 1268 1289 1306 1328 1340 1382 1445 1522 1603 1637 1656 1680 1725 1782 1849 1888 1898 1888 1876 1873 1890 1929 1980 2008 2025 2039 2056 2025 2015 2016 2023 2032 2049 2048 2045 2050 2053 2050 2051 2057 2069 2106 2129 2123 2094 2111 2119 2142 2171 2191 2186 2197 2206 2207 2198 2196 2206 2233 2274 2304 2323 2336 2347 2356 2360 2379 2409 2438 2435 2429 2422 2414 2407 2404 2402 2402 2404 2406 2415 2438 2460 2468 2474 2478 2479 2478 2477 2469 2465 2468 2476 2484 2482 2475 2468 2470 2478 2490 2504 2522 2563 2575 2580 2582 2580 2574 2571 2570 2567 2559 2547 2526 2502 2487 2494 2504 2509 2514 2526 2556 2562 2565 2577 2605 2628 2639 2646 2657 2657 2675 2689 2694 2700 2705 2709 2713 2718 2715 2715 2728 2751 2774 2783 2796 2825 2870 2886 2894 2900 2917 2957 2961 2939 2924 2933 2943 2953 2965 2962 2940 2943 2950 2954 2953 2947 2945 2947 2950 2950 2960 2948 2938 2937 2945 2954 2960 2961 2960 2964 2946 2930 2920 2915 2923 2931 2935 2936 2940 2946 2951 2954 2955 2954 2954 2952 2952 2960 2979 2992 3006 3029 3055 3064 3138 3250 3268 3115 3054 3041 3037 3039 3042 3057 3078 3095 3145 3176 3260 3407 3434 3449 3448 3385 3230 3233 3340 3448 3517 3521 3492 3403 3369 3464 3399 3444 3481 3484 3485 3470 3461 3477 3520 3532 3502 3484 3476 3448 3425 3417 3425 3447 3471 3474 3475 3483 3505 3545 3549 3528 3498 3493 3485 3475 3468 3470 3456 3450 3442 3435 3436 3471 3510 3519 3476 3470 3483 3497 3507 3523 3534 3534 3520 3491 3465 3453 3449 3447 3441 3467 3327 3219 3295 3232 3242 3262 3296 3363 3374 3367 3351 3334 3322 3319 3315 3317 3335 3323 3295 3272 3263 3257 3279 3290 3287 3284 3268 3251 3241 134 155 164 154 138 134 88 71 62 54 79 81 68 44 24 20 13 6 2 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 7 9 9 6 6 6 7 9 9 10 10 8 7 8 7 6 6 6 6 6 6 5 5 4 3 3 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 8 16 17 20 25 33 44 56 63 73 83 88 93 96 97 96 97 94 98 99 95 98 127 131 106 62 43 36 25 4 3 1 0 0 0 0 9 111 311 463 482 458 416 361 284 190 110 53 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 3 3 4 5 6 6 6 7 8 7 7 6 5 5 5 6 8 8 8 8 9 10 10 10 10 9 9 10 8 7 5 5 7 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 2 3 3 3 3 3 4 5 6 6 6 6 6 6 7 7 8 8 7 6 11 12 14 15 13 12 11 16 25 37 41 59 86 119 186 190 259 382 463 470 520 587 671 820 970 1101 1131 974 986 1082 1200 1307 1378 1383 1413 1471 1539 1523 1502 1448 1362 1281 1205 1150 1115 1097 1093 1084 1084 1088 1088 1075 1060 1057 1065 1046 1040 1052 1060 1046 1078 1095 1127 1178 1224 1245 1284 1324 1347 1358 1427 1499 1548 1557 1572 1615 1673 1731 1781 1835 1883 1910 1898 1894 1895 1917 1957 1983 2006 2017 2025 2039 2024 2007 2004 2021 2053 2061 2058 2054 2054 2054 2051 2052 2064 2095 2144 2119 2093 2099 2099 2132 2164 2188 2204 2202 2209 2215 2218 2219 2214 2221 2242 2277 2316 2340 2354 2360 2360 2370 2388 2413 2440 2438 2435 2429 2425 2425 2417 2412 2408 2408 2415 2428 2447 2464 2473 2485 2489 2490 2491 2490 2477 2473 2475 2482 2496 2494 2485 2482 2507 2517 2523 2531 2546 2574 2585 2592 2593 2589 2583 2581 2580 2576 2568 2573 2565 2551 2542 2543 2544 2550 2560 2566 2567 2587 2608 2622 2646 2650 2661 2676 2682 2682 2699 2713 2717 2720 2723 2731 2740 2744 2738 2734 2743 2763 2771 2784 2803 2825 2851 2887 2899 2921 2954 2971 2980 2963 2948 2952 2954 2962 2949 2934 2955 2969 2975 2975 2970 2963 2960 2962 2965 2965 2972 2965 2959 2957 2962 2972 2977 2979 2984 2976 2956 2938 2925 2921 2928 2931 2936 2945 2947 2958 2966 2970 2972 2971 2971 2969 2967 2972 2997 3017 3033 3057 3065 3170 3272 3303 3284 3131 3072 3079 3082 3083 3089 3106 3130 3143 3239 3237 3251 3344 3435 3460 3455 3410 3263 3255 3390 3520 3530 3482 3466 3430 3412 3486 3422 3447 3477 3477 3489 3484 3480 3492 3535 3538 3529 3513 3489 3470 3439 3422 3425 3448 3468 3474 3477 3483 3493 3525 3541 3539 3519 3522 3496 3486 3498 3488 3468 3459 3456 3457 3457 3494 3540 3566 3519 3499 3498 3504 3511 3533 3544 3545 3534 3505 3476 3469 3463 3451 3446 3474 3334 3172 3261 3217 3222 3243 3264 3330 3359 3360 3344 3329 3327 3318 3312 3315 3334 3305 3270 3244 3241 3228 3250 3265 3258 3249 3247 3238 3229 128 138 161 152 138 133 94 77 66 62 82 69 53 45 40 21 13 7 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 9 8 9 8 6 4 5 7 7 7 9 9 8 8 8 7 7 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 16 23 34 47 59 68 78 85 89 102 96 93 93 94 89 92 94 93 91 109 130 123 80 48 40 32 21 15 4 0 0 0 0 18 121 258 296 408 402 352 304 225 139 77 41 15 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 3 4 5 5 5 6 7 8 8 8 9 8 5 4 5 5 7 8 9 10 10 12 12 12 13 12 11 10 9 4 3 5 7 7 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 1 2 2 3 4 3 3 3 3 2 2 3 3 3 4 5 6 6 5 6 6 6 5 7 7 7 6 5 6 7 7 8 8 4 6 11 11 29 55 84 119 191 278 354 399 402 513 576 614 659 791 758 827 928 946 908 1005 1141 1270 1378 1381 1396 1422 1452 1501 1482 1438 1379 1308 1232 1175 1141 1129 1110 1089 1083 1089 1094 1099 1083 1073 1079 1079 1076 1096 1087 1007 1088 1133 1165 1188 1188 1240 1296 1343 1376 1394 1442 1472 1481 1481 1538 1607 1672 1727 1776 1825 1879 1921 1926 1924 1926 1934 1946 1953 1989 2008 2012 2011 1995 1999 2000 2007 2064 2069 2062 2055 2055 2055 2051 2058 2081 2124 2091 2084 2094 2114 2120 2151 2179 2200 2214 2213 2217 2219 2221 2229 2233 2242 2260 2289 2331 2351 2360 2364 2367 2377 2394 2419 2448 2448 2443 2439 2434 2431 2426 2419 2415 2417 2430 2443 2457 2471 2488 2497 2500 2502 2503 2499 2485 2480 2485 2497 2508 2505 2494 2491 2525 2536 2539 2546 2562 2580 2590 2600 2605 2601 2593 2591 2591 2592 2591 2597 2595 2589 2585 2583 2584 2588 2593 2596 2600 2619 2640 2651 2672 2680 2691 2704 2709 2708 2722 2735 2739 2739 2746 2755 2765 2768 2759 2752 2757 2773 2773 2786 2804 2830 2871 2896 2933 2962 2974 2987 2983 2986 2988 2972 2926 2926 2932 2939 2965 2977 2987 2992 2992 2988 2984 2983 2983 2982 2988 2978 2965 2963 2971 2975 2982 2991 2995 2983 2966 2951 2939 2932 2932 2938 2948 2957 2960 2978 2993 2997 2996 2995 2994 2994 2996 2998 3032 3061 3076 3084 3196 3282 3322 3329 3307 3163 3099 3119 3130 3121 3115 3124 3143 3163 3172 3198 3227 3246 3417 3459 3455 3436 3366 3295 3403 3542 3496 3484 3462 3443 3446 3509 3517 3500 3481 3486 3510 3503 3496 3507 3548 3551 3548 3534 3507 3482 3451 3433 3430 3440 3440 3454 3468 3473 3478 3508 3547 3577 3570 3562 3538 3525 3528 3503 3483 3473 3471 3473 3508 3538 3575 3601 3552 3533 3521 3513 3515 3536 3550 3555 3547 3520 3517 3501 3478 3465 3464 3480 3390 3215 3216 3168 3193 3249 3243 3298 3337 3345 3326 3325 3315 3309 3308 3312 3332 3308 3281 3267 3252 3132 3136 3207 3231 3229 3232 3235 3232 112 107 114 119 120 114 95 83 74 71 75 68 47 35 30 9 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 5 3 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 1 1 1 0 0 1 1 0 0 1 0 14 31 28 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 11 11 12 10 7 7 7 8 8 8 8 8 7 6 6 6 7 8 8 6 6 6 6 5 5 4 4 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 21 31 43 55 66 73 86 99 103 93 91 94 96 89 105 112 107 95 114 135 135 102 50 40 38 32 16 6 2 2 1 0 87 197 279 284 397 376 325 270 171 108 66 46 44 7 0 1 2 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 2 2 3 5 5 5 6 6 6 7 7 7 4 4 6 6 7 8 10 12 12 13 13 13 13 10 10 9 8 7 7 8 8 8 8 6 5 5 5 5 4 4 3 2 2 2 2 2 2 3 3 3 2 0 0 0 1 1 2 2 3 4 3 3 3 3 3 3 3 3 3 3 5 6 6 5 4 4 5 5 6 7 7 7 6 7 7 7 7 6 3 2 1 1 10 45 82 115 173 255 332 382 393 552 640 715 788 837 987 990 869 683 589 695 886 1101 1292 1354 1394 1413 1418 1464 1437 1407 1375 1323 1256 1195 1162 1156 1119 1097 1090 1091 1097 1115 1101 1091 1094 1082 1091 1099 1075 1009 1089 1140 1173 1192 1206 1253 1309 1357 1387 1401 1441 1456 1453 1463 1526 1600 1667 1721 1776 1823 1872 1904 1898 1934 1939 1937 1941 1956 1986 2004 2013 2017 2008 1985 1977 1996 2051 2064 2063 2059 2058 2054 2050 2063 2091 2118 2077 2080 2095 2105 2132 2160 2185 2206 2221 2220 2222 2223 2226 2237 2250 2268 2288 2313 2344 2355 2358 2361 2371 2383 2402 2429 2456 2458 2456 2452 2446 2437 2428 2424 2426 2434 2446 2454 2468 2485 2497 2505 2510 2513 2514 2508 2502 2497 2497 2508 2515 2510 2498 2495 2530 2534 2540 2551 2569 2590 2607 2618 2622 2618 2618 2616 2617 2620 2616 2637 2646 2644 2643 2644 2651 2656 2657 2652 2647 2656 2671 2680 2682 2699 2717 2729 2734 2732 2739 2749 2757 2760 2768 2779 2788 2791 2781 2772 2773 2788 2814 2834 2854 2884 2940 2956 2971 2980 2980 2969 2987 3001 3004 2995 2949 2943 2947 2954 2984 3004 3012 3014 3013 3015 3014 3013 3013 3009 3016 3009 2997 2986 2981 2980 2985 2995 2999 2986 2980 2973 2959 2951 2951 2955 2964 2976 2983 3003 3020 3024 3025 3021 3018 3018 3022 3028 3066 3100 3114 3115 3155 3177 3223 3339 3321 3197 3198 3340 3353 3233 3194 3198 3184 3196 3198 3205 3223 3255 3343 3416 3464 3474 3498 3490 3525 3561 3516 3491 3480 3479 3484 3529 3538 3516 3491 3509 3531 3521 3500 3484 3498 3544 3565 3549 3515 3491 3468 3451 3444 3445 3445 3455 3465 3464 3470 3502 3537 3562 3589 3595 3576 3543 3518 3492 3481 3479 3481 3491 3519 3562 3600 3615 3569 3558 3546 3523 3520 3537 3553 3562 3558 3557 3546 3526 3502 3484 3487 3487 3444 3346 3284 3137 3130 3262 3254 3284 3314 3330 3324 3316 3307 3301 3300 3304 3308 3293 3281 3271 3145 3058 3088 3188 3227 3238 3241 3240 3234 69 72 74 77 87 87 80 82 80 77 64 31 32 35 31 20 11 9 5 2 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 1 0 0 0 0 0 0 0 0 0 0 1 7 4 1 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 1 0 1 2 2 1 0 1 1 0 1 6 4 26 48 42 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 7 10 12 13 12 10 9 9 9 9 9 9 8 7 6 5 5 7 7 7 7 6 6 6 6 5 5 4 4 4 3 4 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 26 35 44 51 60 84 103 106 91 87 89 91 82 84 90 93 92 118 133 134 111 51 47 41 32 19 18 17 23 37 57 177 216 252 309 377 338 274 200 105 81 61 40 22 3 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 5 5 4 3 3 4 4 6 7 7 7 9 11 13 12 14 13 13 12 9 8 8 8 9 8 7 6 6 5 5 5 4 4 4 4 2 1 2 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 2 2 3 3 3 3 4 3 3 3 2 2 2 3 4 4 4 3 3 4 6 6 7 7 7 7 8 7 6 6 5 4 3 2 1 9 49 82 105 162 217 242 260 312 494 563 690 849 883 985 1012 887 611 445 475 602 797 1047 1209 1263 1302 1368 1406 1382 1367 1358 1327 1274 1242 1210 1172 1132 1107 1096 1096 1102 1131 1133 1132 1129 1103 1134 1106 1062 1052 1107 1139 1160 1181 1221 1266 1318 1361 1392 1433 1452 1437 1421 1458 1524 1600 1673 1736 1795 1808 1818 1846 1907 1934 1931 1927 1933 1950 1975 1989 1999 2014 2016 1984 1969 1991 2056 2063 2065 2064 2061 2055 2052 2072 2101 2105 2086 2082 2095 2123 2144 2166 2189 2209 2222 2222 2223 2225 2231 2245 2267 2291 2315 2335 2350 2353 2354 2357 2373 2389 2411 2437 2463 2464 2468 2463 2452 2443 2432 2434 2441 2448 2453 2461 2478 2498 2506 2512 2518 2522 2526 2524 2520 2513 2509 2519 2522 2535 2539 2533 2543 2542 2549 2563 2579 2607 2612 2621 2638 2638 2637 2635 2635 2637 2641 2665 2681 2684 2685 2691 2687 2682 2680 2679 2674 2686 2703 2703 2711 2725 2739 2749 2753 2753 2753 2759 2773 2778 2788 2800 2810 2812 2803 2796 2806 2838 2848 2883 2915 2938 2969 2983 2988 2980 2960 2983 3004 3016 3018 3015 2976 2963 2962 2968 2986 3002 3018 3027 3033 3035 3039 3041 3040 3036 3046 3040 3022 3012 3007 3006 3006 3006 3010 3001 3003 3005 2991 2992 2984 2981 2986 2996 3006 3027 3045 3049 3051 3046 3040 3037 3042 3056 3085 3111 3122 3133 3142 3156 3205 3339 3214 3253 3360 3415 3425 3401 3383 3345 3241 3264 3277 3269 3239 3270 3357 3438 3477 3456 3467 3478 3465 3435 3524 3518 3502 3491 3488 3484 3509 3519 3504 3518 3545 3543 3523 3509 3506 3531 3549 3552 3520 3496 3474 3462 3462 3454 3455 3458 3459 3463 3467 3484 3502 3521 3568 3586 3571 3542 3541 3511 3500 3493 3474 3479 3500 3525 3562 3618 3594 3578 3557 3531 3529 3538 3550 3562 3563 3564 3558 3546 3528 3513 3512 3502 3486 3493 3361 3147 3080 3276 3279 3296 3306 3309 3319 3316 3306 3295 3288 3279 3266 3264 3270 3267 3108 3037 3070 3183 3221 3227 3234 3242 3238 45 50 51 51 77 73 63 66 68 59 44 24 22 15 16 17 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 3 3 2 1 3 1 0 2 8 24 23 34 41 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 9 11 13 15 12 9 7 6 7 8 10 10 8 7 6 5 5 7 7 7 6 6 6 6 6 5 5 4 4 3 3 4 3 2 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 14 20 28 34 36 55 86 105 105 86 84 89 95 95 90 94 99 104 123 149 149 120 66 65 50 37 31 27 28 52 90 143 259 335 383 402 367 297 211 135 82 43 40 25 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 2 1 0 1 0 0 0 1 2 3 4 5 6 8 9 8 8 10 11 12 13 14 12 12 11 11 9 8 8 8 5 6 6 5 5 4 4 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 1 0 0 1 1 1 1 1 1 2 2 3 4 5 6 6 7 7 8 8 8 7 6 5 5 4 4 2 1 9 34 78 125 147 132 190 264 318 440 490 600 756 877 885 918 875 719 578 544 585 682 815 861 967 1099 1231 1315 1312 1322 1334 1320 1303 1283 1242 1184 1139 1111 1096 1093 1104 1123 1132 1151 1170 1156 1154 1122 1095 1103 1131 1134 1154 1194 1237 1280 1321 1367 1418 1452 1447 1424 1413 1458 1535 1621 1696 1748 1777 1781 1807 1854 1908 1924 1920 1917 1923 1940 1941 1955 1971 1979 2003 1981 1970 1991 2056 2059 2063 2065 2062 2060 2066 2089 2106 2071 2070 2080 2100 2127 2145 2166 2189 2209 2218 2218 2220 2226 2237 2256 2281 2307 2331 2349 2351 2353 2353 2355 2371 2398 2422 2446 2468 2468 2471 2470 2465 2454 2446 2446 2449 2452 2457 2472 2490 2506 2515 2521 2527 2532 2535 2539 2534 2526 2528 2559 2563 2568 2569 2565 2558 2551 2556 2572 2593 2622 2628 2630 2636 2654 2657 2655 2653 2660 2667 2687 2699 2701 2710 2713 2711 2707 2705 2704 2703 2716 2734 2732 2736 2746 2758 2766 2771 2772 2773 2778 2793 2797 2807 2819 2829 2831 2828 2835 2858 2899 2862 2871 2904 2942 2955 2958 2964 2964 2947 2998 3022 3033 3039 3037 3038 3009 2982 2985 2995 3025 3042 3049 3051 3048 3053 3058 3058 3060 3068 3073 3077 3078 3051 3037 3035 3039 3039 3031 3033 3042 3043 3032 3022 3015 3015 3020 3029 3049 3070 3072 3074 3067 3056 3049 3056 3074 3087 3102 3129 3139 3155 3224 3339 3356 3352 3360 3381 3429 3435 3452 3461 3452 3430 3429 3421 3367 3263 3358 3457 3491 3467 3460 3461 3501 3500 3409 3533 3537 3514 3501 3502 3462 3481 3512 3515 3520 3548 3560 3554 3551 3549 3542 3542 3554 3525 3500 3489 3486 3470 3460 3453 3439 3426 3464 3469 3468 3475 3507 3539 3555 3559 3560 3573 3574 3553 3513 3476 3474 3474 3504 3566 3605 3616 3602 3571 3543 3538 3539 3547 3559 3559 3564 3566 3562 3550 3542 3541 3533 3515 3510 3415 3178 3010 3287 3305 3314 3315 3315 3326 3326 3314 3294 3267 3244 3238 3246 3249 3154 3077 3038 3056 3181 3181 3209 3236 3245 3245 57 59 65 77 91 92 79 64 56 40 33 26 14 12 12 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 3 0 0 2 15 57 61 57 40 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 4 4 5 9 10 12 13 13 9 8 8 8 8 9 10 10 8 7 5 5 5 5 7 6 6 6 6 6 6 6 5 5 4 3 3 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 12 19 22 28 37 58 88 105 106 93 89 91 93 94 96 95 95 99 117 160 158 137 108 85 62 51 43 29 43 108 196 299 394 466 488 447 339 241 160 102 67 34 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 5 5 5 4 3 2 2 1 3 4 3 4 5 6 7 7 9 10 9 9 10 12 14 14 14 11 10 10 9 9 8 8 7 6 6 6 6 6 5 3 1 0 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 1 0 0 0 1 2 2 0 0 1 0 1 3 4 5 5 6 8 8 8 7 6 5 4 4 3 2 1 1 9 25 73 126 129 137 212 307 390 459 483 557 675 792 793 829 834 797 807 824 822 817 826 825 872 960 1077 1199 1227 1268 1304 1307 1307 1289 1249 1194 1143 1117 1103 1101 1109 1109 1118 1138 1159 1152 1129 1122 1124 1132 1155 1152 1170 1209 1253 1290 1324 1374 1434 1434 1399 1396 1427 1477 1565 1648 1704 1730 1758 1771 1805 1853 1898 1908 1902 1898 1903 1914 1920 1922 1935 1967 1975 1961 1960 1981 2028 2044 2059 2068 2072 2072 2079 2107 2121 2053 2047 2068 2100 2129 2149 2169 2190 2206 2211 2214 2217 2223 2236 2260 2287 2312 2333 2344 2343 2347 2351 2356 2368 2403 2432 2451 2463 2470 2473 2478 2479 2467 2453 2448 2448 2449 2465 2482 2498 2510 2518 2523 2531 2537 2538 2548 2545 2549 2561 2577 2583 2583 2582 2582 2582 2582 2588 2600 2614 2635 2643 2645 2647 2660 2667 2671 2673 2681 2687 2707 2719 2722 2733 2736 2736 2734 2733 2732 2732 2742 2756 2755 2757 2764 2773 2780 2786 2787 2789 2796 2813 2817 2833 2853 2865 2867 2872 2891 2914 2918 2884 2888 2913 2937 2939 2948 2952 2956 2968 3020 3042 3052 3060 3061 3061 3032 2999 2997 3014 2988 2994 3045 3064 3061 3062 3067 3071 3075 3089 3102 3097 3037 3065 3072 3069 3086 3089 3074 3077 3093 3077 3066 3057 3052 3054 3061 3064 3086 3118 3121 3116 3104 3089 3079 3082 3091 3099 3116 3158 3170 3260 3357 3391 3423 3431 3437 3432 3403 3418 3448 3466 3461 3468 3474 3462 3430 3381 3475 3528 3524 3474 3478 3480 3437 3395 3480 3521 3519 3514 3518 3517 3428 3412 3457 3533 3531 3552 3568 3567 3558 3561 3553 3547 3561 3532 3523 3513 3490 3469 3457 3434 3422 3442 3468 3475 3474 3475 3498 3516 3532 3550 3572 3577 3575 3556 3519 3483 3479 3501 3540 3578 3593 3614 3613 3587 3562 3549 3546 3547 3550 3556 3566 3573 3575 3569 3563 3560 3560 3557 3527 3450 3240 3003 3245 3312 3333 3332 3327 3329 3327 3319 3299 3265 3248 3238 3240 3249 3109 3060 3042 3030 3037 3148 3231 3264 3269 3268 79 80 87 93 86 94 84 70 59 49 36 25 13 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 2 1 1 1 2 1 1 2 2 2 3 2 0 0 0 13 33 60 82 60 27 3 2 1 0 0 0 0 0 0 0 0 0 2 5 6 6 7 8 10 10 14 13 10 8 9 9 9 8 9 9 9 9 6 6 6 6 6 7 8 8 7 6 7 8 8 8 7 6 4 4 4 2 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 20 21 27 41 61 85 99 100 89 84 83 86 92 111 115 107 107 129 170 171 165 152 117 88 82 68 38 46 118 157 208 386 522 515 423 289 161 104 77 59 39 9 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 2 2 3 4 5 5 6 5 6 7 9 10 10 11 11 9 6 7 8 8 9 11 14 16 16 12 10 9 9 9 9 8 8 7 8 6 5 5 4 3 3 2 1 0 0 1 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 4 5 6 8 8 8 6 5 5 4 3 1 1 0 4 27 75 120 151 161 235 291 352 430 517 573 632 674 681 754 772 809 876 940 985 1030 1057 1051 1036 965 936 980 1087 1140 1210 1261 1266 1288 1284 1257 1213 1165 1135 1119 1115 1119 1121 1127 1131 1133 1135 1152 1163 1169 1170 1173 1175 1194 1229 1271 1300 1338 1383 1427 1439 1403 1411 1457 1517 1604 1673 1713 1729 1739 1770 1805 1847 1894 1904 1892 1885 1888 1891 1900 1900 1907 1932 1941 1948 1957 1966 1974 2029 2063 2084 2100 2107 2122 2101 2063 2063 2056 2076 2106 2135 2153 2167 2182 2194 2198 2209 2214 2220 2230 2251 2278 2298 2312 2321 2331 2338 2345 2355 2366 2404 2428 2440 2449 2468 2476 2481 2483 2465 2455 2453 2452 2451 2473 2490 2502 2512 2522 2528 2533 2538 2543 2556 2556 2568 2587 2584 2594 2597 2596 2592 2584 2580 2584 2598 2620 2637 2625 2616 2632 2656 2678 2691 2695 2697 2703 2719 2732 2738 2745 2751 2754 2756 2757 2756 2756 2762 2771 2771 2773 2780 2788 2795 2797 2800 2804 2812 2829 2832 2846 2868 2896 2897 2921 2928 2911 2899 2899 2864 2838 2861 2859 2932 2996 3018 2992 3039 3063 3075 3082 3082 3081 3052 3012 3008 3033 3018 2999 3006 3058 3067 3069 3073 3081 3082 3089 3099 3102 3034 3082 3104 3103 3128 3132 3132 3129 3116 3093 3083 3077 3076 3084 3094 3100 3119 3149 3165 3166 3159 3148 3137 3138 3140 3144 3156 3187 3201 3237 3298 3397 3400 3424 3444 3441 3415 3457 3480 3485 3489 3478 3479 3481 3484 3492 3528 3553 3556 3538 3511 3485 3452 3422 3407 3540 3562 3530 3529 3521 3517 3496 3480 3538 3538 3547 3559 3571 3562 3567 3575 3581 3566 3533 3521 3514 3494 3479 3473 3472 3476 3485 3490 3481 3472 3481 3488 3503 3524 3546 3551 3570 3572 3555 3523 3496 3493 3509 3529 3536 3580 3611 3620 3602 3575 3557 3549 3550 3554 3562 3573 3585 3590 3584 3576 3572 3569 3564 3537 3470 3305 3038 3205 3247 3280 3335 3334 3332 3337 3337 3322 3322 3294 3275 3270 3256 3125 3064 3054 3052 3048 3161 3263 3300 3302 3299 91 87 74 69 69 62 56 64 71 69 43 23 10 3 1 1 1 0 0 0 0 0 0 0 0 0 1 4 3 2 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 1 3 1 1 2 2 1 0 1 3 2 1 1 0 2 15 37 60 68 31 12 6 4 2 0 0 0 0 0 0 0 0 0 0 3 7 9 8 10 11 11 12 14 11 8 8 8 6 6 7 10 11 11 9 8 8 8 8 8 6 8 7 7 8 11 11 12 13 13 9 6 4 3 1 1 1 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 13 21 30 44 63 83 92 93 91 91 92 106 129 151 163 169 169 162 141 143 147 149 143 120 152 145 91 44 92 122 203 410 380 343 276 176 55 36 33 28 9 2 0 1 1 0 0 0 0 1 1 0 0 1 3 3 2 1 1 0 0 0 1 2 4 5 6 6 7 7 7 8 8 8 9 9 8 6 6 7 8 11 13 15 14 10 10 9 8 9 10 8 7 6 5 5 4 3 2 0 2 2 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 2 3 4 7 7 7 7 7 6 5 5 4 2 1 0 9 34 100 140 161 190 248 299 393 446 474 605 695 728 747 794 798 802 830 912 1094 1221 1264 1307 1398 1384 1235 1086 999 1016 1074 1109 1154 1220 1268 1281 1267 1233 1185 1144 1129 1130 1138 1141 1141 1139 1142 1164 1178 1189 1199 1206 1187 1202 1226 1258 1296 1324 1354 1381 1401 1408 1406 1446 1513 1579 1649 1687 1714 1739 1769 1797 1824 1857 1895 1901 1883 1869 1868 1870 1851 1854 1870 1888 1902 1925 1940 1953 1982 2034 2072 2100 2126 2148 2156 2116 2061 2072 2092 2111 2129 2145 2161 2166 2170 2180 2201 2213 2216 2218 2223 2238 2255 2267 2281 2307 2326 2330 2334 2349 2373 2396 2412 2428 2449 2474 2484 2486 2482 2466 2465 2464 2460 2454 2480 2495 2506 2515 2529 2533 2533 2535 2543 2558 2578 2588 2587 2586 2601 2601 2604 2624 2635 2637 2636 2629 2603 2604 2604 2608 2621 2637 2654 2666 2676 2695 2695 2713 2727 2733 2775 2777 2774 2772 2773 2771 2771 2777 2786 2785 2789 2795 2801 2805 2809 2815 2821 2828 2842 2847 2862 2884 2902 2929 2934 2916 2887 2880 2896 2859 2814 2819 2844 2929 2987 2994 3007 3021 3061 3097 3101 3097 3094 3068 3025 3018 3036 3034 3021 3016 3054 3069 3073 3075 3084 3088 3089 3097 3115 3063 3099 3125 3128 3150 3157 3160 3154 3137 3112 3099 3093 3095 3109 3111 3124 3143 3160 3191 3198 3194 3186 3181 3181 3184 3189 3193 3214 3227 3246 3270 3283 3392 3447 3442 3399 3402 3445 3465 3460 3460 3420 3446 3491 3505 3521 3554 3572 3575 3569 3529 3498 3463 3420 3403 3529 3596 3583 3545 3530 3544 3559 3553 3531 3529 3536 3549 3569 3565 3576 3593 3604 3572 3569 3554 3524 3501 3476 3469 3475 3487 3488 3494 3487 3474 3460 3482 3498 3509 3516 3533 3561 3569 3554 3529 3506 3503 3507 3511 3535 3574 3608 3628 3617 3591 3580 3576 3569 3569 3570 3581 3597 3606 3596 3592 3587 3578 3575 3557 3495 3354 3086 3113 3167 3247 3331 3346 3347 3345 3341 3335 3336 3329 3319 3307 3269 3144 3075 3078 3080 3208 3292 3323 3333 3332 3329 67 67 55 47 42 36 28 35 45 49 37 18 6 1 0 1 1 1 1 1 2 1 0 0 0 14 24 25 22 11 5 3 6 2 5 8 1 1 6 11 15 18 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 3 4 2 1 0 0 0 0 0 0 0 0 0 1 2 0 1 2 2 2 1 1 1 1 0 0 0 12 58 57 45 29 3 5 5 4 2 0 0 0 0 0 0 0 0 0 1 6 8 9 12 11 10 11 13 15 12 10 8 6 6 6 8 11 13 12 12 11 11 11 10 9 9 11 13 14 14 16 16 17 17 16 10 7 4 2 1 1 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 13 23 35 48 66 89 99 106 113 115 123 119 106 89 91 102 114 108 66 76 85 102 128 155 235 251 204 127 111 174 254 288 121 84 57 28 5 4 4 3 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 4 4 4 4 5 8 9 8 7 5 5 5 5 4 6 7 7 11 11 11 11 10 8 7 8 9 9 8 6 4 4 4 3 3 2 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 2 2 3 6 8 8 6 5 4 4 4 3 2 1 1 6 37 89 134 135 176 249 338 400 507 581 630 718 718 792 897 979 937 906 913 1009 1268 1429 1474 1505 1579 1596 1487 1306 1120 1019 1040 1047 1088 1181 1251 1278 1278 1255 1214 1168 1156 1160 1168 1167 1158 1155 1162 1186 1204 1208 1219 1237 1217 1237 1262 1288 1319 1351 1359 1383 1418 1388 1418 1497 1583 1637 1685 1696 1727 1784 1815 1835 1862 1889 1905 1889 1886 1876 1862 1859 1827 1818 1828 1851 1900 1910 1923 1949 1987 2029 2064 2096 2130 2145 2148 2115 2080 2112 2133 2141 2145 2152 2156 2157 2166 2183 2204 2219 2222 2220 2219 2228 2229 2242 2265 2291 2312 2317 2324 2341 2363 2379 2405 2436 2462 2483 2491 2492 2489 2485 2478 2474 2469 2462 2486 2500 2510 2518 2525 2534 2543 2550 2554 2584 2605 2614 2614 2615 2624 2625 2613 2584 2588 2590 2590 2588 2582 2589 2603 2619 2633 2649 2663 2672 2675 2675 2680 2691 2703 2713 2725 2740 2764 2789 2790 2780 2780 2789 2799 2799 2804 2809 2813 2817 2825 2832 2838 2844 2870 2879 2890 2903 2912 2932 2917 2895 2887 2884 2898 2897 2877 2834 2860 2932 2990 3005 3018 3024 3035 3064 3122 3108 3102 3079 3037 3030 3040 3050 3048 3023 3051 3067 3074 3075 3084 3086 3090 3101 3120 3078 3103 3133 3145 3164 3167 3172 3174 3158 3137 3124 3117 3117 3131 3134 3148 3169 3187 3212 3215 3208 3201 3202 3201 3205 3211 3216 3229 3234 3244 3260 3259 3279 3336 3364 3284 3305 3368 3402 3398 3398 3344 3404 3488 3480 3510 3562 3598 3601 3574 3538 3514 3501 3491 3427 3529 3589 3548 3502 3519 3549 3567 3561 3531 3527 3534 3549 3562 3565 3582 3606 3624 3620 3596 3560 3526 3503 3478 3469 3476 3483 3482 3490 3502 3503 3452 3464 3487 3506 3507 3519 3543 3555 3547 3527 3507 3499 3500 3504 3530 3568 3606 3631 3623 3615 3605 3594 3586 3583 3581 3591 3613 3617 3617 3611 3601 3590 3586 3572 3518 3417 3344 3204 3161 3225 3314 3338 3343 3343 3344 3345 3347 3344 3337 3327 3284 3172 3089 3113 3248 3326 3355 3363 3364 3354 3351 26 29 33 33 26 26 35 33 25 21 20 8 2 0 0 1 2 2 2 4 5 3 1 0 0 21 32 35 40 22 15 11 4 4 6 23 40 34 34 38 36 20 16 6 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 3 4 2 1 0 0 0 1 1 1 0 0 0 0 1 0 1 2 2 2 1 0 0 1 0 1 1 13 52 86 37 5 6 5 6 4 2 1 1 0 0 0 0 0 0 0 1 1 6 10 12 11 9 10 13 16 13 12 11 8 10 9 9 11 13 13 13 14 14 14 12 11 11 15 16 17 17 17 18 18 16 14 10 6 4 3 2 3 4 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 3 4 6 13 25 39 57 77 100 113 117 119 123 112 84 64 53 48 52 54 52 43 42 52 80 133 222 292 288 271 271 248 310 332 254 32 10 3 0 0 1 1 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 2 1 0 0 2 4 4 4 4 5 5 6 8 9 9 6 4 4 4 4 4 4 5 5 6 9 7 7 7 7 4 4 5 6 7 7 5 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 4 6 8 8 7 4 2 2 2 2 2 2 2 1 18 49 87 126 139 201 296 405 497 599 697 776 819 820 887 999 1110 1088 1021 1005 1107 1388 1400 1490 1586 1660 1742 1676 1501 1279 1090 1091 1074 1087 1148 1230 1274 1290 1282 1256 1240 1214 1202 1203 1189 1176 1177 1190 1212 1222 1243 1260 1264 1250 1267 1286 1301 1313 1332 1362 1403 1434 1400 1456 1552 1637 1665 1705 1739 1785 1836 1863 1879 1906 1923 1914 1898 1887 1870 1854 1868 1834 1822 1830 1851 1883 1900 1918 1944 1982 2011 2039 2071 2104 2107 2099 2083 2075 2105 2137 2149 2154 2158 2158 2158 2165 2182 2211 2224 2226 2223 2219 2222 2223 2233 2252 2275 2296 2311 2328 2347 2347 2377 2412 2446 2480 2492 2497 2502 2508 2508 2498 2488 2480 2470 2493 2505 2514 2522 2532 2539 2545 2557 2583 2607 2614 2612 2607 2607 2603 2597 2590 2585 2581 2579 2581 2585 2585 2596 2614 2633 2646 2663 2676 2682 2683 2685 2689 2695 2704 2719 2725 2731 2734 2736 2745 2758 2777 2794 2799 2808 2815 2819 2822 2830 2838 2847 2858 2874 2887 2891 2888 2884 2890 2900 2901 2899 2899 2899 2907 2909 2896 2854 2875 2936 2993 3013 3025 3027 3064 3120 3134 3120 3117 3099 3051 3046 3044 3052 3058 3037 3055 3070 3076 3074 3078 3082 3091 3104 3119 3090 3107 3138 3155 3158 3170 3180 3184 3177 3165 3160 3159 3159 3161 3164 3174 3190 3208 3227 3228 3223 3221 3220 3217 3216 3219 3227 3239 3246 3251 3256 3278 3298 3305 3297 3288 3304 3326 3347 3353 3358 3366 3421 3481 3481 3535 3580 3599 3591 3572 3553 3533 3519 3527 3526 3577 3620 3605 3439 3474 3522 3547 3545 3520 3526 3546 3550 3560 3570 3588 3610 3613 3623 3601 3564 3531 3516 3467 3457 3477 3475 3473 3483 3499 3513 3496 3475 3469 3484 3518 3515 3527 3539 3537 3525 3508 3499 3496 3495 3523 3564 3603 3623 3626 3627 3622 3612 3604 3604 3600 3602 3619 3620 3619 3617 3613 3603 3599 3584 3554 3516 3448 3265 3156 3185 3288 3331 3344 3340 3336 3342 3350 3353 3347 3316 3289 3255 3211 3112 3262 3342 3379 3395 3391 3380 3371 6 8 15 31 24 18 26 44 22 13 11 2 1 0 1 2 2 3 4 4 7 10 8 4 10 22 25 28 33 28 22 17 11 4 23 33 41 45 55 49 43 37 31 10 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 2 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 2 2 1 0 1 2 5 23 88 29 4 6 5 4 3 2 2 0 0 0 0 0 0 0 1 3 3 8 12 13 13 11 11 13 15 14 13 12 11 12 11 10 10 11 13 14 14 14 13 12 11 13 15 15 16 16 16 17 17 15 11 8 5 4 4 4 3 5 6 4 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 4 12 28 50 69 86 102 107 108 106 99 74 53 39 30 24 27 28 30 31 26 37 58 106 187 234 211 179 167 146 156 131 73 1 1 1 1 1 1 1 0 0 0 2 2 1 1 1 1 0 0 0 1 2 2 3 3 3 2 1 3 6 6 6 4 4 5 6 6 8 10 9 8 8 7 7 6 4 3 4 4 4 5 3 3 3 2 1 2 3 4 5 3 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 1 2 0 0 0 0 1 4 7 9 8 7 4 3 4 4 3 2 1 2 1 18 39 57 68 111 192 309 445 554 638 735 818 838 856 896 982 1103 1184 1084 1071 1128 1195 1409 1556 1652 1721 1831 1822 1673 1507 1456 1263 1151 1111 1135 1218 1271 1302 1312 1305 1301 1271 1249 1238 1201 1200 1211 1226 1236 1247 1278 1292 1280 1271 1292 1294 1287 1285 1294 1356 1422 1458 1431 1506 1596 1663 1686 1706 1772 1838 1885 1907 1922 1941 1947 1928 1913 1894 1883 1879 1869 1844 1832 1832 1840 1851 1883 1911 1936 1970 1991 2014 2037 2055 2061 2042 2043 2066 2083 2116 2134 2142 2148 2160 2165 2169 2179 2210 2229 2232 2228 2224 2221 2221 2229 2247 2267 2288 2313 2335 2348 2363 2394 2423 2450 2485 2503 2512 2520 2530 2530 2518 2502 2488 2483 2498 2511 2519 2524 2540 2549 2575 2607 2621 2615 2632 2645 2647 2665 2622 2597 2595 2597 2594 2592 2591 2592 2598 2610 2627 2646 2660 2677 2691 2697 2698 2703 2706 2709 2716 2730 2738 2742 2743 2744 2747 2756 2776 2798 2806 2822 2826 2829 2835 2843 2865 2879 2889 2903 2893 2891 2890 2889 2894 2902 2904 2904 2907 2907 2921 2926 2911 2872 2887 2940 2995 3017 3017 3028 3067 3124 3144 3134 3147 3145 3089 3089 3070 3061 3069 3053 3065 3078 3085 3083 3080 3085 3094 3106 3126 3109 3121 3143 3147 3164 3179 3188 3194 3198 3194 3193 3193 3196 3225 3216 3207 3217 3229 3243 3247 3247 3250 3248 3239 3231 3227 3234 3247 3254 3257 3265 3284 3278 3268 3267 3285 3299 3387 3481 3482 3499 3518 3520 3514 3492 3493 3539 3590 3579 3585 3558 3534 3532 3534 3535 3572 3619 3629 3476 3403 3407 3465 3455 3435 3486 3554 3556 3560 3574 3588 3596 3617 3626 3607 3570 3530 3524 3512 3505 3501 3476 3476 3484 3497 3524 3528 3518 3515 3526 3519 3504 3508 3523 3525 3515 3512 3504 3488 3491 3516 3553 3591 3614 3617 3623 3623 3615 3607 3609 3610 3611 3621 3627 3627 3623 3620 3616 3611 3602 3591 3575 3476 3304 3169 3177 3261 3306 3323 3334 3355 3353 3355 3359 3358 3309 3294 3289 3277 3272 3313 3361 3407 3425 3418 3416 3402 6 5 9 21 28 29 29 34 15 9 5 0 0 3 4 4 4 6 5 4 6 10 22 31 30 30 38 25 14 18 15 16 17 13 7 10 15 23 34 29 30 32 26 5 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 3 3 3 2 0 0 0 0 0 0 1 1 0 2 1 1 1 1 1 1 1 1 0 0 1 4 15 14 26 43 64 15 6 6 4 1 1 0 0 0 0 0 0 0 0 1 2 3 7 11 13 14 17 17 15 15 16 16 13 10 7 6 7 8 11 14 15 16 15 13 9 10 11 13 15 18 18 17 15 16 15 13 9 6 4 4 4 4 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 12 28 53 73 88 96 89 88 87 80 65 41 25 17 16 17 16 17 16 8 12 20 36 61 68 73 50 16 13 11 6 2 3 2 2 2 2 1 0 0 0 0 1 1 1 1 2 2 2 2 2 2 3 3 2 1 1 2 4 6 7 7 6 5 5 8 9 9 11 11 9 8 9 9 8 6 5 4 4 2 2 2 1 1 1 0 0 0 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 2 2 2 6 7 8 7 6 4 3 4 5 6 3 1 1 1 18 25 37 70 107 174 294 452 571 649 676 731 878 907 910 951 1044 1160 1115 1092 1154 1326 1510 1606 1675 1754 1876 1913 1902 1826 1677 1403 1256 1177 1153 1217 1273 1297 1312 1339 1342 1317 1293 1271 1226 1240 1259 1273 1274 1297 1308 1307 1297 1292 1292 1283 1276 1285 1310 1373 1440 1483 1471 1555 1628 1679 1708 1759 1823 1881 1925 1948 1956 1964 1969 1967 1935 1930 1924 1904 1859 1847 1840 1836 1839 1862 1882 1905 1933 1967 1985 1999 2008 2011 2027 2023 2031 2049 2061 2084 2104 2116 2121 2153 2174 2186 2195 2217 2240 2245 2243 2240 2231 2226 2232 2247 2266 2286 2311 2331 2345 2372 2405 2433 2458 2492 2518 2528 2536 2549 2548 2533 2516 2500 2494 2510 2519 2524 2533 2556 2578 2600 2623 2656 2667 2678 2660 2612 2618 2612 2609 2607 2603 2600 2598 2598 2600 2607 2620 2639 2660 2675 2689 2693 2698 2707 2711 2713 2716 2725 2743 2751 2755 2756 2758 2758 2762 2782 2807 2819 2813 2817 2838 2872 2877 2900 2910 2907 2897 2893 2898 2908 2913 2897 2897 2912 2930 2927 2928 2932 2934 2925 2890 2896 2942 2999 3025 3027 3038 3053 3080 3146 3142 3150 3169 3169 3160 3106 3068 3075 3068 3078 3087 3093 3099 3094 3097 3104 3115 3140 3132 3130 3139 3155 3177 3192 3241 3317 3221 3236 3253 3260 3263 3354 3303 3243 3249 3249 3303 3306 3266 3274 3266 3254 3245 3244 3250 3263 3276 3292 3318 3445 3419 3352 3330 3319 3337 3436 3547 3558 3537 3487 3456 3450 3447 3453 3512 3589 3594 3577 3510 3441 3413 3407 3490 3567 3608 3629 3616 3510 3426 3437 3443 3475 3521 3560 3562 3561 3565 3574 3593 3623 3635 3617 3577 3549 3531 3525 3521 3513 3474 3469 3478 3502 3528 3530 3532 3538 3551 3542 3514 3500 3510 3508 3508 3505 3498 3486 3490 3508 3538 3571 3582 3601 3620 3632 3632 3627 3623 3621 3622 3630 3637 3636 3631 3631 3630 3623 3617 3611 3552 3472 3337 3196 3177 3254 3278 3300 3348 3356 3359 3362 3367 3369 3351 3325 3261 3147 3275 3358 3404 3423 3436 3440 3440 3428 8 6 6 6 5 15 23 24 10 5 3 2 1 3 3 4 6 6 5 6 7 3 1 1 5 9 16 8 0 1 0 0 0 0 0 1 3 5 3 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 4 4 4 3 3 3 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 1 0 0 1 3 10 32 39 39 29 7 7 6 3 1 1 0 0 0 1 1 1 1 1 2 4 6 8 10 11 14 17 20 19 18 17 14 10 8 8 8 11 12 15 18 18 21 19 14 9 10 11 14 16 16 15 16 15 14 14 11 9 6 4 4 4 4 5 6 4 2 1 1 1 0 0 0 0 0 0 0 0 1 2 2 1 1 1 9 26 42 66 79 81 76 82 84 80 66 37 20 12 10 10 6 6 6 4 4 5 7 9 10 11 7 4 4 3 3 3 2 3 3 3 2 0 0 0 0 0 1 1 1 1 1 1 2 3 3 3 3 3 2 0 1 4 5 5 6 6 7 7 7 9 10 11 12 11 9 8 9 11 9 7 6 5 3 2 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 2 2 3 5 1 0 1 3 2 2 2 2 4 7 8 7 6 4 4 4 3 3 4 2 1 1 0 10 14 30 71 105 166 281 435 584 644 680 750 887 908 896 921 999 1120 1161 1176 1269 1510 1741 1736 1736 1797 1890 1965 1988 1946 1819 1533 1365 1242 1172 1220 1283 1304 1322 1365 1375 1356 1322 1288 1269 1290 1303 1308 1312 1321 1314 1306 1299 1288 1292 1293 1301 1320 1324 1382 1446 1493 1500 1588 1639 1685 1751 1812 1867 1917 1955 1973 1982 1984 1983 1979 1956 1964 1959 1928 1875 1863 1859 1858 1856 1861 1878 1909 1947 1973 1982 1984 1986 1992 2002 2012 2024 2036 2051 2079 2088 2085 2081 2117 2158 2191 2215 2235 2254 2260 2259 2255 2244 2238 2240 2254 2276 2299 2320 2341 2363 2386 2420 2448 2472 2503 2516 2529 2544 2561 2561 2550 2535 2521 2517 2524 2526 2529 2541 2594 2633 2654 2653 2626 2629 2627 2617 2604 2604 2612 2616 2613 2606 2605 2602 2602 2606 2614 2628 2651 2677 2692 2693 2702 2712 2718 2719 2723 2729 2738 2757 2759 2764 2769 2770 2770 2774 2785 2799 2805 2803 2816 2847 2892 2887 2901 2908 2903 2894 2895 2905 2920 2930 2918 2896 2901 2923 2921 2929 2943 2948 2932 2902 2905 2944 2993 2993 3073 3078 3067 3093 3155 3147 3146 3162 3169 3166 3117 3074 3079 3081 3091 3098 3101 3113 3110 3111 3117 3129 3152 3148 3143 3147 3163 3187 3204 3245 3335 3355 3356 3370 3397 3404 3403 3358 3320 3335 3336 3396 3373 3282 3293 3285 3277 3273 3271 3273 3274 3288 3338 3460 3484 3480 3432 3324 3336 3441 3527 3560 3549 3483 3481 3499 3491 3491 3500 3537 3594 3615 3622 3581 3532 3535 3521 3550 3584 3608 3632 3635 3622 3605 3598 3600 3610 3604 3570 3546 3551 3556 3563 3589 3625 3642 3632 3595 3556 3547 3534 3516 3517 3512 3480 3465 3483 3436 3489 3545 3566 3555 3526 3502 3493 3498 3509 3509 3505 3498 3486 3484 3499 3522 3538 3557 3591 3621 3639 3643 3640 3634 3629 3625 3623 3627 3628 3625 3622 3616 3608 3599 3588 3545 3466 3336 3186 3168 3164 3201 3269 3337 3370 3383 3388 3385 3384 3384 3354 3274 3123 3265 3340 3376 3424 3423 3445 3463 3461 6 8 9 10 10 7 10 11 6 5 5 7 8 12 12 8 6 7 12 10 10 10 9 10 8 5 1 0 0 0 0 1 1 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 3 2 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 0 0 0 2 2 2 7 31 20 10 4 5 8 7 4 0 0 0 1 2 2 2 2 3 2 2 4 6 6 6 10 14 18 22 22 21 19 14 9 7 8 11 13 13 14 15 16 18 16 14 12 12 14 17 20 20 21 20 19 18 18 13 9 6 5 5 4 6 9 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 6 12 22 33 42 54 62 64 73 85 83 63 27 13 9 8 6 5 4 4 3 3 2 2 2 3 4 4 4 4 4 3 2 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 2 2 2 2 2 3 4 5 5 4 5 5 7 9 10 11 12 12 11 11 9 8 9 10 9 7 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 0 0 1 3 3 3 3 4 6 5 4 3 3 3 3 2 2 4 8 8 7 6 5 4 4 4 3 3 2 1 1 0 0 0 21 68 99 157 270 413 536 561 654 774 874 897 893 895 946 1106 1116 1225 1384 1575 1918 1952 1930 1920 1934 1941 1983 1992 1912 1669 1500 1333 1208 1220 1236 1277 1329 1379 1400 1389 1355 1320 1320 1328 1334 1339 1343 1324 1310 1303 1301 1294 1325 1339 1343 1342 1317 1383 1442 1478 1513 1559 1608 1682 1790 1856 1902 1945 1983 2000 2008 2006 1998 1988 1978 1990 1980 1941 1888 1884 1885 1881 1867 1865 1884 1917 1951 1969 1973 1978 1983 1989 1990 2001 2014 2028 2047 2070 2082 2078 2064 2103 2136 2174 2215 2247 2241 2254 2268 2266 2259 2263 2271 2285 2308 2322 2343 2365 2383 2410 2443 2467 2487 2522 2524 2539 2559 2571 2570 2563 2549 2532 2522 2521 2533 2547 2562 2621 2627 2630 2636 2626 2626 2621 2618 2619 2618 2624 2627 2623 2623 2618 2614 2613 2617 2626 2641 2664 2687 2687 2702 2715 2724 2726 2727 2734 2742 2750 2761 2769 2775 2779 2781 2780 2783 2786 2789 2790 2828 2842 2845 2856 2863 2891 2908 2907 2907 2905 2911 2924 2939 2944 2903 2878 2886 2904 2955 2966 2954 2948 2914 2913 2917 2929 2990 3072 3114 3133 3157 3171 3158 3144 3143 3169 3171 3144 3110 3087 3096 3103 3108 3116 3128 3126 3126 3131 3143 3160 3162 3159 3157 3171 3196 3215 3253 3341 3351 3354 3381 3437 3448 3450 3449 3453 3467 3469 3471 3454 3424 3445 3417 3351 3285 3283 3297 3304 3360 3487 3519 3529 3533 3535 3537 3547 3572 3594 3585 3465 3486 3504 3507 3525 3524 3536 3564 3605 3625 3642 3644 3634 3614 3600 3592 3596 3621 3633 3636 3636 3632 3613 3618 3640 3622 3514 3529 3541 3546 3552 3572 3609 3633 3634 3607 3536 3517 3504 3486 3497 3491 3450 3403 3404 3351 3431 3529 3580 3566 3556 3536 3513 3514 3509 3508 3507 3503 3490 3483 3488 3500 3511 3551 3589 3619 3636 3643 3643 3642 3630 3567 3576 3584 3587 3595 3595 3593 3591 3588 3578 3444 3308 3212 3180 3129 3112 3140 3207 3312 3354 3383 3391 3391 3386 3390 3371 3301 3152 3259 3349 3368 3369 3389 3438 3482 3488 5 13 14 14 13 16 13 10 7 8 7 12 15 16 20 14 14 17 16 8 6 6 3 3 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 2 2 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 6 6 11 17 21 4 1 3 6 8 9 9 7 2 1 2 4 5 4 3 3 3 3 4 6 7 6 9 13 16 19 19 20 18 15 13 12 12 11 8 9 10 10 10 9 9 11 13 16 19 20 20 20 23 22 20 18 15 12 10 7 6 6 7 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 15 16 18 22 27 28 37 46 52 63 83 83 59 18 9 4 3 4 3 3 3 3 2 2 2 2 3 3 3 3 2 2 1 2 3 2 2 1 0 0 0 0 0 0 0 1 2 2 2 2 1 2 2 2 2 1 2 3 4 4 4 5 5 6 8 10 11 12 12 11 10 10 10 10 10 10 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 1 0 0 0 0 3 4 5 8 7 6 4 4 4 3 3 3 5 8 8 7 7 7 6 5 4 3 3 1 1 0 0 0 0 21 64 92 147 250 342 347 515 669 791 870 890 891 896 904 905 975 1155 1333 1502 1924 2157 2249 2257 2252 2183 2157 2113 2002 1781 1618 1438 1296 1296 1256 1281 1334 1386 1416 1415 1388 1361 1376 1359 1355 1359 1363 1338 1325 1327 1334 1334 1364 1371 1358 1336 1339 1393 1432 1453 1477 1507 1587 1698 1816 1887 1940 1976 2000 2015 2021 2013 2003 1997 1991 2002 1989 1957 1931 1911 1908 1902 1882 1888 1906 1930 1953 1963 1972 1989 2004 2009 2014 2016 2020 2034 2078 2103 2119 2116 2093 2091 2105 2143 2193 2217 2202 2236 2276 2284 2286 2302 2317 2325 2334 2338 2360 2386 2404 2431 2459 2482 2501 2519 2524 2541 2561 2576 2588 2576 2557 2543 2537 2552 2565 2581 2609 2633 2634 2635 2639 2641 2646 2646 2643 2639 2636 2633 2633 2635 2636 2634 2632 2631 2632 2640 2655 2676 2696 2696 2714 2729 2739 2744 2744 2750 2756 2762 2773 2778 2785 2792 2797 2798 2799 2801 2803 2816 2842 2848 2843 2846 2865 2898 2918 2919 2921 2915 2915 2923 2940 2952 2944 2925 2900 2882 2927 2961 2975 2971 2937 2928 2927 2935 2991 3069 3115 3138 3165 3174 3178 3168 3146 3173 3178 3181 3167 3098 3143 3161 3155 3134 3145 3145 3144 3147 3154 3171 3181 3182 3178 3190 3211 3272 3342 3343 3346 3333 3341 3397 3414 3434 3459 3484 3491 3501 3507 3516 3540 3555 3532 3482 3431 3439 3448 3453 3483 3557 3549 3530 3521 3529 3553 3565 3570 3545 3463 3499 3498 3483 3471 3510 3543 3572 3594 3608 3637 3649 3651 3650 3625 3618 3588 3564 3618 3631 3636 3637 3637 3626 3627 3642 3635 3546 3607 3608 3578 3557 3569 3568 3591 3619 3566 3565 3542 3510 3486 3429 3403 3363 3316 3320 3321 3403 3512 3572 3576 3577 3577 3567 3507 3508 3512 3512 3510 3497 3491 3488 3489 3510 3548 3570 3577 3587 3594 3593 3591 3576 3455 3530 3569 3537 3528 3517 3504 3488 3472 3447 3364 3277 3181 3043 3019 3067 3127 3171 3246 3364 3421 3396 3396 3381 3372 3330 3188 3144 3257 3359 3362 3376 3372 3408 3484 3511 14 20 20 27 33 32 27 19 13 11 9 15 17 18 22 19 15 15 12 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 2 2 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 6 22 21 18 13 6 1 2 4 7 10 10 10 10 8 5 4 6 9 8 7 6 6 6 9 14 15 14 13 13 14 15 16 16 17 17 17 16 14 13 13 13 12 11 9 7 7 10 13 16 17 18 19 20 19 17 15 13 10 8 8 7 5 5 6 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 11 14 20 22 22 23 23 30 37 45 56 79 76 58 33 29 12 3 4 3 3 3 2 1 1 1 2 2 2 2 1 1 2 3 3 3 4 2 1 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 3 2 2 3 4 4 4 5 5 5 6 8 10 11 10 12 11 10 10 10 11 11 9 7 6 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 4 4 4 2 1 0 0 1 4 6 8 9 8 6 5 4 3 3 4 6 8 9 8 7 7 7 6 5 4 3 3 1 1 0 0 0 0 21 62 93 145 217 284 323 495 658 803 910 924 942 943 938 939 982 1131 1303 1484 1750 2122 2352 2439 2437 2470 2453 2374 2220 1953 1831 1621 1428 1423 1313 1301 1339 1391 1424 1426 1407 1388 1397 1373 1375 1380 1375 1358 1354 1363 1374 1374 1385 1368 1338 1317 1359 1393 1421 1438 1438 1497 1590 1706 1831 1922 1959 1987 2006 2006 2005 2004 2005 2007 1996 1992 1989 1988 1987 1952 1937 1926 1908 1917 1928 1944 1960 1960 1982 2010 2032 2042 2055 2059 2059 2073 2129 2147 2137 2109 2073 2030 2075 2120 2143 2167 2194 2236 2278 2308 2325 2343 2352 2354 2355 2359 2374 2401 2435 2452 2475 2492 2502 2514 2506 2526 2559 2581 2586 2581 2574 2572 2579 2560 2584 2617 2615 2618 2645 2664 2665 2664 2668 2668 2663 2655 2647 2642 2643 2652 2651 2650 2646 2641 2636 2642 2655 2663 2668 2698 2723 2741 2753 2758 2760 2764 2767 2770 2781 2795 2812 2828 2836 2836 2837 2833 2827 2843 2849 2855 2858 2854 2870 2887 2906 2924 2929 2922 2918 2923 2939 2956 2961 2951 2927 2910 2940 2970 2987 2986 2985 2969 2951 2948 2997 3036 3089 3145 3171 3173 3180 3176 3148 3163 3162 3173 3189 3152 3200 3222 3220 3210 3228 3196 3171 3172 3174 3178 3196 3209 3199 3201 3218 3237 3252 3253 3308 3325 3338 3388 3401 3420 3440 3455 3463 3489 3503 3515 3540 3550 3543 3530 3520 3524 3536 3552 3567 3565 3620 3613 3590 3599 3598 3606 3618 3601 3521 3472 3451 3442 3436 3520 3570 3593 3601 3605 3615 3640 3651 3615 3572 3554 3509 3468 3575 3637 3657 3653 3642 3634 3638 3650 3662 3645 3673 3655 3608 3572 3581 3601 3623 3633 3633 3629 3589 3534 3500 3361 3306 3294 3290 3290 3306 3352 3421 3518 3565 3583 3585 3581 3539 3520 3514 3514 3520 3496 3484 3479 3470 3481 3511 3508 3470 3488 3486 3485 3481 3464 3445 3507 3505 3408 3401 3399 3396 3393 3389 3381 3355 3298 3207 3197 3222 3200 3154 3178 3250 3330 3365 3339 3368 3365 3357 3332 3175 3154 3161 3209 3382 3389 3319 3341 3485 3526 33 30 24 31 38 41 39 32 22 17 15 16 16 14 11 17 12 9 7 3 2 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 4 18 18 10 2 3 5 7 10 13 13 11 11 11 8 6 10 14 14 14 13 12 12 21 23 22 19 15 14 14 14 15 17 20 21 20 17 12 11 11 11 10 11 12 12 11 12 13 15 15 16 16 17 18 16 12 10 9 8 7 6 5 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 8 11 14 15 17 22 29 33 40 52 66 53 46 42 23 8 3 3 4 3 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 3 2 1 0 0 0 0 0 0 0 1 3 3 3 4 3 3 2 2 2 4 4 4 4 5 5 6 6 6 9 11 10 9 11 11 10 10 11 12 12 10 9 7 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 2 1 1 1 2 4 5 7 9 11 13 13 8 5 4 2 4 7 9 8 8 7 6 4 3 5 5 4 3 2 1 1 0 0 0 21 60 92 127 154 204 313 491 665 817 929 966 974 978 984 991 971 1092 1250 1420 1645 1959 2082 2175 2417 2543 2613 2620 2540 2299 2223 2170 2016 1674 1436 1341 1336 1380 1420 1433 1432 1427 1428 1414 1402 1391 1383 1378 1384 1390 1396 1405 1403 1373 1341 1328 1361 1390 1409 1422 1439 1499 1593 1712 1840 1939 1954 1969 1988 1982 1993 2003 2011 2013 1998 1976 1974 1989 2008 1992 1976 1957 1937 1942 1948 1960 1974 1975 1997 2025 2049 2064 2087 2099 2105 2104 2101 2083 2059 2037 2024 2001 2023 2039 2062 2169 2213 2252 2290 2329 2357 2372 2379 2380 2385 2386 2399 2425 2459 2472 2493 2506 2509 2525 2510 2525 2557 2583 2613 2622 2617 2603 2575 2623 2660 2662 2625 2640 2664 2679 2683 2686 2688 2687 2680 2670 2663 2661 2664 2668 2668 2665 2658 2651 2647 2652 2654 2660 2675 2711 2739 2755 2763 2771 2776 2778 2780 2784 2789 2816 2845 2867 2875 2875 2874 2864 2846 2846 2855 2863 2864 2861 2868 2877 2895 2926 2934 2929 2926 2929 2942 2947 2957 2961 2950 2948 2968 2987 2995 3005 3007 2994 2978 2968 3007 3045 3099 3157 3169 3166 3180 3187 3154 3162 3160 3177 3212 3213 3228 3237 3246 3264 3284 3279 3275 3280 3289 3236 3225 3243 3229 3227 3238 3247 3251 3268 3275 3303 3345 3372 3375 3395 3414 3421 3443 3478 3503 3514 3536 3549 3550 3546 3540 3548 3565 3570 3562 3566 3476 3440 3487 3611 3479 3483 3501 3497 3521 3463 3420 3418 3492 3562 3594 3607 3610 3608 3610 3632 3648 3610 3576 3589 3615 3628 3629 3653 3664 3658 3643 3637 3642 3652 3659 3669 3678 3657 3614 3581 3578 3591 3605 3605 3627 3620 3600 3566 3509 3365 3298 3289 3280 3274 3293 3358 3467 3504 3554 3577 3576 3574 3551 3532 3508 3489 3510 3484 3466 3451 3399 3395 3410 3421 3418 3422 3440 3456 3462 3454 3444 3433 3418 3399 3394 3392 3394 3396 3390 3378 3352 3328 3344 3276 3271 3241 3172 3180 3254 3292 3284 3268 3331 3358 3363 3356 3201 3172 3178 3211 3370 3393 3419 3462 3539 3549 42 40 32 32 30 29 28 25 19 16 14 5 4 5 5 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 4 3 3 3 3 3 3 4 5 4 2 1 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 5 19 11 6 4 7 9 11 12 14 16 12 12 13 11 11 15 18 19 21 20 19 21 29 29 26 21 17 16 15 15 16 19 22 22 19 15 11 9 9 10 10 11 13 14 14 12 13 13 14 15 16 17 18 15 11 10 11 10 9 8 6 4 4 6 4 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 2 3 8 13 18 25 29 35 44 47 36 29 22 7 4 4 4 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 1 1 0 0 0 0 0 0 2 3 3 3 3 3 2 2 3 4 5 4 4 5 5 6 6 6 5 10 11 11 10 11 12 12 12 13 12 12 12 11 7 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 2 3 4 7 8 8 9 8 8 7 6 5 2 5 7 9 8 7 7 7 6 5 6 5 4 1 1 1 1 0 0 0 20 56 90 91 134 209 316 487 675 828 932 982 983 998 1026 1056 1058 1143 1273 1430 1595 1604 1773 2034 2292 2404 2506 2578 2599 2539 2527 2467 2328 2079 1718 1486 1372 1353 1382 1387 1412 1430 1412 1430 1427 1413 1398 1398 1400 1406 1415 1429 1425 1412 1393 1377 1379 1390 1405 1426 1458 1499 1587 1708 1842 1937 1955 1962 1970 1971 1999 2011 2015 2015 2001 1979 1970 1985 2033 2028 2010 1984 1960 1967 1971 1984 2001 2000 2015 2034 2052 2069 2092 2104 2103 2083 2031 2062 2077 2076 2068 2059 2041 2026 2049 2191 2221 2267 2319 2355 2378 2388 2395 2403 2411 2412 2425 2445 2464 2492 2507 2518 2529 2539 2536 2548 2569 2591 2608 2611 2613 2625 2678 2654 2650 2665 2665 2672 2684 2695 2700 2701 2698 2693 2688 2683 2683 2679 2678 2682 2680 2677 2673 2669 2664 2664 2667 2673 2685 2710 2736 2760 2779 2786 2790 2791 2795 2806 2817 2840 2860 2871 2875 2879 2877 2868 2857 2854 2859 2865 2868 2867 2867 2878 2899 2924 2935 2935 2936 2940 2943 2949 2961 2973 2973 2981 2996 3006 3009 3021 3021 3012 2999 2991 3022 3059 3104 3148 3150 3147 3169 3192 3171 3201 3225 3241 3245 3259 3277 3275 3261 3272 3310 3319 3313 3314 3326 3322 3301 3268 3258 3259 3260 3267 3288 3345 3344 3353 3392 3436 3424 3418 3417 3414 3434 3463 3489 3514 3545 3555 3550 3537 3527 3549 3550 3559 3588 3574 3572 3540 3516 3582 3523 3517 3527 3518 3511 3504 3460 3428 3547 3576 3599 3615 3619 3618 3612 3632 3673 3687 3653 3631 3626 3638 3640 3646 3645 3638 3640 3638 3641 3646 3646 3664 3666 3639 3582 3551 3544 3544 3553 3598 3604 3604 3584 3539 3510 3423 3378 3362 3293 3278 3342 3443 3504 3502 3507 3509 3509 3513 3535 3518 3494 3510 3500 3493 3482 3457 3367 3352 3361 3378 3396 3396 3409 3426 3437 3435 3433 3426 3416 3402 3387 3384 3389 3398 3395 3391 3386 3378 3349 3281 3193 3144 3218 3228 3258 3285 3301 3275 3322 3360 3372 3373 3232 3183 3190 3209 3227 3345 3438 3482 3562 3571 30 30 29 27 23 19 15 12 8 8 6 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 7 8 12 8 5 3 2 0 0 0 0 0 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 3 3 3 4 5 5 4 1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 1 3 2 6 10 11 6 6 6 7 9 10 15 17 16 15 16 16 14 11 16 18 19 24 23 26 30 31 29 28 24 21 20 17 15 15 17 20 21 19 16 18 9 6 7 9 11 12 12 13 13 12 13 14 14 19 19 17 12 11 11 11 11 10 11 8 6 6 6 4 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 7 13 18 22 26 28 25 26 20 11 3 3 4 4 3 3 3 3 4 4 4 3 3 2 2 2 2 2 2 2 3 4 3 1 0 0 0 0 0 0 0 1 3 4 4 3 3 3 3 4 5 4 4 4 5 5 6 7 7 7 9 12 13 12 12 13 14 14 14 14 13 12 11 11 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 5 8 8 7 7 6 6 6 6 4 6 8 10 10 8 5 5 7 4 4 3 2 1 0 1 1 0 0 0 24 56 76 87 136 215 325 501 694 849 951 1000 1017 1045 1077 1103 1099 1164 1278 1411 1512 1520 1626 1818 2062 2268 2373 2441 2486 2500 2502 2442 2375 2324 2117 1840 1593 1420 1349 1345 1368 1383 1361 1376 1408 1425 1423 1427 1427 1432 1442 1457 1454 1465 1460 1436 1425 1424 1439 1459 1469 1496 1573 1692 1822 1864 1914 1949 1974 1996 2006 2009 2009 2010 2004 1984 1976 1995 2054 2053 2039 2021 2007 2016 2008 2009 2019 2023 2023 2029 2039 2054 2065 2076 2077 2063 2024 2046 2085 2118 2127 2123 2119 2112 2128 2229 2256 2298 2350 2396 2404 2412 2423 2433 2426 2435 2444 2457 2479 2494 2510 2530 2553 2561 2558 2570 2591 2613 2608 2656 2699 2701 2675 2649 2651 2671 2686 2687 2700 2712 2716 2720 2717 2713 2708 2704 2704 2697 2694 2701 2699 2700 2697 2690 2683 2682 2683 2686 2691 2710 2730 2754 2775 2775 2798 2807 2813 2828 2837 2864 2879 2874 2874 2890 2890 2877 2861 2856 2859 2864 2866 2869 2873 2886 2905 2925 2937 2942 2947 2956 2957 2965 2977 2989 2995 3007 3019 3026 3027 3038 3036 3028 3018 3013 3039 3069 3088 3096 3113 3145 3168 3176 3183 3202 3226 3247 3266 3288 3307 3317 3319 3323 3320 3312 3311 3319 3327 3332 3318 3286 3283 3289 3292 3304 3343 3350 3361 3398 3456 3462 3465 3465 3460 3445 3451 3475 3505 3522 3531 3539 3541 3539 3541 3595 3635 3607 3471 3519 3558 3560 3534 3563 3511 3518 3548 3540 3534 3493 3445 3437 3544 3523 3558 3632 3634 3623 3609 3624 3678 3707 3672 3641 3628 3625 3632 3623 3616 3613 3630 3632 3632 3630 3611 3623 3642 3636 3573 3548 3543 3543 3545 3555 3555 3547 3532 3539 3522 3513 3498 3470 3408 3401 3438 3485 3509 3510 3509 3506 3501 3510 3508 3497 3478 3482 3481 3468 3448 3426 3371 3352 3352 3360 3352 3364 3386 3410 3430 3426 3421 3417 3414 3395 3384 3381 3385 3396 3399 3400 3397 3391 3400 3350 3257 3173 3231 3225 3227 3252 3293 3204 3267 3357 3363 3247 3193 3187 3201 3225 3242 3348 3458 3499 3548 3581 19 16 12 10 11 10 7 4 2 2 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 10 6 2 0 1 1 0 0 0 0 0 1 1 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 3 2 2 3 3 4 3 0 1 1 0 0 0 2 3 2 0 0 0 0 1 1 3 5 10 12 16 18 15 6 14 17 17 18 16 23 26 22 20 19 18 17 17 17 17 20 24 23 26 30 34 32 31 31 29 25 21 18 16 17 20 24 23 21 21 12 8 7 8 11 11 12 13 13 13 14 14 15 20 18 14 11 11 10 11 11 10 12 11 9 9 5 4 2 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 6 12 17 15 12 10 10 6 4 4 4 5 5 4 3 3 4 5 5 4 4 3 2 2 2 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 3 4 4 5 5 5 5 5 7 8 8 7 9 11 13 12 13 14 14 14 12 11 9 7 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 5 8 8 7 6 5 5 4 3 5 7 7 9 11 8 7 7 7 3 2 2 1 1 0 1 2 1 0 0 15 39 60 87 137 215 332 516 713 843 918 956 1031 1089 1130 1156 1174 1214 1283 1355 1382 1451 1501 1609 1819 2101 2249 2330 2366 2369 2367 2342 2336 2364 2327 2194 1986 1792 1769 1543 1413 1369 1376 1330 1352 1390 1418 1420 1444 1461 1474 1488 1494 1516 1524 1513 1508 1494 1483 1474 1464 1487 1556 1675 1805 1793 1871 1929 1964 1998 2003 2002 2002 2006 2006 1990 1990 2015 2072 2078 2074 2065 2055 2055 2029 2010 2015 2062 2037 2022 2022 2033 2033 2046 2059 2063 2051 2038 2070 2113 2130 2154 2171 2190 2220 2270 2302 2333 2362 2388 2420 2432 2443 2457 2444 2453 2463 2476 2497 2509 2529 2547 2560 2571 2592 2607 2617 2624 2666 2684 2694 2701 2673 2665 2669 2680 2683 2698 2706 2712 2720 2726 2727 2726 2722 2722 2717 2710 2710 2719 2717 2713 2707 2701 2701 2693 2691 2694 2698 2714 2737 2761 2781 2786 2794 2805 2818 2833 2850 2871 2874 2860 2859 2886 2891 2877 2864 2860 2860 2864 2869 2877 2884 2899 2919 2934 2945 2949 2953 2961 2975 2983 2992 3004 3013 3026 3031 3035 3043 3052 3050 3043 3034 3030 3049 3060 3074 3107 3128 3162 3176 3163 3154 3166 3186 3219 3269 3286 3303 3322 3340 3349 3341 3325 3309 3313 3321 3306 3288 3289 3297 3299 3303 3318 3351 3368 3408 3451 3478 3490 3492 3490 3488 3486 3479 3499 3521 3523 3524 3537 3556 3581 3608 3548 3509 3495 3482 3533 3543 3499 3428 3513 3516 3528 3553 3564 3545 3474 3421 3444 3487 3466 3476 3530 3627 3620 3608 3618 3665 3702 3684 3666 3660 3631 3606 3622 3649 3643 3630 3624 3624 3621 3589 3597 3623 3643 3621 3571 3554 3571 3611 3572 3566 3529 3489 3563 3572 3557 3537 3528 3526 3525 3514 3497 3513 3520 3514 3502 3502 3498 3491 3442 3366 3371 3390 3401 3397 3381 3360 3344 3337 3338 3337 3351 3371 3391 3407 3410 3407 3403 3403 3396 3390 3386 3387 3397 3400 3400 3402 3410 3388 3343 3280 3203 3253 3280 3286 3263 3303 3160 3157 3255 3379 3345 3263 3204 3223 3246 3264 3359 3487 3515 3542 3594 15 8 3 0 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 2 3 3 2 1 2 3 3 4 3 1 1 1 0 0 0 0 0 1 1 0 0 0 2 6 8 9 10 15 21 17 17 24 27 37 41 40 37 30 25 25 25 19 19 22 26 25 23 24 27 25 26 30 32 31 32 35 34 30 24 20 20 21 23 28 29 25 18 12 8 7 9 13 11 11 13 15 15 15 15 16 19 15 12 9 9 11 12 12 11 12 12 12 10 6 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 4 4 6 12 8 4 4 3 3 4 5 4 5 5 5 5 4 5 5 5 5 4 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 3 3 3 3 4 5 5 6 7 9 8 8 7 8 9 10 10 10 12 13 12 11 9 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 7 7 6 5 5 6 6 7 9 8 8 9 11 10 9 9 8 4 3 3 2 1 0 1 2 1 0 0 0 18 61 89 138 219 341 524 716 784 836 973 1040 1101 1154 1195 1221 1282 1307 1340 1438 1473 1488 1534 1649 1888 2126 2225 2255 2346 2321 2298 2289 2298 2297 2274 2241 2189 2107 1905 1689 1505 1391 1397 1356 1338 1354 1381 1434 1472 1500 1523 1544 1560 1566 1565 1561 1535 1501 1471 1458 1477 1553 1634 1701 1762 1843 1900 1942 1985 1999 2000 2000 2000 1985 1992 2008 2038 2090 2097 2092 2082 2070 2055 2027 2009 2011 2041 2060 2044 2026 2030 2024 2033 2046 2064 2092 2083 2105 2131 2135 2186 2223 2264 2303 2293 2325 2360 2384 2386 2432 2442 2452 2472 2467 2472 2483 2499 2521 2527 2547 2571 2595 2615 2606 2599 2607 2632 2682 2689 2691 2712 2708 2697 2692 2695 2702 2696 2706 2723 2737 2744 2742 2739 2738 2733 2728 2724 2725 2734 2727 2719 2715 2714 2707 2702 2701 2704 2706 2718 2745 2763 2771 2797 2801 2804 2815 2844 2874 2872 2857 2844 2841 2872 2884 2875 2867 2862 2862 2868 2881 2891 2901 2916 2933 2949 2959 2963 2966 2976 2996 3006 3014 3022 3030 3040 3044 3047 3053 3067 3069 3062 3050 3045 3044 3058 3085 3120 3145 3178 3196 3184 3158 3141 3163 3216 3259 3291 3309 3322 3338 3343 3351 3345 3328 3333 3325 3304 3295 3327 3328 3319 3322 3337 3347 3380 3422 3457 3466 3478 3492 3500 3500 3503 3514 3522 3526 3531 3549 3576 3609 3639 3636 3570 3532 3533 3535 3545 3541 3503 3431 3501 3526 3535 3542 3575 3559 3498 3441 3455 3449 3448 3451 3471 3590 3616 3614 3615 3654 3689 3699 3691 3669 3639 3634 3639 3646 3638 3630 3622 3617 3623 3620 3629 3638 3640 3633 3625 3619 3615 3616 3585 3580 3583 3590 3617 3617 3600 3580 3573 3566 3561 3555 3547 3571 3580 3556 3509 3509 3499 3426 3362 3388 3379 3388 3400 3397 3379 3356 3342 3337 3331 3330 3339 3355 3371 3382 3389 3391 3393 3396 3403 3405 3403 3406 3412 3415 3416 3415 3409 3430 3405 3325 3230 3229 3300 3315 3189 3222 3152 3124 3156 3206 3212 3204 3208 3225 3252 3279 3352 3461 3510 3584 3636 11 6 2 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 2 2 1 1 1 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 12 13 10 5 1 4 14 20 26 36 49 53 50 42 23 11 7 10 10 17 19 22 28 31 34 34 29 28 28 28 26 27 32 34 31 26 25 27 28 27 27 26 22 17 10 6 7 11 15 16 15 15 16 16 18 17 17 19 14 13 12 10 10 12 12 12 14 14 14 13 12 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 4 3 5 4 3 3 3 4 6 6 4 6 6 6 5 5 6 5 4 3 2 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 3 3 4 4 5 6 7 7 7 7 7 8 9 9 8 9 11 13 12 10 8 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 6 6 4 6 8 8 8 7 9 11 12 12 9 6 5 5 2 1 1 1 1 1 1 1 1 0 17 56 91 146 231 353 522 649 733 830 977 1051 1112 1172 1228 1267 1308 1327 1352 1411 1456 1478 1508 1574 1717 1954 2055 2113 2279 2295 2282 2259 2236 2207 2203 2200 2195 2185 2136 2037 1858 1639 1656 1642 1539 1408 1376 1423 1478 1528 1564 1577 1584 1593 1596 1571 1542 1511 1481 1461 1482 1516 1567 1638 1742 1818 1871 1917 1972 1997 2002 2000 1994 1976 1995 2014 2042 2103 2111 2108 2098 2085 2058 2036 2019 2007 2001 2024 2018 2024 2065 2043 2037 2050 2080 2108 2100 2114 2141 2170 2221 2265 2309 2342 2311 2336 2357 2376 2411 2437 2443 2454 2475 2485 2498 2508 2519 2546 2561 2583 2600 2606 2617 2653 2673 2668 2644 2704 2725 2728 2736 2725 2716 2713 2707 2679 2685 2710 2737 2752 2755 2755 2751 2743 2739 2738 2738 2740 2745 2733 2730 2726 2718 2713 2707 2704 2703 2701 2728 2737 2750 2779 2801 2806 2812 2828 2863 2883 2882 2857 2811 2822 2857 2877 2877 2872 2871 2871 2879 2899 2907 2918 2932 2948 2965 2970 2976 2986 2998 3021 3029 3033 3039 3046 3047 3052 3058 3063 3075 3076 3069 3060 3056 3054 3066 3093 3130 3161 3195 3217 3211 3212 3181 3185 3233 3254 3302 3324 3332 3348 3348 3355 3346 3317 3314 3314 3317 3333 3380 3352 3358 3362 3348 3367 3399 3422 3433 3436 3451 3479 3504 3518 3517 3521 3521 3519 3543 3578 3615 3641 3646 3623 3563 3521 3519 3508 3541 3515 3457 3444 3455 3500 3540 3562 3573 3557 3509 3456 3461 3454 3452 3458 3484 3601 3618 3612 3624 3652 3655 3672 3686 3673 3651 3639 3638 3646 3639 3634 3622 3612 3623 3637 3647 3648 3640 3643 3640 3628 3606 3570 3582 3598 3616 3633 3650 3635 3614 3602 3592 3583 3577 3576 3576 3590 3600 3593 3564 3522 3410 3347 3367 3451 3391 3380 3393 3386 3368 3354 3346 3340 3333 3328 3327 3331 3343 3357 3361 3368 3382 3395 3408 3416 3422 3431 3434 3439 3441 3429 3421 3354 3324 3368 3292 3276 3326 3352 3163 3122 3117 3124 3131 3145 3166 3187 3208 3232 3260 3284 3298 3307 3496 3592 3631 9 6 3 1 0 0 0 0 0 0 1 0 2 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 2 2 1 0 0 0 1 1 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 1 2 4 7 10 11 4 0 0 0 9 30 46 51 54 50 41 28 5 1 0 0 1 8 10 14 22 29 33 35 34 29 26 24 24 23 28 33 32 27 27 28 28 26 24 20 18 15 11 9 11 13 14 15 13 12 13 17 20 20 19 17 13 12 12 11 10 12 12 12 14 16 16 15 11 6 3 3 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 4 5 4 4 4 4 4 3 4 4 6 6 5 5 5 5 5 6 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 2 3 4 5 4 5 5 6 6 7 8 8 10 12 13 12 8 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 6 3 5 7 8 8 5 6 9 12 12 13 10 8 8 6 4 2 1 2 1 1 1 1 1 0 16 52 92 152 241 346 447 506 648 818 971 1060 1125 1192 1256 1290 1303 1329 1359 1387 1431 1463 1493 1535 1609 1617 1743 1942 2142 2233 2250 2245 2238 2207 2204 2183 2156 2146 2136 2164 2141 2035 1938 1922 1778 1562 1443 1453 1483 1522 1561 1585 1608 1629 1637 1608 1559 1519 1490 1477 1517 1525 1567 1651 1736 1799 1850 1903 1967 1993 2000 2000 2000 1992 2002 2019 2051 2108 2112 2119 2119 2105 2086 2068 2047 2029 2031 2022 2005 2006 2036 2053 2068 2077 2084 2110 2123 2127 2143 2193 2253 2274 2297 2325 2307 2315 2329 2358 2418 2430 2443 2457 2471 2487 2495 2507 2528 2560 2577 2594 2612 2629 2616 2633 2638 2643 2690 2730 2747 2753 2760 2749 2746 2720 2677 2670 2689 2715 2740 2757 2761 2762 2757 2750 2750 2753 2754 2751 2745 2731 2727 2723 2716 2712 2708 2706 2706 2709 2706 2715 2741 2782 2803 2813 2827 2847 2869 2871 2871 2853 2803 2828 2856 2875 2882 2881 2886 2891 2899 2918 2924 2935 2950 2966 2971 2984 2998 3011 3025 3044 3048 3049 3053 3054 3057 3062 3068 3074 3078 3087 3087 3072 3074 3069 3075 3100 3139 3172 3207 3232 3230 3231 3227 3237 3259 3272 3320 3344 3350 3369 3365 3369 3374 3374 3383 3346 3323 3338 3407 3426 3411 3385 3368 3389 3409 3424 3433 3442 3458 3478 3506 3544 3545 3553 3564 3575 3569 3602 3633 3645 3633 3622 3613 3588 3528 3521 3520 3499 3464 3458 3468 3473 3501 3576 3560 3521 3479 3460 3463 3462 3462 3491 3602 3636 3631 3624 3634 3650 3653 3661 3672 3666 3652 3642 3639 3644 3641 3633 3623 3617 3619 3629 3640 3648 3646 3647 3643 3629 3607 3576 3585 3616 3648 3652 3651 3635 3620 3615 3600 3590 3585 3584 3583 3588 3600 3606 3586 3526 3426 3362 3357 3346 3355 3371 3382 3372 3364 3357 3349 3342 3335 3329 3325 3327 3339 3340 3348 3361 3379 3399 3411 3419 3426 3431 3439 3450 3454 3434 3445 3376 3321 3389 3391 3340 3321 3314 3107 3097 3113 3121 3118 3139 3160 3181 3200 3225 3252 3268 3280 3309 3431 3531 3606 7 4 1 0 0 0 1 1 0 0 0 0 2 5 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 12 28 17 7 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 3 3 3 3 3 4 2 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 3 4 7 7 6 3 1 0 0 1 7 32 49 56 56 55 41 20 1 0 0 1 2 2 5 9 16 26 29 32 32 27 26 24 23 22 27 33 33 29 25 22 22 20 17 15 14 14 13 12 14 16 17 17 13 11 11 15 19 20 19 17 15 13 13 12 10 12 13 14 15 16 14 12 9 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 4 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 4 5 4 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 2 2 2 2 3 4 5 4 3 3 3 4 4 4 5 6 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 4 2 3 6 6 5 5 5 6 6 7 10 10 10 9 9 8 5 2 1 3 1 1 1 1 1 0 17 51 91 155 248 320 327 480 631 785 937 1047 1116 1181 1229 1229 1292 1314 1325 1351 1404 1440 1466 1482 1483 1526 1652 1815 1972 2118 2172 2200 2219 2217 2197 2157 2113 2080 2075 2161 2224 2200 2058 2034 1912 1722 1560 1494 1483 1504 1537 1546 1609 1659 1678 1664 1592 1556 1541 1530 1547 1568 1609 1670 1743 1791 1836 1889 1957 1966 1983 1998 2005 1999 2008 2038 2078 2113 2113 2121 2128 2126 2119 2107 2087 2070 2077 2077 2054 2027 2015 2043 2065 2099 2135 2131 2172 2182 2194 2250 2302 2326 2322 2301 2297 2291 2311 2355 2412 2421 2445 2466 2474 2480 2486 2506 2534 2563 2557 2566 2583 2600 2594 2621 2657 2695 2732 2742 2737 2726 2721 2718 2713 2699 2681 2680 2699 2722 2743 2756 2756 2760 2762 2760 2765 2769 2767 2759 2746 2736 2723 2712 2705 2704 2702 2701 2702 2704 2706 2722 2749 2783 2808 2821 2837 2858 2869 2874 2874 2863 2829 2841 2861 2880 2891 2892 2901 2900 2900 2933 2939 2952 2965 2971 2987 3006 3023 3037 3056 3062 3063 3063 3064 3065 3071 3076 3078 3085 3090 3087 3080 3075 3089 3085 3087 3110 3148 3180 3208 3228 3240 3246 3282 3301 3270 3288 3321 3339 3346 3387 3381 3382 3393 3413 3410 3403 3401 3405 3412 3439 3450 3442 3422 3406 3403 3416 3443 3452 3480 3522 3558 3542 3535 3540 3548 3548 3604 3626 3630 3629 3630 3629 3604 3564 3538 3531 3523 3502 3472 3472 3473 3479 3501 3558 3537 3485 3452 3468 3470 3477 3484 3514 3643 3650 3636 3624 3633 3643 3651 3661 3672 3665 3650 3640 3637 3637 3632 3627 3623 3618 3615 3626 3636 3640 3648 3655 3651 3633 3602 3609 3638 3658 3662 3670 3650 3633 3621 3610 3600 3595 3590 3580 3576 3558 3566 3594 3545 3434 3397 3393 3351 3341 3348 3359 3367 3363 3362 3357 3348 3343 3335 3329 3324 3322 3322 3332 3342 3352 3371 3393 3408 3416 3418 3424 3438 3454 3464 3446 3456 3416 3350 3361 3382 3358 3300 3226 3127 3101 3103 3108 3114 3135 3159 3183 3200 3225 3232 3244 3274 3301 3330 3402 3502 4 4 1 2 2 1 0 0 0 0 0 0 6 8 8 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 12 14 5 2 3 2 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 3 4 6 3 1 0 0 0 0 1 1 2 2 1 0 0 0 0 1 1 1 2 2 3 4 2 1 1 2 2 3 2 0 0 0 1 4 8 23 30 38 53 64 52 28 6 1 3 5 6 6 2 2 8 18 23 28 29 28 28 22 21 24 29 35 35 30 24 23 20 17 16 16 15 15 14 12 13 13 14 14 12 12 12 13 14 15 15 14 13 11 12 13 13 14 15 14 13 13 9 8 7 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 7 8 7 6 6 5 5 6 7 7 6 5 5 6 7 8 6 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 4 4 4 4 4 3 3 3 2 2 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 2 1 0 2 3 3 4 5 5 5 5 3 4 5 6 7 8 7 5 4 3 2 2 1 0 0 0 17 51 93 160 224 281 333 476 602 733 874 1007 1101 1162 1198 1216 1272 1305 1328 1350 1383 1423 1440 1444 1457 1508 1601 1723 1861 2010 2048 2055 2071 2127 2128 2109 2079 2051 2096 2093 2087 2068 1948 2000 1958 1830 1676 1541 1491 1484 1495 1518 1604 1671 1704 1705 1657 1633 1624 1619 1613 1630 1658 1699 1766 1796 1830 1864 1891 1930 1967 1984 1983 1995 2010 2051 2093 2103 2118 2129 2138 2144 2147 2140 2124 2113 2130 2121 2099 2077 2066 2070 2070 2096 2136 2124 2171 2238 2283 2270 2282 2306 2320 2317 2317 2304 2319 2359 2411 2419 2446 2470 2480 2480 2494 2516 2542 2568 2555 2563 2576 2581 2603 2646 2698 2746 2761 2752 2734 2720 2719 2725 2721 2709 2693 2690 2706 2724 2736 2736 2749 2758 2765 2770 2776 2774 2765 2753 2753 2723 2702 2693 2694 2697 2695 2696 2700 2702 2710 2732 2760 2788 2814 2829 2843 2858 2866 2877 2881 2874 2850 2857 2872 2887 2895 2902 2914 2905 2894 2944 2957 2971 2980 2982 3007 3028 3044 3056 3069 3074 3078 3082 3083 3079 3086 3091 3090 3094 3106 3116 3112 3073 3099 3102 3102 3122 3155 3178 3194 3211 3244 3261 3307 3333 3282 3305 3319 3330 3350 3383 3391 3399 3414 3439 3436 3435 3436 3438 3459 3467 3476 3483 3483 3464 3460 3460 3449 3465 3522 3575 3591 3517 3512 3524 3535 3536 3617 3633 3626 3626 3627 3633 3611 3554 3469 3458 3451 3452 3471 3473 3478 3486 3498 3512 3490 3463 3450 3468 3489 3503 3514 3540 3661 3674 3655 3637 3639 3638 3641 3650 3666 3658 3643 3633 3632 3628 3620 3614 3612 3609 3611 3614 3614 3613 3624 3642 3650 3644 3635 3641 3644 3650 3664 3662 3636 3616 3613 3597 3594 3595 3587 3548 3537 3535 3541 3546 3547 3548 3548 3519 3381 3352 3345 3347 3350 3349 3349 3346 3338 3332 3334 3331 3325 3328 3332 3338 3343 3348 3369 3389 3403 3410 3429 3449 3467 3477 3473 3447 3445 3449 3442 3385 3387 3376 3333 3258 3162 3122 3114 3097 3109 3131 3157 3182 3193 3215 3225 3235 3264 3291 3315 3342 3374 2 3 2 2 3 2 1 0 0 0 0 1 6 8 9 9 10 7 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 4 13 15 7 2 2 3 3 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 6 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 3 6 5 3 2 1 0 0 0 0 0 0 0 0 0 1 2 13 31 32 40 45 52 68 60 36 13 5 10 11 9 6 1 0 5 13 17 20 22 22 21 18 23 29 32 32 32 27 22 23 20 20 21 21 19 17 15 13 13 12 13 14 13 15 15 14 13 14 13 13 13 12 11 12 13 14 10 9 8 7 5 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 8 9 8 7 7 6 6 7 6 7 7 7 8 10 8 6 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 1 1 2 2 3 4 4 4 3 3 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 0 0 0 0 0 1 2 5 4 5 4 3 4 3 2 4 8 8 5 3 4 3 2 0 0 0 1 18 54 101 137 172 232 335 462 566 680 810 944 1032 1086 1137 1214 1253 1300 1334 1344 1333 1363 1382 1391 1410 1477 1564 1658 1757 1899 1942 1954 1971 2033 2050 2056 2035 1980 1940 1889 1863 1865 1861 1954 1964 1892 1765 1612 1527 1493 1496 1518 1612 1687 1727 1735 1718 1710 1705 1700 1696 1703 1716 1742 1798 1814 1827 1841 1861 1914 1958 1976 1975 2001 2015 2037 2069 2108 2128 2143 2154 2163 2169 2165 2159 2155 2163 2152 2138 2127 2123 2126 2124 2127 2132 2131 2172 2242 2282 2238 2249 2262 2275 2293 2331 2322 2330 2362 2405 2442 2471 2487 2491 2494 2500 2513 2527 2527 2544 2563 2576 2578 2617 2671 2704 2709 2715 2719 2726 2733 2733 2738 2729 2714 2698 2701 2713 2719 2723 2735 2746 2757 2766 2771 2772 2764 2759 2755 2739 2713 2699 2696 2701 2700 2700 2701 2703 2711 2722 2744 2772 2795 2823 2837 2843 2850 2876 2888 2889 2881 2867 2877 2885 2893 2904 2924 2917 2897 2890 2946 2976 2990 2995 3003 3029 3048 3061 3069 3080 3088 3092 3094 3097 3087 3095 3106 3110 3118 3125 3118 3098 3074 3107 3119 3119 3130 3160 3168 3181 3211 3252 3273 3292 3298 3272 3280 3294 3316 3343 3352 3367 3388 3413 3444 3446 3462 3481 3487 3484 3489 3491 3486 3486 3486 3497 3506 3485 3503 3562 3614 3625 3602 3581 3572 3578 3584 3627 3636 3625 3614 3613 3628 3622 3576 3490 3472 3459 3449 3448 3461 3476 3491 3504 3508 3485 3463 3454 3462 3502 3520 3527 3546 3641 3665 3664 3658 3630 3634 3641 3649 3662 3657 3644 3632 3627 3616 3606 3599 3597 3607 3612 3614 3606 3586 3591 3620 3644 3649 3643 3641 3641 3647 3661 3643 3607 3591 3612 3606 3595 3591 3592 3574 3540 3534 3546 3548 3547 3534 3524 3506 3391 3361 3351 3343 3339 3337 3333 3327 3322 3324 3328 3330 3328 3326 3332 3333 3333 3339 3365 3382 3394 3410 3448 3466 3474 3475 3466 3450 3444 3443 3440 3386 3381 3382 3357 3292 3236 3194 3147 3105 3112 3131 3155 3180 3195 3198 3209 3235 3262 3281 3304 3326 3339 2 4 5 6 6 3 1 0 0 0 1 2 2 5 7 7 8 8 6 5 4 2 1 0 0 0 0 2 3 1 7 10 11 11 19 22 18 8 1 2 3 3 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 4 3 0 0 0 0 0 0 1 1 0 1 1 1 0 1 7 7 7 7 4 2 0 0 0 0 0 0 1 0 0 0 0 0 1 10 21 23 39 48 56 65 59 34 17 13 17 17 14 8 3 1 4 7 8 12 13 14 15 19 27 34 36 33 26 23 22 19 19 22 23 22 20 19 18 17 16 17 18 17 16 16 16 16 17 17 16 16 16 14 12 12 13 12 9 8 7 5 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 13 11 8 8 7 9 9 9 9 9 9 8 9 6 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 2 4 4 4 3 3 3 3 2 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 0 0 0 1 1 2 3 4 2 4 3 2 4 2 1 1 2 5 6 5 3 3 3 1 0 0 1 0 23 64 112 112 162 243 341 449 535 637 746 833 881 973 1087 1194 1248 1289 1314 1321 1317 1317 1344 1377 1395 1444 1507 1585 1680 1800 1822 1835 1875 1966 1988 1999 1970 1895 1854 1842 1818 1792 1822 1924 1962 1931 1838 1698 1654 1602 1525 1533 1631 1715 1763 1773 1771 1770 1771 1772 1775 1779 1783 1795 1830 1835 1837 1844 1865 1909 1955 1979 1985 2012 2026 2039 2061 2099 2134 2155 2167 2175 2181 2181 2178 2175 2174 2168 2161 2156 2158 2168 2169 2172 2177 2174 2207 2221 2219 2219 2254 2265 2266 2272 2327 2331 2339 2359 2386 2440 2461 2471 2487 2491 2509 2529 2538 2519 2546 2561 2578 2619 2657 2679 2696 2714 2739 2733 2733 2736 2732 2732 2723 2712 2706 2713 2720 2723 2725 2736 2747 2757 2764 2769 2766 2756 2750 2746 2728 2713 2706 2705 2707 2705 2704 2707 2712 2722 2735 2758 2786 2806 2834 2843 2848 2862 2888 2898 2898 2890 2884 2890 2897 2910 2932 2933 2922 2912 2912 2953 2986 3006 3017 3027 3047 3062 3073 3077 3086 3091 3099 3108 3106 3093 3100 3119 3136 3146 3150 3135 3105 3096 3123 3135 3134 3140 3160 3172 3188 3216 3265 3287 3285 3271 3270 3270 3291 3322 3351 3378 3364 3370 3414 3419 3455 3476 3483 3499 3502 3507 3506 3501 3500 3496 3511 3536 3536 3561 3609 3649 3648 3640 3611 3594 3600 3607 3635 3638 3626 3635 3635 3646 3653 3644 3593 3518 3467 3451 3443 3454 3477 3498 3502 3493 3476 3465 3467 3478 3507 3521 3526 3544 3576 3583 3570 3548 3625 3633 3628 3632 3642 3644 3644 3638 3622 3611 3598 3585 3580 3594 3597 3601 3597 3555 3584 3608 3617 3612 3613 3613 3617 3629 3634 3611 3597 3599 3620 3621 3591 3575 3603 3594 3554 3538 3552 3555 3465 3416 3401 3389 3374 3365 3356 3347 3339 3335 3328 3321 3321 3319 3319 3319 3319 3329 3344 3349 3346 3352 3373 3384 3392 3414 3453 3474 3479 3472 3463 3459 3450 3432 3420 3401 3405 3410 3383 3343 3318 3269 3190 3133 3127 3137 3152 3167 3167 3173 3189 3219 3247 3273 3296 3315 3314 7 7 8 10 13 3 0 0 0 0 2 4 5 5 6 7 6 5 5 6 6 4 5 6 4 1 0 22 24 12 19 19 15 11 10 8 6 4 0 2 3 4 4 3 2 2 2 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 4 2 1 0 0 0 0 0 0 1 1 1 0 1 2 2 1 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 9 21 43 55 63 65 54 32 28 30 23 21 19 16 11 6 8 8 7 9 10 13 16 22 32 37 39 36 29 27 26 23 22 24 25 25 23 22 21 20 17 20 19 17 14 14 15 17 18 19 20 18 16 15 14 12 12 12 11 10 8 5 3 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 9 15 13 10 9 9 10 10 10 10 11 9 7 6 4 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 3 2 2 2 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 1 3 0 0 0 0 1 2 3 3 1 7 6 5 4 1 1 1 1 1 5 5 4 3 1 1 1 1 1 0 29 66 89 116 172 253 349 446 519 607 677 679 813 934 1053 1174 1262 1295 1310 1321 1339 1343 1364 1393 1417 1445 1486 1545 1606 1606 1704 1764 1805 1887 1883 1910 1912 1868 1866 1845 1811 1788 1824 1912 1964 1964 1911 1888 1798 1691 1600 1568 1662 1754 1813 1828 1828 1830 1834 1841 1845 1846 1842 1841 1859 1859 1857 1858 1870 1905 1952 1983 1996 2025 2031 2051 2075 2087 2142 2169 2180 2185 2188 2188 2186 2181 2178 2177 2181 2187 2196 2209 2212 2216 2223 2221 2229 2241 2251 2248 2281 2290 2287 2287 2325 2332 2340 2362 2411 2429 2462 2495 2515 2520 2502 2492 2500 2522 2539 2568 2591 2591 2658 2698 2716 2721 2732 2732 2728 2725 2728 2727 2722 2718 2717 2723 2725 2726 2730 2737 2748 2755 2762 2772 2768 2767 2759 2742 2725 2718 2712 2705 2699 2705 2708 2713 2722 2737 2748 2773 2805 2821 2842 2853 2863 2875 2900 2909 2907 2901 2909 2910 2918 2932 2950 2936 2942 2950 2949 2960 2985 3011 3033 3048 3059 3071 3080 3081 3082 3088 3101 3115 3112 3104 3111 3131 3152 3154 3162 3158 3137 3133 3147 3150 3143 3149 3153 3172 3198 3229 3282 3307 3307 3292 3292 3291 3319 3357 3364 3385 3407 3417 3400 3400 3420 3464 3512 3507 3512 3511 3509 3508 3504 3500 3510 3533 3553 3587 3620 3646 3665 3634 3611 3596 3581 3585 3624 3646 3641 3634 3625 3636 3654 3656 3636 3549 3491 3489 3455 3464 3488 3505 3495 3481 3474 3473 3479 3496 3509 3517 3524 3544 3551 3552 3566 3619 3633 3627 3622 3628 3638 3641 3641 3635 3618 3608 3593 3577 3566 3571 3584 3596 3593 3554 3576 3601 3622 3642 3640 3627 3620 3620 3605 3618 3633 3640 3651 3621 3583 3562 3570 3559 3545 3540 3540 3534 3441 3386 3378 3369 3361 3359 3359 3359 3342 3337 3330 3317 3312 3310 3309 3308 3306 3328 3341 3352 3365 3382 3392 3399 3407 3418 3447 3464 3462 3443 3438 3436 3430 3417 3408 3405 3412 3418 3398 3389 3356 3302 3232 3167 3139 3136 3147 3147 3155 3165 3178 3210 3243 3270 3293 3307 3313 21 20 20 24 34 44 27 17 11 3 12 11 8 8 6 5 5 5 4 3 4 4 8 12 17 22 25 30 22 13 16 18 11 7 9 2 1 0 1 3 3 4 4 4 2 3 3 5 4 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 1 0 0 0 0 0 0 0 0 0 0 1 1 6 4 2 2 1 1 0 1 1 0 0 0 0 0 0 1 0 2 2 4 7 15 18 23 31 39 58 71 73 62 44 45 44 32 23 20 18 15 14 12 9 7 7 9 13 18 24 28 29 30 31 31 30 28 25 23 24 27 29 27 25 23 21 18 16 15 13 11 12 14 15 16 18 19 17 16 16 17 17 17 15 12 12 10 7 4 6 6 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 7 9 9 10 10 10 11 12 11 10 11 7 4 3 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 1 1 1 1 1 2 3 3 4 5 5 4 2 0 1 2 1 0 3 3 2 1 0 0 0 1 1 0 13 37 68 122 183 261 354 448 509 563 611 648 769 892 1019 1144 1247 1292 1318 1337 1353 1354 1370 1400 1445 1489 1518 1549 1578 1581 1650 1732 1788 1791 1779 1839 1887 1887 1887 1858 1825 1813 1859 1928 1992 2027 2018 1997 1898 1781 1681 1633 1706 1791 1850 1854 1878 1889 1895 1900 1901 1898 1889 1880 1884 1883 1876 1870 1874 1902 1949 1984 2000 2009 2032 2069 2093 2079 2149 2180 2191 2193 2193 2192 2189 2186 2185 2191 2200 2211 2224 2229 2240 2252 2259 2259 2258 2244 2245 2294 2304 2310 2308 2301 2329 2338 2349 2370 2410 2411 2432 2455 2468 2471 2472 2479 2498 2534 2557 2564 2583 2645 2700 2726 2719 2688 2689 2694 2705 2719 2726 2729 2728 2726 2724 2725 2726 2727 2733 2746 2744 2745 2752 2762 2763 2763 2756 2741 2730 2723 2717 2712 2710 2709 2715 2726 2741 2757 2767 2791 2825 2835 2841 2858 2878 2891 2916 2923 2921 2919 2935 2941 2946 2953 2962 2960 2970 2981 2986 2986 3005 3025 3040 3059 3067 3075 3081 3081 3080 3087 3100 3114 3117 3114 3122 3135 3137 3162 3173 3175 3171 3170 3171 3167 3157 3153 3164 3185 3214 3248 3302 3329 3335 3328 3320 3316 3342 3391 3429 3402 3410 3428 3425 3454 3446 3445 3470 3502 3508 3506 3499 3499 3499 3509 3520 3527 3555 3599 3624 3630 3657 3618 3596 3585 3569 3581 3596 3623 3662 3651 3667 3661 3631 3613 3591 3581 3576 3571 3481 3480 3501 3509 3489 3481 3480 3483 3493 3501 3506 3514 3529 3547 3550 3554 3580 3681 3652 3622 3609 3616 3616 3627 3636 3635 3614 3598 3585 3577 3577 3565 3574 3585 3581 3559 3572 3600 3627 3618 3608 3616 3621 3624 3639 3663 3681 3681 3665 3618 3584 3555 3473 3455 3490 3538 3537 3451 3412 3395 3385 3364 3353 3348 3346 3351 3344 3343 3342 3332 3323 3322 3320 3317 3323 3332 3343 3355 3369 3381 3390 3403 3422 3428 3446 3462 3466 3446 3443 3440 3430 3407 3404 3410 3417 3419 3419 3398 3367 3326 3267 3197 3163 3160 3163 3159 3162 3168 3174 3204 3237 3268 3289 3299 3314 33 52 50 45 51 73 42 37 31 20 27 22 16 14 10 8 6 5 3 3 2 2 3 3 2 7 15 12 9 6 6 6 5 5 5 6 2 0 0 2 3 4 5 4 2 3 4 5 5 5 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 2 3 4 5 5 0 0 0 0 0 0 0 1 1 0 0 1 3 10 12 7 2 0 0 0 1 2 1 0 0 0 2 1 1 3 6 8 11 14 14 18 18 19 26 53 80 93 92 83 67 51 36 23 24 23 19 12 7 6 6 8 9 13 18 22 22 23 27 30 30 31 28 25 23 22 28 30 29 29 24 21 19 19 17 14 12 12 13 14 14 15 15 17 19 21 21 19 18 15 11 12 11 9 6 5 7 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 11 13 13 13 11 8 7 4 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 2 2 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 2 2 2 2 1 2 3 2 2 5 6 4 2 0 1 1 1 0 3 3 2 1 0 1 1 1 1 13 16 33 75 129 189 263 350 439 466 496 546 629 729 845 971 1100 1210 1267 1302 1321 1335 1338 1366 1408 1457 1533 1563 1580 1598 1635 1688 1812 1886 1800 1806 1854 1888 1880 1836 1829 1828 1835 1864 1949 2025 2067 2066 2056 1981 1875 1769 1714 1754 1825 1880 1882 1922 1941 1948 1947 1945 1939 1925 1911 1911 1907 1896 1885 1885 1910 1955 1983 1991 2004 2038 2085 2118 2110 2162 2187 2196 2198 2202 2200 2195 2189 2189 2206 2227 2242 2248 2267 2275 2288 2304 2300 2304 2277 2254 2280 2309 2323 2322 2316 2343 2357 2366 2378 2405 2417 2429 2442 2456 2475 2487 2503 2523 2531 2553 2585 2627 2675 2716 2736 2728 2695 2695 2695 2712 2737 2739 2735 2731 2729 2729 2729 2729 2733 2736 2718 2724 2735 2744 2744 2755 2754 2747 2738 2728 2723 2721 2721 2722 2721 2729 2744 2764 2779 2790 2805 2825 2831 2847 2866 2886 2906 2933 2942 2941 2941 2958 2969 2972 2972 2973 2976 2988 3000 3003 3012 3029 3043 3051 3067 3078 3085 3087 3087 3083 3088 3101 3119 3123 3124 3125 3129 3147 3170 3184 3189 3191 3194 3192 3188 3184 3171 3178 3200 3233 3270 3320 3343 3350 3355 3341 3337 3362 3416 3467 3349 3332 3376 3338 3385 3427 3454 3455 3454 3481 3492 3487 3489 3493 3504 3515 3520 3546 3581 3612 3639 3633 3589 3553 3542 3578 3631 3651 3658 3668 3665 3594 3584 3641 3544 3533 3515 3515 3575 3509 3503 3513 3516 3503 3494 3492 3498 3502 3499 3502 3513 3534 3537 3546 3588 3667 3680 3645 3618 3608 3616 3618 3629 3639 3635 3614 3585 3573 3579 3555 3556 3557 3558 3580 3555 3563 3578 3579 3603 3664 3640 3568 3643 3648 3658 3671 3683 3651 3618 3562 3472 3436 3431 3437 3459 3542 3441 3383 3364 3355 3346 3344 3342 3337 3342 3343 3345 3344 3329 3324 3313 3302 3307 3318 3339 3353 3359 3378 3384 3395 3409 3427 3434 3446 3461 3477 3472 3470 3468 3465 3453 3439 3428 3423 3432 3432 3417 3387 3336 3286 3232 3205 3204 3179 3173 3175 3178 3175 3203 3231 3253 3275 3304 3322 32 60 64 61 60 59 47 38 34 34 40 30 23 17 13 11 8 5 2 2 1 0 0 0 2 7 9 5 5 4 3 2 0 2 4 6 1 0 0 1 4 5 4 2 1 3 4 5 5 5 5 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 4 2 0 0 0 0 0 0 0 0 0 1 0 0 2 5 6 3 0 0 0 0 1 2 1 1 1 0 1 3 4 6 8 14 16 17 16 15 13 13 20 44 83 104 110 109 88 60 38 25 26 20 12 5 5 5 8 12 14 15 17 20 24 24 23 26 30 32 28 24 22 22 30 31 30 29 26 23 21 20 19 15 13 13 13 12 12 13 13 19 20 19 18 18 16 15 13 13 11 10 8 5 7 5 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 10 11 10 10 10 7 5 4 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 3 2 2 2 3 4 4 3 4 4 3 2 2 0 0 0 0 1 1 1 0 0 0 1 1 2 1 8 21 43 79 127 184 255 336 422 416 458 527 604 692 794 913 1043 1161 1171 1225 1296 1335 1355 1375 1394 1418 1471 1480 1538 1640 1737 1817 1915 1947 1857 1853 1852 1839 1803 1729 1755 1801 1853 1905 1978 2003 2043 2115 2102 2074 1993 1880 1796 1801 1832 1870 1900 1950 1977 1987 1984 1977 1970 1963 1954 1933 1936 1926 1914 1908 1929 1972 1995 1999 2017 2048 2099 2142 2149 2181 2196 2201 2201 2201 2199 2196 2195 2199 2230 2257 2272 2272 2277 2284 2310 2345 2344 2342 2339 2325 2287 2318 2334 2333 2325 2360 2380 2388 2396 2425 2444 2457 2469 2489 2513 2529 2538 2547 2575 2581 2615 2652 2643 2697 2730 2743 2736 2719 2717 2720 2723 2722 2725 2724 2723 2722 2706 2699 2699 2702 2696 2706 2721 2732 2732 2736 2731 2724 2720 2716 2714 2712 2711 2716 2721 2731 2747 2767 2784 2799 2811 2820 2832 2848 2869 2894 2916 2947 2958 2959 2962 2971 2984 2994 2999 3008 2976 2963 2977 3009 3023 3041 3056 3063 3071 3080 3084 3085 3089 3085 3091 3105 3122 3130 3135 3137 3140 3153 3172 3188 3197 3196 3209 3214 3210 3200 3189 3195 3217 3251 3290 3321 3341 3357 3371 3365 3362 3385 3441 3479 3459 3437 3411 3383 3413 3442 3457 3447 3443 3444 3456 3477 3483 3488 3497 3507 3512 3528 3541 3573 3627 3610 3556 3519 3527 3592 3616 3643 3670 3675 3661 3617 3606 3647 3650 3585 3531 3512 3556 3555 3538 3526 3529 3530 3517 3509 3514 3508 3497 3502 3520 3526 3542 3563 3604 3673 3675 3651 3624 3603 3602 3612 3629 3639 3625 3593 3564 3555 3559 3478 3497 3523 3528 3533 3541 3546 3552 3570 3608 3556 3481 3448 3603 3631 3634 3645 3673 3647 3572 3477 3425 3427 3428 3433 3446 3438 3431 3415 3389 3364 3352 3344 3336 3329 3339 3343 3342 3337 3333 3333 3329 3323 3326 3327 3340 3357 3368 3368 3381 3394 3404 3415 3427 3442 3457 3468 3480 3491 3495 3488 3483 3467 3448 3437 3456 3453 3435 3397 3339 3289 3262 3247 3216 3206 3197 3191 3191 3187 3201 3211 3230 3281 3303 3316 35 35 29 31 34 36 37 24 23 29 36 25 20 16 13 10 7 6 3 0 0 0 0 1 0 3 4 2 2 1 1 1 0 1 3 4 0 0 0 2 5 6 4 2 1 3 4 5 5 6 6 5 4 3 2 2 2 2 1 1 1 0 0 0 0 0 1 1 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 6 9 16 17 17 18 16 12 10 13 24 65 78 90 101 90 65 45 34 32 16 7 3 3 6 9 12 15 18 21 25 29 28 27 31 35 34 28 24 22 23 30 32 32 31 30 28 27 24 21 18 17 16 13 10 11 13 16 19 20 18 15 15 13 14 15 13 10 9 8 7 7 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 6 7 9 9 7 5 5 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 2 3 2 2 4 3 2 2 3 2 2 1 0 0 0 0 0 2 1 1 2 0 1 1 1 2 1 14 42 82 126 176 238 299 342 384 432 495 573 648 737 843 955 1045 1094 1178 1260 1301 1359 1373 1379 1396 1442 1457 1520 1637 1786 1896 1996 2023 1942 1871 1852 1803 1713 1628 1682 1768 1860 1938 1953 1991 2059 2148 2172 2158 2100 2008 1900 1895 1903 1909 1910 1958 1995 2012 2011 2003 2000 1994 1980 1959 1969 1964 1953 1947 1964 1976 1997 2022 2033 2061 2108 2152 2170 2191 2197 2201 2207 2206 2208 2209 2209 2212 2256 2275 2278 2277 2290 2313 2344 2373 2377 2367 2367 2357 2310 2330 2343 2342 2333 2377 2399 2407 2414 2443 2468 2488 2512 2543 2527 2525 2520 2508 2508 2583 2637 2660 2663 2703 2718 2719 2717 2728 2734 2730 2722 2724 2728 2729 2723 2705 2690 2686 2685 2687 2694 2700 2702 2705 2713 2708 2701 2696 2696 2696 2703 2701 2691 2699 2706 2718 2735 2757 2782 2797 2806 2811 2810 2827 2862 2903 2930 2956 2965 2966 2968 2976 2992 3011 3020 2972 2943 2958 2998 3021 3034 3049 3063 3074 3077 3079 3083 3088 3091 3087 3091 3105 3124 3134 3137 3140 3148 3158 3175 3191 3205 3215 3224 3228 3227 3218 3209 3214 3235 3268 3307 3323 3347 3374 3387 3376 3395 3431 3467 3474 3493 3477 3426 3413 3437 3459 3466 3451 3451 3464 3474 3470 3479 3486 3492 3498 3503 3494 3515 3559 3603 3576 3534 3533 3592 3614 3641 3665 3677 3681 3640 3621 3642 3705 3706 3672 3602 3513 3493 3488 3510 3542 3542 3545 3534 3525 3528 3514 3499 3497 3510 3532 3555 3576 3604 3654 3611 3606 3613 3614 3605 3610 3622 3633 3624 3593 3582 3579 3558 3447 3418 3419 3429 3515 3520 3511 3520 3572 3593 3574 3535 3501 3589 3613 3622 3640 3644 3580 3500 3444 3432 3433 3436 3443 3451 3445 3416 3382 3359 3353 3352 3341 3325 3322 3333 3340 3341 3333 3334 3327 3324 3328 3331 3335 3349 3370 3390 3387 3396 3407 3410 3417 3431 3443 3451 3471 3488 3497 3497 3490 3486 3478 3475 3484 3475 3470 3444 3387 3347 3304 3284 3277 3240 3207 3197 3200 3199 3192 3191 3201 3225 3270 3286 3297 23 22 23 23 22 23 25 23 20 19 18 15 14 12 10 9 9 9 8 5 4 6 5 4 2 2 4 4 2 2 1 0 0 1 1 2 3 2 1 1 3 5 4 3 2 3 3 4 5 6 6 6 5 4 3 2 2 2 2 2 1 0 0 0 0 0 0 1 2 3 4 4 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 2 4 7 10 13 15 17 17 14 10 8 11 23 55 59 71 84 80 64 48 34 24 12 9 6 4 5 6 9 15 23 27 27 28 29 32 35 35 30 26 23 23 25 27 30 32 33 33 31 32 31 27 23 22 19 14 10 11 14 17 18 18 18 17 14 13 12 12 11 11 8 7 7 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 7 9 9 9 9 8 5 3 3 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 2 3 3 4 4 3 2 2 2 1 2 2 1 0 0 0 0 0 0 1 1 0 0 2 2 2 2 2 6 34 82 125 167 199 228 257 330 381 445 532 605 681 755 819 857 990 1117 1224 1303 1374 1405 1409 1399 1396 1433 1457 1529 1737 1915 1967 1968 1969 1974 1911 1813 1701 1610 1676 1773 1873 1955 1955 1997 2064 2141 2205 2197 2163 2106 2012 2008 1962 1923 1934 1966 2004 2029 2037 2035 2030 2020 2006 1990 2008 2008 2001 1996 1999 2007 2027 2050 2048 2079 2118 2153 2174 2179 2196 2212 2220 2211 2217 2221 2224 2231 2255 2276 2283 2272 2276 2314 2356 2384 2386 2383 2382 2369 2325 2334 2346 2356 2366 2401 2411 2415 2423 2443 2478 2518 2524 2465 2475 2477 2483 2503 2559 2607 2645 2659 2617 2620 2631 2647 2667 2677 2686 2705 2727 2717 2716 2714 2704 2678 2674 2673 2674 2677 2683 2686 2692 2698 2694 2687 2679 2674 2673 2675 2676 2677 2679 2684 2692 2704 2721 2746 2756 2758 2769 2798 2787 2806 2842 2890 2942 2957 2964 2969 2971 2980 3001 3024 3031 2961 2949 2972 3010 3030 3044 3061 3077 3086 3086 3090 3095 3101 3100 3099 3102 3110 3121 3122 3131 3142 3151 3159 3174 3193 3211 3219 3236 3247 3249 3243 3235 3238 3255 3283 3300 3324 3357 3390 3394 3376 3406 3453 3470 3470 3484 3480 3448 3432 3427 3443 3468 3468 3459 3464 3472 3470 3478 3484 3487 3488 3476 3465 3493 3545 3580 3552 3546 3563 3592 3621 3634 3651 3680 3691 3645 3621 3621 3622 3682 3680 3623 3530 3509 3503 3518 3546 3555 3558 3550 3539 3536 3513 3501 3505 3526 3553 3573 3584 3584 3568 3544 3535 3542 3579 3597 3606 3614 3622 3623 3618 3613 3600 3553 3455 3394 3367 3368 3490 3522 3533 3563 3577 3590 3583 3559 3523 3570 3597 3616 3637 3617 3539 3475 3457 3454 3446 3442 3442 3439 3438 3418 3394 3379 3382 3372 3353 3334 3324 3328 3330 3325 3317 3316 3317 3330 3362 3364 3365 3374 3388 3403 3404 3414 3427 3410 3425 3435 3445 3463 3496 3524 3533 3516 3486 3478 3476 3482 3518 3502 3486 3455 3395 3358 3337 3320 3288 3244 3222 3207 3194 3183 3181 3185 3196 3214 3250 3264 3273 7 11 12 14 13 14 15 15 14 13 11 9 7 6 6 5 6 5 5 6 8 14 12 7 4 6 6 5 4 1 0 0 0 0 3 3 8 17 3 0 1 3 4 3 2 3 3 4 5 6 7 7 5 4 3 3 3 3 3 2 1 1 0 0 0 0 0 0 1 1 2 4 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 11 14 15 15 14 9 8 15 22 28 60 71 74 71 59 45 32 23 18 16 11 6 6 5 9 15 23 26 23 22 24 30 29 28 25 22 20 20 23 27 34 36 37 37 33 34 35 35 34 31 24 18 14 14 15 17 17 18 18 16 12 9 11 11 10 7 5 5 5 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 7 9 10 10 7 5 5 3 3 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 6 9 10 9 9 7 4 3 7 9 9 6 6 7 7 4 3 3 2 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 29 75 117 152 163 181 227 285 324 386 476 561 628 655 685 781 921 1064 1194 1297 1371 1422 1444 1443 1438 1425 1414 1444 1555 1740 1789 1790 1797 1842 1828 1789 1730 1655 1726 1810 1867 1871 1931 1969 2023 2104 2187 2194 2184 2171 2162 2121 2043 1983 1976 1984 2014 2040 2054 2054 2055 2051 2040 2028 2054 2056 2050 2047 2047 2056 2069 2075 2055 2087 2120 2150 2177 2177 2200 2222 2232 2226 2223 2225 2230 2232 2257 2281 2292 2290 2319 2341 2364 2385 2385 2390 2386 2367 2327 2331 2342 2363 2391 2398 2419 2428 2429 2442 2477 2468 2440 2432 2436 2466 2516 2574 2606 2627 2620 2593 2577 2576 2598 2636 2677 2690 2690 2686 2680 2669 2667 2669 2670 2661 2661 2663 2666 2672 2672 2677 2679 2675 2666 2674 2674 2668 2665 2664 2667 2673 2680 2685 2691 2700 2712 2728 2733 2733 2742 2770 2778 2806 2848 2897 2929 2951 2968 2979 2984 2987 3013 3039 3042 3022 3005 3021 3061 3051 3056 3074 3094 3100 3101 3105 3111 3115 3113 3109 3108 3112 3118 3123 3133 3144 3153 3162 3177 3196 3212 3219 3247 3268 3274 3270 3262 3263 3272 3285 3298 3328 3375 3429 3431 3411 3417 3439 3441 3472 3494 3491 3461 3444 3443 3448 3454 3458 3462 3470 3476 3471 3473 3476 3479 3476 3447 3460 3493 3532 3560 3539 3533 3544 3563 3618 3640 3662 3702 3701 3652 3628 3641 3657 3689 3693 3658 3577 3538 3524 3530 3546 3569 3574 3567 3553 3543 3524 3518 3521 3531 3568 3590 3627 3684 3668 3666 3618 3559 3595 3611 3611 3596 3566 3563 3577 3584 3568 3553 3460 3393 3373 3372 3389 3466 3555 3574 3576 3566 3565 3577 3561 3551 3564 3590 3607 3603 3545 3483 3470 3470 3460 3448 3439 3432 3438 3439 3424 3376 3386 3379 3362 3342 3330 3330 3329 3323 3315 3314 3324 3339 3337 3357 3371 3377 3381 3412 3418 3427 3441 3428 3442 3453 3459 3479 3517 3529 3520 3512 3495 3494 3495 3493 3528 3510 3479 3446 3403 3385 3364 3334 3304 3259 3212 3186 3190 3178 3177 3181 3190 3202 3222 3238 3251 1 4 4 5 6 7 4 3 6 5 10 12 9 9 11 13 11 8 3 3 6 6 10 10 8 8 4 2 1 1 0 0 1 3 12 14 11 9 0 0 0 1 3 2 2 2 2 2 4 5 7 8 6 5 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 7 9 13 16 16 14 10 9 20 28 34 69 77 76 69 58 45 34 26 26 21 12 8 8 7 9 14 18 19 17 18 22 25 28 28 27 23 21 20 23 29 36 39 39 38 33 33 34 35 37 36 29 23 19 16 15 15 15 14 15 13 11 12 11 10 9 6 5 5 4 4 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 5 6 3 2 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 9 12 13 12 11 6 10 13 13 13 15 13 9 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 1 24 62 101 114 134 161 200 245 280 340 426 507 545 579 628 717 855 1008 1152 1273 1347 1400 1435 1459 1487 1472 1470 1498 1565 1635 1652 1648 1648 1689 1725 1747 1744 1701 1762 1782 1811 1880 1883 1905 1966 2059 2143 2155 2156 2158 2167 2181 2123 2058 2028 2013 2033 2048 2054 2072 2082 2085 2081 2073 2101 2104 2101 2100 2098 2104 2107 2098 2064 2098 2129 2153 2167 2178 2204 2231 2252 2255 2240 2235 2239 2239 2270 2289 2303 2314 2262 2316 2365 2375 2375 2384 2380 2361 2331 2327 2333 2341 2352 2389 2419 2430 2428 2435 2509 2485 2426 2428 2457 2516 2569 2596 2617 2630 2616 2587 2586 2592 2616 2640 2649 2662 2678 2676 2656 2658 2663 2668 2670 2665 2664 2664 2666 2671 2671 2671 2669 2666 2660 2658 2665 2675 2674 2676 2677 2682 2692 2697 2702 2708 2713 2714 2727 2735 2743 2762 2796 2835 2869 2894 2918 2955 2981 2994 3005 3010 3034 3056 3056 3054 3042 3023 3008 3069 3075 3083 3099 3111 3123 3128 3128 3127 3130 3129 3125 3121 3132 3136 3142 3150 3158 3172 3190 3203 3205 3230 3266 3291 3298 3294 3285 3284 3287 3292 3316 3348 3396 3457 3460 3448 3443 3447 3448 3481 3501 3498 3469 3450 3456 3466 3472 3504 3510 3498 3480 3471 3463 3463 3466 3467 3451 3459 3483 3519 3543 3532 3524 3531 3558 3624 3651 3663 3698 3700 3698 3682 3652 3672 3697 3723 3729 3677 3608 3585 3581 3572 3587 3589 3582 3569 3560 3554 3549 3545 3550 3582 3644 3696 3690 3710 3713 3703 3683 3652 3618 3576 3524 3489 3487 3505 3525 3538 3501 3438 3396 3384 3384 3383 3444 3533 3563 3574 3572 3572 3588 3583 3557 3547 3567 3580 3548 3509 3490 3486 3475 3463 3450 3433 3426 3428 3432 3429 3403 3397 3393 3380 3355 3347 3343 3343 3349 3341 3332 3328 3330 3328 3357 3372 3377 3391 3410 3422 3429 3434 3449 3465 3478 3492 3501 3516 3522 3517 3490 3491 3515 3537 3537 3540 3505 3466 3445 3428 3419 3400 3370 3326 3264 3225 3206 3185 3185 3187 3188 3184 3193 3207 3228 3250 0 1 0 0 0 0 0 1 1 0 13 18 16 8 8 7 6 5 3 3 4 4 2 6 8 8 4 1 1 1 1 4 6 7 6 1 2 2 1 0 0 0 1 0 0 0 1 0 3 5 7 8 7 7 7 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 10 14 16 14 12 10 10 10 18 33 58 75 78 69 54 44 35 28 26 23 15 10 9 8 9 11 14 14 13 17 22 27 32 31 29 27 26 24 26 31 36 37 36 34 30 31 31 33 35 38 31 25 21 16 14 13 12 10 9 10 11 11 8 9 10 9 6 7 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 4 4 4 3 2 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 9 14 17 17 14 15 16 16 15 15 13 10 7 7 3 0 0 0 0 0 0 0 0 1 2 3 3 2 2 3 4 3 19 40 55 73 104 137 168 208 247 306 371 414 454 517 597 687 819 977 1127 1244 1298 1334 1397 1475 1532 1536 1537 1550 1584 1602 1599 1593 1593 1616 1670 1718 1736 1700 1737 1750 1776 1831 1829 1894 1965 2029 2105 2122 2126 2129 2140 2217 2186 2130 2095 2061 2057 2063 2075 2098 2114 2123 2123 2120 2146 2152 2150 2148 2148 2152 2135 2107 2103 2124 2135 2147 2168 2168 2186 2219 2257 2275 2263 2256 2256 2256 2278 2295 2309 2318 2261 2307 2347 2351 2366 2375 2374 2359 2330 2316 2320 2326 2332 2392 2420 2433 2441 2459 2447 2432 2431 2464 2503 2558 2599 2608 2577 2576 2576 2571 2570 2585 2616 2647 2663 2667 2672 2674 2672 2663 2657 2654 2652 2653 2655 2657 2659 2660 2665 2668 2671 2673 2671 2666 2663 2662 2661 2684 2693 2699 2710 2715 2719 2723 2726 2728 2739 2751 2764 2779 2814 2851 2874 2878 2922 2966 2994 3005 3019 3032 3049 3064 3073 3073 3062 3038 3017 3078 3091 3094 3102 3129 3142 3148 3151 3151 3153 3148 3144 3144 3143 3143 3147 3155 3168 3187 3205 3217 3224 3249 3284 3310 3319 3316 3307 3303 3306 3314 3340 3381 3431 3484 3495 3497 3492 3482 3469 3493 3508 3503 3478 3483 3486 3494 3516 3529 3523 3506 3485 3469 3458 3451 3449 3452 3458 3459 3470 3502 3508 3505 3504 3515 3559 3634 3678 3694 3707 3699 3695 3688 3672 3710 3722 3731 3735 3696 3689 3674 3646 3600 3611 3611 3601 3586 3584 3579 3574 3571 3575 3596 3647 3694 3676 3673 3664 3659 3665 3639 3595 3531 3477 3479 3473 3476 3498 3544 3479 3428 3400 3397 3390 3466 3531 3533 3515 3549 3563 3561 3567 3553 3532 3530 3562 3535 3488 3464 3470 3493 3490 3478 3460 3436 3436 3442 3446 3442 3395 3390 3387 3371 3371 3375 3368 3357 3372 3355 3342 3340 3355 3339 3334 3349 3379 3394 3411 3425 3436 3446 3455 3460 3470 3485 3511 3557 3596 3602 3551 3537 3529 3527 3542 3521 3488 3466 3462 3454 3439 3421 3401 3370 3333 3283 3231 3232 3216 3207 3202 3186 3197 3211 3229 3251 2 2 1 0 0 1 2 2 2 4 20 16 10 5 5 3 3 3 3 2 2 2 0 0 0 0 1 3 8 13 18 18 17 13 9 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 8 8 8 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 14 13 12 10 9 10 10 13 29 55 72 74 64 48 36 36 29 21 18 12 8 7 6 7 8 10 12 12 17 22 28 35 34 32 31 30 27 30 34 35 35 33 30 27 27 26 28 32 38 32 25 19 15 13 12 11 9 8 10 11 10 7 8 8 8 6 7 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 13 18 20 21 19 19 19 17 13 12 11 8 7 3 0 0 0 0 0 0 0 0 2 3 3 4 1 2 3 2 3 16 28 30 50 82 113 144 184 220 273 319 319 401 485 571 664 797 955 1111 1228 1224 1316 1414 1507 1594 1616 1620 1628 1650 1661 1625 1604 1607 1603 1655 1696 1704 1666 1661 1679 1719 1781 1864 1926 1989 2047 2073 2076 2094 2123 2157 2266 2252 2204 2164 2114 2106 2104 2107 2126 2145 2159 2164 2161 2160 2178 2190 2189 2192 2191 2162 2128 2143 2147 2154 2163 2170 2163 2177 2205 2239 2265 2266 2262 2259 2258 2280 2298 2309 2311 2267 2268 2286 2310 2336 2349 2355 2350 2323 2305 2301 2310 2333 2397 2426 2444 2465 2513 2455 2427 2442 2491 2576 2592 2577 2562 2555 2564 2571 2573 2576 2584 2605 2634 2667 2669 2669 2668 2666 2659 2658 2659 2658 2652 2649 2649 2652 2660 2665 2674 2682 2685 2683 2679 2676 2675 2671 2692 2707 2718 2729 2732 2736 2738 2741 2745 2756 2770 2785 2798 2833 2856 2872 2888 2926 2963 2992 3011 3028 3047 3059 3069 3086 3083 3083 3076 3056 3095 3105 3110 3123 3157 3167 3175 3181 3183 3176 3174 3170 3159 3148 3154 3163 3172 3188 3206 3216 3227 3247 3270 3300 3326 3339 3336 3332 3330 3332 3339 3378 3421 3458 3485 3488 3488 3486 3482 3483 3501 3512 3507 3480 3505 3508 3504 3525 3569 3558 3521 3485 3476 3465 3452 3440 3445 3449 3457 3474 3498 3497 3485 3481 3506 3569 3645 3675 3666 3707 3710 3702 3690 3687 3694 3713 3725 3718 3717 3707 3689 3660 3618 3633 3638 3631 3625 3613 3603 3595 3589 3588 3611 3632 3638 3635 3624 3606 3600 3627 3621 3528 3456 3467 3471 3466 3488 3536 3542 3478 3426 3401 3405 3409 3483 3540 3517 3543 3539 3533 3538 3546 3531 3521 3528 3550 3499 3477 3470 3459 3486 3486 3481 3480 3457 3446 3443 3444 3441 3426 3419 3411 3392 3384 3381 3372 3363 3381 3373 3368 3363 3342 3339 3350 3371 3398 3401 3417 3436 3446 3450 3446 3453 3479 3513 3554 3563 3543 3519 3516 3508 3511 3532 3523 3500 3486 3482 3472 3454 3440 3429 3408 3399 3342 3299 3325 3280 3245 3227 3222 3205 3207 3213 3226 3259 7 6 4 2 2 2 4 3 3 5 11 4 2 2 2 2 4 4 3 2 3 2 1 1 0 0 2 4 18 28 30 19 22 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 8 7 6 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 11 10 10 10 10 10 10 9 24 44 54 56 51 41 29 27 22 17 13 10 6 5 5 5 6 7 9 10 16 20 26 32 33 34 36 37 33 37 40 40 37 34 31 28 27 25 26 31 37 35 27 20 16 16 12 11 10 9 11 10 9 7 7 7 8 8 8 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 14 19 22 19 19 19 17 15 13 13 13 8 8 4 0 0 0 0 0 0 0 0 2 4 5 4 4 3 1 1 4 8 11 31 62 95 128 165 196 224 256 293 379 468 560 658 788 943 1069 1158 1210 1309 1401 1493 1598 1661 1685 1690 1696 1753 1707 1668 1654 1644 1680 1702 1710 1708 1655 1646 1672 1732 1859 1902 1951 2004 2005 2028 2070 2127 2200 2321 2313 2267 2232 2228 2187 2156 2143 2151 2170 2186 2195 2196 2195 2209 2220 2220 2223 2219 2195 2169 2178 2179 2179 2178 2175 2165 2149 2167 2218 2251 2255 2263 2274 2281 2286 2295 2302 2302 2294 2274 2276 2306 2327 2336 2343 2342 2321 2318 2307 2316 2359 2406 2440 2466 2473 2412 2410 2435 2489 2573 2567 2569 2571 2567 2564 2564 2580 2607 2613 2615 2625 2641 2663 2665 2666 2665 2664 2660 2650 2639 2636 2649 2650 2657 2666 2673 2676 2683 2688 2689 2689 2689 2686 2681 2677 2684 2700 2719 2730 2733 2739 2745 2751 2760 2773 2789 2806 2819 2843 2857 2874 2905 2935 2962 2987 3010 3030 3040 3055 3075 3086 3091 3091 3089 3090 3118 3125 3133 3151 3171 3179 3190 3201 3205 3205 3198 3188 3179 3168 3173 3183 3194 3210 3216 3229 3249 3269 3289 3309 3331 3356 3355 3347 3345 3356 3366 3412 3454 3483 3504 3507 3514 3517 3505 3500 3513 3524 3524 3519 3522 3514 3505 3526 3573 3571 3540 3504 3504 3478 3452 3442 3454 3450 3448 3451 3463 3490 3497 3496 3504 3577 3608 3628 3657 3661 3699 3716 3708 3698 3701 3716 3727 3717 3712 3714 3697 3648 3624 3648 3662 3660 3661 3643 3625 3609 3595 3598 3613 3624 3623 3622 3615 3604 3596 3611 3569 3504 3452 3439 3455 3468 3505 3568 3556 3489 3444 3435 3416 3411 3426 3451 3490 3501 3505 3514 3533 3511 3490 3502 3547 3562 3542 3513 3482 3474 3486 3499 3501 3476 3466 3464 3469 3474 3472 3459 3438 3411 3392 3393 3385 3376 3381 3389 3389 3387 3387 3386 3370 3368 3380 3394 3404 3436 3463 3450 3454 3451 3458 3483 3519 3538 3553 3568 3570 3550 3537 3534 3527 3530 3520 3504 3491 3513 3480 3451 3453 3444 3425 3413 3397 3319 3286 3266 3256 3254 3240 3235 3235 3240 3264 6 7 7 5 4 4 3 2 1 2 1 1 1 1 1 2 1 1 1 1 3 4 5 7 5 3 1 1 7 13 11 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 5 7 9 9 8 6 5 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 9 10 9 9 10 10 10 10 10 8 14 23 29 35 34 28 19 13 12 10 8 7 4 4 4 4 4 5 7 11 19 22 26 28 24 23 31 39 42 47 47 44 39 33 31 28 25 23 25 29 32 32 26 23 20 14 10 9 11 14 17 14 11 9 9 11 12 11 9 7 6 6 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 12 16 14 14 14 14 11 8 10 12 7 7 3 0 0 0 0 0 0 0 0 1 3 5 6 4 2 0 0 0 0 1 8 41 76 109 141 154 173 213 284 374 467 561 661 788 883 960 1043 1187 1293 1387 1480 1582 1683 1730 1748 1760 1809 1788 1749 1716 1710 1723 1725 1722 1719 1667 1658 1694 1772 1877 1900 1904 1917 1966 2006 2062 2137 2232 2348 2356 2352 2357 2290 2237 2204 2188 2182 2192 2205 2214 2215 2219 2232 2241 2244 2248 2215 2199 2199 2200 2207 2205 2198 2189 2171 2150 2163 2206 2211 2239 2263 2281 2292 2294 2295 2294 2290 2290 2285 2278 2277 2312 2331 2340 2343 2340 2325 2312 2324 2375 2426 2469 2455 2396 2386 2414 2450 2490 2532 2555 2575 2590 2599 2599 2600 2612 2632 2634 2636 2642 2653 2669 2669 2669 2668 2665 2667 2668 2678 2688 2668 2673 2676 2678 2685 2689 2688 2687 2686 2686 2687 2686 2683 2681 2686 2694 2706 2720 2721 2736 2752 2761 2774 2790 2808 2824 2831 2848 2866 2887 2916 2941 2971 3000 3022 3030 3042 3061 3083 3090 3099 3101 3103 3112 3117 3129 3147 3166 3191 3196 3200 3208 3213 3213 3208 3198 3184 3183 3198 3214 3222 3222 3234 3250 3267 3286 3302 3319 3338 3355 3365 3359 3358 3373 3392 3425 3466 3504 3504 3516 3517 3513 3516 3540 3558 3567 3567 3568 3544 3518 3505 3529 3573 3582 3558 3520 3509 3482 3459 3456 3462 3458 3452 3447 3442 3480 3503 3513 3537 3581 3631 3670 3676 3665 3705 3727 3712 3707 3709 3717 3726 3727 3714 3716 3694 3625 3633 3659 3677 3677 3679 3661 3638 3617 3608 3614 3617 3616 3616 3612 3615 3611 3595 3577 3523 3488 3467 3434 3455 3479 3512 3564 3560 3540 3503 3445 3429 3428 3430 3434 3453 3490 3504 3511 3533 3502 3479 3484 3516 3561 3571 3541 3490 3486 3504 3501 3480 3470 3469 3475 3479 3480 3466 3461 3446 3424 3425 3386 3368 3378 3366 3372 3372 3375 3393 3394 3388 3384 3390 3414 3433 3451 3462 3457 3462 3470 3486 3514 3542 3568 3588 3589 3554 3545 3548 3551 3502 3516 3525 3529 3547 3548 3498 3453 3451 3455 3454 3451 3432 3335 3301 3285 3278 3283 3281 3280 3274 3256 3265 3 4 3 2 2 4 5 3 2 2 2 2 3 7 8 8 2 0 0 1 2 4 9 14 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 2 2 5 9 11 10 7 5 2 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 0 0 1 5 11 10 7 6 9 9 10 10 9 8 8 11 16 19 19 14 7 3 3 2 3 5 6 6 7 7 8 9 12 17 27 26 25 26 26 20 25 36 48 57 53 46 40 36 31 26 20 18 22 26 29 30 25 24 21 14 11 11 14 17 19 18 17 17 18 18 14 11 11 9 8 9 10 10 7 4 2 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 5 7 10 9 10 13 11 7 6 7 8 7 3 0 0 0 0 0 0 0 0 2 4 6 7 5 2 1 1 0 0 2 15 39 65 92 120 121 154 211 287 376 469 564 656 723 779 885 1029 1171 1280 1375 1474 1582 1653 1701 1735 1762 1789 1805 1774 1722 1707 1717 1716 1710 1700 1634 1646 1706 1785 1831 1900 1932 1941 1966 2012 2073 2149 2240 2344 2371 2387 2401 2342 2277 2241 2227 2217 2218 2219 2223 2231 2238 2250 2258 2260 2259 2215 2195 2200 2218 2236 2236 2221 2197 2177 2166 2165 2178 2218 2246 2265 2281 2305 2303 2306 2309 2307 2296 2278 2272 2287 2317 2334 2342 2345 2351 2337 2329 2345 2395 2448 2417 2389 2392 2392 2438 2511 2565 2530 2561 2592 2610 2612 2626 2632 2643 2659 2660 2661 2666 2673 2673 2686 2689 2685 2679 2670 2683 2657 2595 2591 2656 2681 2674 2679 2680 2683 2682 2676 2677 2681 2683 2685 2687 2694 2703 2711 2719 2724 2738 2756 2771 2788 2805 2823 2839 2839 2855 2876 2898 2919 2943 2976 3003 3012 3025 3046 3069 3088 3093 3103 3120 3137 3139 3128 3136 3157 3181 3205 3208 3210 3215 3215 3224 3224 3213 3198 3208 3219 3227 3232 3235 3248 3264 3280 3299 3315 3331 3347 3358 3375 3379 3381 3393 3416 3442 3465 3482 3509 3532 3556 3570 3541 3559 3573 3580 3580 3576 3554 3531 3520 3567 3587 3580 3560 3559 3519 3488 3470 3464 3468 3465 3461 3460 3452 3481 3503 3518 3554 3581 3597 3612 3649 3668 3710 3732 3710 3712 3685 3667 3671 3694 3706 3704 3683 3637 3645 3660 3673 3683 3687 3672 3650 3628 3616 3616 3626 3634 3615 3625 3631 3618 3578 3523 3510 3498 3471 3454 3472 3491 3513 3563 3566 3543 3500 3452 3465 3443 3431 3450 3430 3426 3439 3464 3486 3487 3487 3483 3476 3514 3561 3568 3500 3500 3509 3510 3504 3505 3484 3461 3458 3491 3487 3466 3442 3431 3444 3365 3326 3369 3343 3348 3358 3360 3333 3343 3359 3383 3419 3439 3453 3461 3462 3467 3471 3484 3502 3513 3536 3549 3562 3610 3621 3599 3587 3606 3550 3554 3565 3566 3570 3569 3528 3465 3480 3508 3523 3514 3472 3383 3331 3303 3293 3301 3304 3295 3279 3287 3296 5 2 1 1 1 2 3 3 2 2 2 2 6 25 22 6 1 2 3 4 3 7 11 9 0 0 0 0 1 1 1 1 1 2 3 4 4 4 4 4 4 4 1 0 0 0 0 0 0 1 2 6 10 12 11 8 4 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 1 0 0 0 0 4 9 12 8 4 3 5 6 9 9 8 7 6 7 8 9 9 7 4 1 1 0 1 2 4 4 7 10 12 14 18 23 27 23 18 14 13 11 19 31 45 60 54 47 42 41 31 22 17 16 23 29 29 27 27 23 19 15 15 15 14 14 15 16 16 18 20 17 13 12 12 12 11 10 11 11 10 10 9 9 6 4 3 3 2 1 0 0 1 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 4 3 5 7 8 5 4 4 5 7 3 1 0 0 0 0 0 0 0 1 4 6 8 6 7 9 4 1 0 5 24 41 59 74 84 105 154 218 290 373 466 563 642 642 746 873 1014 1169 1273 1361 1457 1562 1562 1679 1791 1861 1894 1869 1860 1849 1804 1802 1780 1750 1723 1715 1719 1751 1802 1828 1853 1886 1924 1967 2023 2085 2152 2225 2320 2342 2369 2404 2364 2311 2274 2254 2242 2240 2240 2243 2250 2256 2266 2272 2269 2260 2216 2196 2202 2222 2244 2237 2217 2199 2194 2193 2195 2206 2242 2231 2242 2274 2313 2315 2321 2322 2309 2305 2279 2255 2250 2298 2335 2350 2354 2368 2353 2344 2361 2413 2474 2428 2387 2394 2426 2506 2530 2517 2540 2580 2613 2631 2632 2645 2652 2656 2659 2656 2666 2671 2677 2696 2713 2719 2713 2701 2689 2690 2693 2686 2639 2662 2671 2663 2661 2663 2666 2667 2663 2671 2679 2686 2693 2700 2707 2714 2719 2721 2727 2738 2755 2780 2801 2820 2836 2846 2855 2866 2883 2902 2920 2942 2977 3006 3007 3047 3073 3087 3090 3094 3111 3123 3122 3099 3147 3166 3169 3191 3200 3212 3220 3221 3227 3238 3241 3234 3210 3219 3230 3239 3246 3254 3267 3282 3297 3315 3330 3341 3350 3367 3388 3400 3407 3416 3437 3463 3482 3485 3512 3551 3554 3526 3569 3583 3588 3589 3591 3581 3584 3584 3567 3575 3573 3570 3568 3562 3518 3486 3472 3468 3471 3471 3469 3467 3463 3484 3507 3525 3565 3587 3595 3604 3641 3671 3712 3735 3711 3711 3667 3636 3649 3690 3708 3708 3688 3647 3649 3658 3671 3686 3691 3677 3656 3636 3632 3632 3628 3619 3613 3627 3636 3626 3586 3545 3526 3509 3483 3479 3491 3504 3515 3536 3518 3482 3451 3465 3470 3450 3429 3428 3429 3431 3444 3464 3484 3494 3490 3479 3477 3473 3536 3609 3613 3540 3518 3505 3467 3465 3455 3458 3466 3450 3470 3473 3460 3439 3441 3368 3317 3367 3336 3325 3322 3319 3306 3318 3346 3380 3413 3443 3461 3469 3471 3452 3467 3491 3506 3535 3550 3578 3630 3659 3620 3596 3595 3613 3593 3587 3588 3590 3600 3581 3539 3510 3482 3478 3480 3480 3469 3418 3352 3296 3289 3290 3302 3303 3277 3274 3290 4 2 1 0 0 0 1 1 0 1 2 6 14 28 14 4 3 2 2 3 3 8 11 8 1 1 0 1 2 2 3 3 4 4 4 6 7 6 6 6 5 4 1 0 0 0 0 0 0 1 2 6 10 12 12 8 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 2 2 1 0 0 2 8 12 12 7 6 3 3 5 8 8 6 4 4 5 5 6 6 5 2 0 0 0 1 1 1 2 4 7 11 13 16 21 24 19 18 15 12 12 21 32 41 46 42 40 38 36 23 16 12 13 21 25 26 24 24 21 17 14 13 13 10 9 11 12 13 15 17 18 16 16 15 12 12 11 10 10 10 10 9 7 5 4 3 3 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 5 4 3 3 2 5 2 0 0 0 0 0 0 0 0 0 2 5 8 9 10 13 6 2 0 5 23 34 42 48 57 96 156 221 288 371 466 536 587 639 743 867 1007 1159 1266 1354 1430 1499 1536 1685 1837 1951 2000 1984 1967 1952 1930 1926 1896 1860 1834 1833 1779 1758 1772 1772 1777 1818 1884 1957 2030 2089 2143 2190 2190 2262 2335 2369 2315 2289 2280 2275 2262 2261 2261 2263 2270 2274 2281 2284 2280 2265 2260 2233 2209 2226 2267 2255 2226 2214 2232 2235 2240 2250 2263 2249 2251 2270 2298 2320 2320 2311 2304 2305 2287 2287 2309 2321 2326 2344 2370 2385 2372 2362 2376 2422 2401 2391 2405 2440 2465 2522 2530 2512 2547 2590 2605 2615 2640 2651 2657 2659 2660 2680 2689 2692 2696 2709 2719 2718 2708 2694 2693 2694 2694 2689 2656 2665 2667 2659 2654 2652 2652 2654 2661 2672 2682 2691 2700 2709 2714 2717 2719 2725 2726 2738 2761 2791 2812 2826 2836 2848 2866 2877 2890 2905 2928 2952 2972 2989 3011 3042 3071 3091 3098 3101 3119 3130 3109 2998 3109 3167 3170 3179 3184 3185 3196 3220 3234 3247 3250 3241 3220 3223 3233 3251 3282 3270 3271 3288 3320 3333 3344 3351 3359 3397 3413 3421 3429 3438 3459 3473 3485 3505 3526 3562 3563 3525 3576 3585 3581 3578 3598 3589 3589 3588 3569 3572 3574 3572 3567 3556 3521 3491 3473 3467 3469 3471 3472 3472 3470 3489 3513 3535 3579 3591 3597 3610 3645 3676 3712 3734 3707 3705 3677 3654 3661 3679 3706 3717 3702 3679 3662 3662 3676 3689 3697 3683 3656 3635 3634 3640 3637 3618 3607 3633 3641 3617 3591 3584 3561 3530 3506 3502 3510 3514 3505 3504 3494 3482 3472 3478 3493 3481 3455 3455 3451 3451 3449 3440 3480 3487 3481 3475 3475 3475 3519 3590 3618 3552 3522 3524 3534 3486 3463 3447 3423 3444 3470 3482 3475 3449 3429 3375 3328 3385 3350 3335 3329 3314 3294 3320 3359 3391 3416 3439 3452 3457 3457 3450 3470 3505 3530 3534 3532 3554 3611 3609 3630 3634 3622 3657 3658 3646 3627 3601 3616 3594 3552 3501 3490 3506 3523 3516 3480 3431 3366 3299 3299 3293 3296 3300 3288 3285 3305 1 1 0 0 0 0 1 1 1 3 9 17 29 45 12 1 1 1 1 1 2 4 2 1 1 1 1 2 3 3 4 5 5 6 6 7 7 7 7 6 4 3 1 0 0 0 0 0 0 1 2 7 11 14 14 9 3 1 1 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 2 1 1 0 0 2 7 13 16 14 8 8 5 5 7 9 9 7 5 3 3 3 4 4 3 1 0 0 0 1 1 1 1 1 2 5 9 11 16 19 19 20 15 12 12 18 27 33 34 33 31 30 26 14 11 10 11 16 22 24 25 26 21 16 12 9 8 6 6 7 10 14 17 19 19 16 14 14 12 10 10 10 10 9 9 8 7 4 4 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 0 0 0 0 0 0 0 0 0 1 0 2 3 4 7 8 9 9 2 2 2 2 5 9 11 21 48 101 156 218 289 376 424 478 547 646 746 870 1010 1154 1275 1343 1390 1438 1538 1691 1861 2007 2073 2058 2024 2025 2103 2096 2080 2060 2048 2083 1873 1747 1730 1722 1726 1761 1821 1899 1968 2028 2078 2118 2122 2182 2255 2297 2233 2248 2274 2293 2293 2285 2280 2280 2285 2289 2294 2295 2293 2292 2272 2237 2211 2229 2252 2253 2247 2244 2264 2272 2279 2286 2283 2250 2241 2257 2287 2290 2276 2262 2267 2288 2298 2260 2207 2328 2344 2362 2388 2398 2391 2380 2389 2434 2432 2419 2424 2450 2455 2487 2509 2528 2565 2567 2594 2631 2655 2660 2662 2665 2670 2658 2658 2669 2686 2701 2701 2697 2693 2691 2695 2690 2683 2678 2657 2659 2657 2649 2646 2649 2651 2654 2661 2672 2683 2692 2696 2703 2704 2705 2709 2717 2724 2745 2773 2797 2809 2818 2832 2855 2875 2885 2898 2920 2944 2955 2969 2992 3030 3076 3095 3097 3096 3106 3111 3118 3118 3058 3120 3162 3170 3177 3183 3208 3227 3223 3231 3242 3249 3246 3231 3229 3242 3267 3299 3279 3271 3288 3342 3349 3354 3362 3376 3376 3416 3445 3451 3461 3469 3481 3500 3524 3546 3577 3584 3555 3595 3604 3614 3631 3623 3607 3597 3585 3564 3562 3566 3571 3566 3550 3519 3490 3471 3466 3466 3469 3475 3480 3483 3499 3521 3544 3562 3588 3610 3619 3655 3685 3714 3731 3701 3700 3706 3708 3690 3690 3701 3706 3694 3692 3674 3668 3678 3688 3695 3684 3666 3662 3649 3650 3646 3614 3616 3658 3670 3633 3624 3599 3573 3550 3523 3516 3513 3509 3499 3509 3493 3472 3471 3494 3500 3498 3495 3468 3452 3458 3474 3482 3499 3497 3491 3500 3498 3488 3510 3574 3596 3563 3541 3539 3519 3480 3460 3439 3394 3432 3445 3445 3444 3443 3416 3367 3323 3370 3365 3351 3332 3305 3287 3294 3318 3348 3370 3379 3396 3423 3434 3450 3474 3500 3504 3498 3517 3562 3616 3617 3616 3626 3643 3643 3634 3627 3624 3608 3628 3605 3535 3515 3479 3460 3466 3511 3482 3432 3367 3314 3304 3295 3299 3311 3300 3281 3271 2 1 0 1 2 4 5 5 8 14 16 19 28 39 7 2 2 2 3 1 2 5 3 1 0 1 3 2 2 3 6 5 4 4 4 5 5 5 5 5 4 2 1 1 1 1 0 0 1 0 2 6 12 16 16 10 10 5 3 3 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 5 2 1 1 0 1 4 8 14 19 18 20 19 10 6 7 9 12 11 10 8 5 5 4 4 3 2 2 1 0 0 0 1 1 2 1 2 3 6 8 11 14 17 20 15 12 12 11 16 19 21 22 23 23 20 12 10 10 12 14 14 19 25 27 23 16 11 7 4 5 5 7 11 13 14 14 13 11 10 10 10 8 8 8 9 9 8 7 5 5 4 3 2 1 1 2 2 2 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 6 6 5 2 1 1 1 0 0 8 31 70 110 152 210 287 379 387 452 554 646 744 868 1008 1154 1280 1306 1355 1456 1562 1698 1871 2039 2134 2131 2128 2165 2257 2262 2258 2257 2260 2247 1968 1799 1754 1695 1691 1719 1770 1836 1884 1926 1950 1959 1997 2069 2140 2179 2132 2212 2268 2295 2296 2303 2298 2293 2295 2297 2301 2303 2301 2295 2269 2233 2211 2239 2261 2267 2266 2267 2285 2296 2306 2313 2304 2271 2243 2228 2231 2255 2281 2291 2276 2302 2308 2277 2224 2233 2307 2369 2401 2399 2398 2388 2381 2387 2387 2417 2451 2484 2550 2523 2518 2540 2540 2566 2599 2634 2664 2675 2676 2671 2666 2685 2705 2702 2684 2684 2689 2688 2684 2685 2684 2675 2662 2648 2634 2641 2645 2641 2642 2643 2646 2652 2661 2671 2680 2686 2688 2690 2692 2696 2701 2711 2728 2754 2782 2796 2797 2810 2834 2860 2879 2893 2909 2929 2937 2953 2977 3007 3045 3021 3057 3106 3094 3098 3105 3116 3126 3103 3147 3182 3190 3189 3189 3142 3116 3211 3221 3234 3247 3255 3247 3246 3256 3277 3300 3292 3278 3283 3352 3354 3367 3386 3396 3359 3410 3461 3478 3482 3488 3503 3524 3546 3570 3608 3633 3612 3616 3638 3655 3652 3638 3637 3604 3548 3532 3527 3540 3558 3563 3545 3515 3486 3468 3466 3468 3474 3482 3489 3499 3514 3529 3534 3554 3593 3627 3633 3671 3722 3747 3736 3735 3736 3746 3753 3723 3701 3690 3686 3680 3677 3672 3670 3678 3683 3686 3684 3680 3679 3669 3661 3644 3604 3617 3651 3679 3683 3637 3603 3580 3567 3542 3521 3510 3509 3513 3509 3499 3504 3547 3515 3513 3522 3518 3459 3462 3479 3490 3477 3498 3510 3511 3514 3508 3495 3494 3516 3520 3511 3514 3536 3534 3513 3482 3444 3395 3421 3440 3445 3436 3428 3401 3365 3337 3370 3379 3374 3358 3315 3270 3262 3286 3302 3309 3333 3367 3412 3438 3459 3478 3501 3499 3501 3510 3523 3544 3553 3595 3644 3639 3630 3624 3622 3610 3615 3622 3595 3523 3484 3446 3439 3469 3510 3504 3447 3384 3370 3321 3294 3287 3288 3269 3258 3255 1 1 1 2 6 11 11 25 17 6 9 5 6 7 4 2 2 2 1 0 1 2 0 0 1 1 1 1 2 3 5 5 3 1 1 2 2 3 4 4 3 2 1 1 1 1 1 1 1 0 1 5 12 17 17 13 12 9 6 5 5 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 5 5 4 3 1 2 5 8 12 17 23 28 26 28 25 14 8 8 11 13 12 13 13 12 7 5 4 3 2 3 2 1 1 0 1 1 1 0 1 2 2 5 5 8 12 14 13 11 9 9 11 12 14 16 20 20 16 11 11 12 12 12 12 17 23 26 22 15 10 6 5 7 9 11 16 21 25 24 20 16 15 14 12 9 8 7 7 6 6 4 3 3 1 0 0 0 1 2 2 1 1 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 5 4 2 1 1 0 19 46 78 108 144 201 264 301 357 447 549 636 739 863 1003 1142 1198 1259 1342 1449 1557 1690 1867 2054 2202 2215 2236 2297 2403 2401 2396 2365 2283 2102 2082 1972 1810 1723 1708 1707 1722 1757 1800 1812 1828 1861 1894 1949 2007 2056 2071 2179 2224 2244 2292 2308 2312 2310 2305 2303 2303 2304 2303 2292 2265 2224 2200 2232 2265 2280 2285 2287 2301 2312 2325 2337 2330 2299 2284 2274 2244 2237 2250 2254 2236 2272 2282 2281 2272 2234 2289 2352 2397 2405 2408 2391 2374 2375 2400 2419 2441 2472 2513 2520 2534 2555 2555 2583 2619 2653 2677 2685 2684 2683 2689 2701 2625 2623 2695 2690 2689 2684 2679 2679 2672 2666 2655 2636 2624 2631 2639 2640 2642 2645 2648 2654 2666 2675 2682 2686 2686 2687 2691 2697 2705 2715 2741 2766 2784 2789 2793 2810 2835 2862 2877 2892 2913 2940 2940 2958 2983 3009 3029 3007 3045 3101 3098 3096 3102 3115 3131 3116 3152 3184 3193 3193 3186 3160 3144 3193 3214 3233 3248 3257 3258 3261 3267 3280 3303 3310 3297 3287 3327 3333 3364 3399 3402 3398 3433 3468 3478 3498 3512 3529 3550 3570 3594 3628 3657 3656 3644 3653 3663 3655 3635 3609 3579 3552 3539 3525 3520 3528 3556 3539 3510 3485 3476 3470 3460 3465 3494 3504 3516 3526 3532 3544 3565 3605 3653 3693 3696 3727 3756 3756 3745 3743 3752 3763 3713 3694 3687 3684 3684 3680 3673 3671 3677 3681 3682 3682 3682 3684 3680 3668 3645 3615 3629 3636 3644 3674 3643 3614 3593 3585 3545 3534 3539 3545 3552 3540 3533 3518 3436 3515 3560 3546 3491 3482 3468 3471 3500 3513 3519 3525 3528 3498 3491 3491 3493 3501 3503 3501 3503 3515 3505 3492 3478 3455 3426 3419 3430 3449 3431 3421 3392 3353 3324 3328 3341 3343 3309 3298 3280 3263 3257 3258 3298 3324 3341 3404 3444 3456 3451 3459 3474 3480 3485 3502 3546 3567 3596 3634 3631 3606 3600 3605 3587 3576 3564 3550 3543 3520 3492 3478 3495 3513 3477 3451 3447 3369 3306 3261 3233 3239 3239 3239 3239 5 7 7 11 10 12 11 5 5 2 1 0 0 1 2 2 3 3 1 2 1 0 0 1 2 2 1 0 1 2 3 2 1 1 1 1 1 2 3 4 3 2 2 1 1 1 1 2 2 0 1 4 11 17 19 17 13 10 7 6 6 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 3 4 5 3 3 3 3 4 8 13 18 20 23 28 32 32 34 28 17 10 10 11 13 13 13 13 12 9 7 5 4 3 4 3 2 2 1 1 0 0 0 1 1 0 1 3 6 8 9 9 9 9 9 11 11 12 14 18 15 12 9 9 12 13 13 14 20 24 25 21 15 9 7 7 11 13 16 20 26 32 32 27 19 19 17 15 12 9 7 6 6 5 5 4 3 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 6 4 2 1 2 13 29 48 69 99 137 167 198 242 329 434 538 628 733 855 957 1032 1105 1220 1330 1428 1519 1643 1798 1956 2084 2170 2272 2370 2445 2439 2412 2325 2196 2104 2077 2014 1921 1822 1754 1773 1794 1761 1759 1767 1785 1808 1816 1852 1907 1979 2063 2066 2145 2241 2287 2301 2315 2319 2313 2310 2310 2306 2298 2288 2263 2239 2222 2222 2266 2279 2286 2301 2307 2317 2331 2345 2345 2320 2309 2299 2263 2251 2254 2259 2255 2215 2206 2218 2242 2264 2310 2360 2402 2421 2407 2402 2397 2385 2434 2459 2511 2590 2526 2524 2529 2536 2559 2575 2594 2622 2662 2679 2684 2685 2685 2678 2637 2642 2695 2699 2694 2689 2685 2683 2668 2654 2641 2627 2621 2630 2638 2639 2646 2650 2654 2660 2670 2684 2691 2693 2696 2697 2699 2704 2715 2729 2756 2775 2781 2785 2795 2814 2838 2858 2872 2892 2909 2920 2959 2970 2983 3007 3025 3022 3050 3090 3090 3090 3096 3110 3132 3124 3150 3172 3174 3188 3177 3161 3153 3182 3209 3231 3246 3251 3258 3267 3278 3294 3315 3325 3326 3322 3324 3331 3367 3410 3411 3413 3447 3482 3483 3510 3532 3552 3572 3590 3629 3657 3665 3661 3651 3640 3638 3652 3611 3582 3567 3559 3513 3505 3511 3524 3550 3534 3514 3499 3487 3461 3448 3454 3480 3513 3535 3544 3547 3561 3582 3621 3672 3714 3745 3757 3759 3766 3758 3753 3754 3756 3711 3695 3688 3684 3683 3679 3674 3672 3679 3677 3676 3676 3678 3686 3684 3671 3649 3625 3621 3623 3627 3650 3644 3624 3603 3600 3574 3569 3572 3572 3575 3550 3530 3525 3482 3489 3517 3543 3479 3466 3471 3492 3522 3527 3532 3535 3533 3509 3510 3513 3506 3496 3494 3496 3503 3511 3543 3541 3511 3472 3471 3456 3446 3452 3448 3429 3399 3369 3364 3349 3349 3350 3307 3292 3269 3257 3281 3281 3302 3319 3328 3374 3421 3437 3428 3445 3435 3457 3500 3484 3514 3549 3572 3571 3579 3585 3590 3597 3583 3560 3544 3540 3547 3540 3512 3474 3459 3466 3465 3460 3465 3363 3288 3229 3194 3210 3213 3201 3177 5 8 13 31 21 11 8 0 1 1 0 0 0 1 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 2 3 3 3 2 1 0 0 1 3 3 3 2 2 4 8 13 16 16 15 13 11 9 6 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 2 3 4 5 2 1 1 2 4 10 15 18 20 23 29 35 35 36 26 16 11 10 11 13 14 14 13 12 10 10 7 6 5 5 4 3 2 1 0 0 0 0 1 2 2 2 2 4 5 6 8 9 8 7 7 7 8 9 11 10 9 9 9 12 14 13 14 21 23 22 19 16 12 10 11 13 11 13 17 24 31 29 28 26 20 18 15 12 10 6 5 5 4 5 5 4 3 2 3 3 2 1 1 1 1 0 0 1 1 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 5 5 4 2 3 17 34 56 90 135 152 173 238 323 424 527 624 726 852 919 949 1110 1233 1322 1391 1461 1575 1668 1745 1812 2026 2214 2340 2404 2480 2484 2427 2349 2341 2267 2193 2119 2033 1934 1958 1976 1917 1896 1864 1841 1829 1802 1832 1886 1955 2034 2042 2122 2215 2261 2276 2292 2305 2313 2313 2308 2300 2290 2284 2265 2237 2212 2204 2204 2238 2277 2303 2316 2325 2338 2351 2353 2352 2342 2321 2291 2275 2282 2261 2185 2252 2268 2248 2210 2193 2281 2362 2412 2426 2414 2409 2416 2436 2443 2459 2484 2510 2508 2507 2512 2524 2547 2579 2619 2650 2653 2663 2666 2672 2683 2659 2634 2647 2696 2704 2700 2697 2694 2687 2668 2658 2649 2637 2630 2634 2639 2641 2649 2655 2660 2665 2674 2693 2700 2702 2710 2707 2708 2714 2728 2746 2761 2771 2779 2786 2798 2816 2838 2857 2869 2880 2889 2899 2940 2971 2995 3009 3007 3021 3035 3048 3081 3090 3096 3106 3130 3127 3145 3161 3162 3177 3172 3160 3155 3178 3206 3219 3226 3252 3257 3266 3281 3302 3329 3341 3348 3354 3362 3373 3398 3427 3427 3427 3448 3478 3502 3519 3541 3565 3587 3605 3642 3666 3667 3661 3654 3647 3645 3653 3612 3597 3587 3554 3509 3489 3494 3522 3546 3539 3521 3496 3470 3450 3450 3470 3510 3535 3546 3554 3568 3582 3602 3638 3692 3734 3761 3772 3774 3777 3763 3756 3751 3728 3714 3705 3697 3687 3681 3678 3676 3675 3680 3678 3679 3681 3679 3680 3683 3679 3661 3640 3643 3646 3642 3660 3659 3645 3625 3616 3614 3601 3584 3591 3572 3550 3533 3522 3518 3490 3496 3545 3498 3483 3493 3514 3522 3526 3537 3539 3511 3523 3522 3508 3489 3482 3470 3477 3512 3527 3523 3514 3505 3507 3490 3472 3463 3468 3465 3442 3416 3402 3387 3351 3326 3324 3315 3307 3283 3260 3282 3284 3291 3305 3322 3359 3391 3409 3410 3437 3425 3438 3492 3511 3524 3527 3526 3538 3547 3553 3570 3609 3582 3572 3567 3554 3564 3548 3511 3465 3430 3410 3391 3383 3401 3355 3270 3174 3096 3090 3142 3194 3167 2 4 9 22 24 13 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 0 0 1 4 5 5 6 7 5 4 5 8 12 14 16 13 10 6 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 2 1 1 2 4 6 7 1 1 1 1 2 8 12 16 20 28 29 32 36 34 23 15 11 10 10 12 14 14 14 12 11 10 8 7 7 7 6 5 4 4 1 0 0 1 2 2 3 3 3 2 2 3 7 7 7 7 7 5 6 6 6 6 7 8 8 8 14 17 21 27 29 25 21 18 17 16 15 14 12 14 19 25 31 29 28 27 23 18 15 12 8 6 3 2 2 3 3 3 3 2 2 2 2 2 1 1 1 0 0 0 0 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 6 6 5 5 3 2 11 28 54 94 108 133 173 235 315 411 513 618 725 793 863 957 1119 1241 1318 1374 1441 1565 1603 1651 1783 1936 2113 2252 2347 2483 2537 2553 2550 2540 2462 2377 2307 2271 2171 2193 2222 2190 2075 1999 1945 1905 1871 1876 1906 1946 1979 2040 2109 2180 2242 2256 2264 2279 2300 2302 2297 2291 2285 2283 2265 2241 2218 2202 2201 2234 2276 2309 2328 2338 2350 2362 2362 2365 2359 2343 2317 2308 2316 2309 2266 2266 2189 2161 2216 2244 2314 2377 2418 2431 2424 2419 2427 2454 2433 2502 2534 2478 2489 2491 2500 2519 2546 2578 2546 2525 2646 2648 2646 2652 2668 2655 2639 2653 2697 2706 2709 2709 2704 2699 2685 2671 2660 2660 2654 2650 2648 2649 2654 2662 2667 2671 2681 2692 2700 2706 2711 2713 2719 2730 2746 2762 2766 2770 2780 2789 2803 2820 2841 2859 2864 2865 2872 2894 2922 2973 3012 3016 2994 2992 3011 3046 3086 3098 3101 3101 3104 3117 3121 3129 3152 3171 3168 3159 3158 3181 3204 3214 3219 3243 3256 3271 3288 3309 3345 3356 3362 3376 3396 3408 3420 3435 3446 3449 3461 3484 3519 3532 3550 3572 3591 3608 3616 3624 3636 3633 3631 3646 3667 3651 3627 3612 3591 3542 3508 3491 3493 3517 3532 3531 3510 3476 3455 3449 3458 3486 3537 3545 3554 3568 3588 3603 3622 3656 3710 3750 3760 3768 3780 3774 3741 3741 3756 3727 3726 3714 3699 3694 3686 3681 3678 3678 3679 3682 3687 3692 3681 3681 3688 3693 3683 3684 3673 3656 3639 3656 3664 3659 3645 3640 3633 3613 3594 3617 3588 3558 3538 3536 3531 3524 3525 3530 3526 3519 3511 3505 3513 3523 3532 3536 3511 3531 3525 3501 3495 3477 3459 3463 3500 3517 3537 3541 3524 3521 3492 3473 3468 3467 3466 3459 3443 3411 3397 3370 3350 3357 3346 3323 3308 3304 3256 3271 3294 3307 3314 3339 3358 3362 3343 3323 3372 3445 3457 3500 3512 3502 3489 3509 3510 3524 3553 3590 3583 3571 3557 3550 3542 3503 3447 3388 3259 3218 3237 3303 3350 3331 3271 3186 3141 3128 3158 3194 3171 2 4 6 7 7 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 2 2 1 1 1 1 1 4 5 8 10 12 10 7 5 5 8 13 16 14 9 5 2 2 1 0 0 1 3 2 1 0 0 0 0 0 1 1 1 2 3 4 4 4 4 3 2 2 4 7 9 9 8 3 2 3 6 9 11 15 20 29 32 34 33 26 19 13 10 9 9 9 10 11 12 11 10 9 7 7 7 8 8 8 7 6 3 2 1 0 1 1 5 6 4 2 1 1 2 6 7 8 8 5 4 5 5 6 5 6 6 8 12 17 25 32 28 24 21 21 20 20 17 15 19 22 26 29 30 30 27 25 24 22 18 15 11 7 7 4 2 2 1 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 2 2 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 7 7 6 5 4 3 11 30 51 61 96 135 182 235 303 391 495 598 641 712 818 959 1122 1234 1316 1385 1462 1534 1573 1627 1729 1851 2003 2147 2284 2463 2535 2587 2631 2668 2646 2585 2519 2478 2384 2430 2437 2333 2211 2126 2059 2003 1958 1945 1940 1950 1983 2047 2119 2187 2242 2266 2265 2260 2264 2285 2288 2282 2274 2272 2259 2241 2228 2226 2185 2208 2257 2306 2327 2346 2362 2375 2375 2381 2378 2366 2348 2343 2340 2348 2367 2325 2269 2256 2273 2157 2273 2369 2405 2407 2420 2438 2456 2470 2510 2507 2485 2465 2465 2478 2499 2525 2553 2564 2553 2550 2611 2619 2631 2646 2658 2645 2641 2660 2697 2697 2710 2719 2721 2723 2716 2701 2688 2688 2681 2669 2659 2655 2656 2662 2666 2669 2677 2681 2693 2708 2714 2725 2737 2751 2763 2769 2771 2772 2775 2793 2808 2825 2845 2861 2863 2866 2875 2892 2938 2990 3026 3034 3029 3020 3026 3054 3094 3102 3104 3103 3096 3095 3111 3135 3159 3180 3180 3166 3150 3184 3184 3181 3190 3218 3246 3272 3299 3328 3346 3365 3385 3401 3410 3422 3438 3459 3467 3469 3483 3507 3531 3543 3557 3575 3592 3595 3606 3621 3634 3635 3633 3642 3659 3642 3637 3606 3559 3532 3510 3502 3506 3516 3516 3510 3498 3483 3465 3457 3467 3492 3508 3521 3549 3586 3603 3620 3641 3673 3721 3721 3751 3779 3781 3748 3733 3741 3760 3741 3718 3703 3701 3702 3695 3687 3680 3680 3680 3682 3686 3692 3686 3686 3693 3703 3703 3703 3691 3670 3652 3657 3661 3663 3663 3652 3641 3624 3600 3621 3600 3572 3553 3554 3530 3521 3519 3497 3497 3501 3506 3506 3528 3533 3537 3543 3521 3537 3542 3526 3491 3462 3452 3458 3463 3517 3542 3537 3517 3498 3483 3474 3465 3457 3456 3453 3446 3426 3395 3364 3340 3323 3344 3354 3352 3339 3285 3278 3284 3284 3299 3311 3291 3243 3267 3323 3412 3487 3482 3485 3487 3495 3510 3496 3507 3526 3547 3550 3563 3567 3551 3531 3518 3470 3386 3298 3291 3227 3155 3147 3222 3260 3253 3205 3204 3187 3161 3126 3148 1 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 3 2 2 1 1 1 1 2 4 6 11 15 15 15 12 9 9 12 16 18 14 6 5 3 2 1 1 1 1 2 1 1 1 1 1 1 1 2 2 3 3 4 4 6 6 6 5 4 4 5 9 9 8 6 3 7 10 12 12 12 18 22 22 35 37 32 23 17 10 7 7 7 7 9 10 10 10 9 8 7 7 7 7 7 7 7 6 4 3 3 2 2 3 7 8 7 4 3 2 2 4 4 5 6 3 5 5 6 5 5 5 8 11 14 19 27 32 28 25 24 23 22 21 19 19 23 23 25 26 25 25 22 20 19 21 22 20 18 15 14 10 6 3 3 5 8 10 7 6 5 3 1 1 1 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 4 4 4 5 5 4 3 14 43 69 70 103 136 175 222 279 363 469 570 570 676 808 953 1112 1214 1300 1366 1405 1426 1455 1519 1630 1783 1936 2083 2209 2286 2357 2478 2617 2717 2757 2719 2651 2591 2525 2573 2563 2445 2353 2252 2164 2092 2034 2012 1999 1998 2010 2027 2084 2156 2220 2261 2270 2271 2273 2275 2276 2269 2259 2256 2249 2247 2243 2232 2230 2226 2249 2302 2331 2352 2362 2367 2382 2394 2399 2396 2385 2380 2374 2379 2396 2355 2305 2289 2303 2233 2296 2336 2349 2404 2415 2441 2468 2472 2492 2476 2458 2458 2459 2478 2501 2527 2555 2559 2557 2553 2555 2606 2636 2650 2658 2647 2650 2667 2692 2697 2712 2724 2733 2740 2735 2723 2712 2715 2691 2673 2663 2660 2661 2664 2665 2665 2664 2680 2701 2721 2734 2745 2753 2759 2763 2764 2764 2769 2780 2795 2809 2825 2843 2849 2860 2871 2882 2901 2963 3011 3040 3052 3052 3047 3051 3069 3103 3113 3113 3111 3111 3097 3104 3127 3152 3178 3180 3171 3164 3200 3180 3169 3189 3207 3224 3254 3291 3315 3319 3346 3382 3405 3414 3438 3465 3484 3484 3498 3513 3524 3540 3551 3564 3577 3580 3590 3607 3625 3637 3635 3632 3627 3624 3623 3605 3578 3547 3527 3522 3529 3537 3530 3524 3515 3504 3493 3479 3473 3481 3504 3504 3517 3538 3567 3614 3635 3656 3677 3688 3721 3758 3775 3752 3747 3744 3752 3768 3748 3695 3677 3696 3704 3701 3692 3683 3683 3682 3689 3695 3691 3688 3692 3695 3696 3706 3710 3696 3670 3653 3649 3651 3656 3659 3641 3636 3632 3617 3633 3624 3611 3608 3591 3564 3536 3510 3503 3465 3464 3487 3491 3508 3527 3539 3541 3528 3538 3544 3530 3510 3490 3464 3441 3465 3482 3488 3495 3511 3475 3471 3478 3467 3460 3447 3431 3410 3406 3383 3354 3327 3350 3357 3366 3366 3325 3285 3271 3275 3282 3287 3287 3256 3187 3239 3346 3437 3472 3492 3497 3504 3512 3506 3503 3505 3515 3531 3540 3554 3558 3538 3514 3495 3459 3404 3404 3373 3334 3288 3202 3196 3182 3171 3177 3206 3198 3176 3205 3186 1 1 3 4 5 3 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 4 4 3 3 2 3 4 5 7 10 17 21 20 18 18 19 20 20 18 13 8 6 6 5 3 2 3 3 2 2 1 1 1 2 3 3 3 3 3 4 5 5 5 7 8 8 6 6 7 7 8 8 6 6 10 19 19 15 12 13 19 26 31 39 36 30 21 11 7 5 5 5 6 8 8 8 8 8 8 8 8 7 6 6 7 6 6 6 4 5 6 5 5 8 9 8 5 3 2 2 2 1 3 4 5 6 6 6 5 5 7 10 13 16 21 26 28 26 26 25 24 23 22 21 19 18 18 19 19 20 22 20 18 18 20 22 22 21 20 15 12 10 9 8 10 10 10 10 9 7 5 3 3 2 1 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 3 5 5 5 4 26 38 54 83 108 123 144 181 236 326 394 450 543 657 789 932 1081 1165 1249 1302 1306 1349 1385 1459 1584 1726 1861 2011 2114 2015 2173 2353 2525 2676 2768 2780 2756 2731 2714 2731 2691 2581 2479 2359 2250 2162 2105 2084 2049 2014 2000 2022 2068 2124 2178 2228 2244 2258 2275 2270 2267 2259 2249 2246 2246 2243 2239 2238 2245 2228 2236 2289 2335 2334 2348 2379 2391 2405 2414 2416 2412 2406 2404 2406 2410 2386 2361 2352 2351 2290 2319 2341 2351 2393 2413 2452 2485 2478 2462 2448 2441 2443 2464 2489 2516 2540 2552 2554 2554 2557 2569 2610 2638 2654 2663 2656 2665 2674 2676 2699 2712 2722 2731 2739 2737 2728 2717 2704 2682 2670 2666 2668 2670 2669 2669 2669 2666 2693 2719 2738 2760 2761 2762 2762 2762 2761 2759 2767 2791 2817 2820 2821 2827 2835 2848 2863 2883 2919 2977 3022 3047 3049 3063 3069 3075 3087 3112 3123 3124 3121 3121 3107 3122 3158 3184 3196 3212 3223 3221 3171 3169 3188 3208 3225 3237 3250 3264 3271 3299 3333 3368 3396 3426 3457 3480 3486 3496 3499 3508 3530 3549 3559 3573 3588 3588 3603 3618 3632 3641 3636 3630 3625 3624 3614 3594 3570 3547 3534 3533 3543 3558 3549 3532 3519 3510 3504 3493 3489 3495 3512 3522 3534 3549 3570 3622 3648 3669 3689 3695 3726 3762 3782 3764 3759 3772 3785 3778 3723 3680 3667 3689 3701 3704 3702 3698 3694 3692 3693 3694 3685 3684 3690 3697 3697 3712 3711 3696 3674 3673 3662 3656 3658 3663 3646 3639 3637 3621 3631 3632 3625 3610 3573 3531 3494 3467 3445 3424 3415 3420 3452 3493 3519 3531 3535 3539 3545 3542 3515 3490 3465 3445 3437 3463 3469 3484 3509 3507 3496 3491 3488 3457 3447 3438 3421 3393 3391 3376 3346 3308 3341 3349 3352 3359 3354 3329 3307 3291 3280 3274 3268 3262 3265 3328 3381 3422 3478 3481 3514 3542 3535 3514 3509 3518 3532 3532 3557 3569 3559 3532 3512 3481 3446 3432 3394 3353 3321 3303 3310 3227 3172 3181 3185 3208 3214 3192 3099 3181 1 1 2 6 6 3 0 3 4 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 6 4 4 4 4 4 5 7 8 12 19 25 27 26 24 31 34 32 24 16 10 9 12 9 8 6 4 5 5 5 4 4 4 4 5 5 3 3 3 4 5 5 5 6 8 9 8 7 7 9 10 10 9 9 14 20 25 19 13 11 13 13 24 36 41 28 20 13 6 5 4 4 4 6 6 7 7 7 7 8 9 9 7 6 7 6 6 6 6 4 4 5 6 7 7 6 5 3 3 2 1 1 1 1 2 5 6 5 5 5 6 8 11 15 19 21 25 28 29 29 27 25 22 18 16 13 12 13 14 14 16 19 17 15 16 19 22 22 21 19 15 15 14 14 14 13 12 11 11 8 6 6 5 5 3 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 4 6 6 6 5 8 18 40 75 93 94 108 144 208 242 293 375 513 626 753 889 1026 1111 1162 1207 1258 1310 1377 1463 1567 1669 1772 1866 1929 1913 2059 2223 2395 2571 2713 2811 2858 2856 2835 2854 2824 2732 2644 2502 2383 2301 2265 2173 2096 2040 2006 2019 2055 2100 2141 2150 2196 2236 2257 2259 2257 2253 2248 2242 2242 2241 2241 2246 2261 2282 2276 2246 2316 2313 2334 2383 2404 2416 2423 2427 2429 2429 2426 2421 2415 2387 2355 2346 2359 2334 2329 2338 2361 2402 2429 2465 2497 2503 2469 2456 2455 2458 2478 2502 2526 2546 2554 2554 2554 2560 2580 2613 2640 2661 2674 2672 2681 2689 2691 2701 2704 2706 2710 2720 2721 2721 2715 2686 2668 2665 2672 2685 2693 2696 2695 2693 2688 2709 2729 2745 2770 2769 2768 2767 2766 2763 2762 2768 2783 2795 2793 2803 2835 2845 2851 2862 2886 2928 2984 3013 3025 3055 3077 3087 3092 3100 3122 3134 3140 3144 3132 3118 3108 3107 3124 3141 3151 3155 3156 3170 3191 3212 3229 3236 3242 3245 3248 3270 3303 3345 3389 3416 3446 3466 3479 3497 3507 3504 3507 3534 3552 3567 3577 3582 3599 3612 3625 3637 3640 3654 3642 3621 3620 3607 3587 3567 3554 3549 3545 3551 3565 3551 3535 3523 3515 3509 3501 3498 3503 3520 3530 3542 3557 3575 3627 3655 3667 3670 3692 3727 3763 3793 3808 3802 3798 3793 3775 3712 3672 3665 3688 3695 3697 3700 3705 3703 3699 3696 3695 3692 3687 3685 3687 3694 3713 3715 3704 3693 3675 3676 3678 3674 3674 3653 3635 3627 3628 3638 3638 3626 3603 3576 3555 3532 3494 3417 3414 3427 3431 3450 3472 3494 3514 3517 3510 3508 3512 3519 3508 3481 3448 3430 3430 3454 3476 3472 3499 3488 3481 3489 3468 3456 3436 3407 3386 3369 3347 3319 3278 3276 3308 3346 3349 3330 3316 3305 3293 3286 3275 3261 3253 3320 3369 3403 3429 3438 3449 3504 3571 3587 3562 3551 3549 3555 3545 3572 3566 3495 3507 3502 3493 3476 3395 3378 3372 3362 3361 3326 3305 3299 3298 3240 3230 3237 3231 3157 3194 3 1 0 4 5 4 1 0 1 3 3 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 5 5 5 5 5 5 5 6 7 9 17 27 27 33 36 38 45 43 34 23 17 15 14 14 12 10 8 5 4 4 4 5 5 6 6 6 5 3 3 4 5 5 5 5 6 8 8 7 7 9 12 13 12 11 16 22 25 21 16 12 12 14 16 26 32 29 20 14 9 5 4 4 4 4 5 6 7 7 7 5 5 5 4 6 6 7 7 6 6 6 6 6 5 5 6 7 6 5 4 3 3 2 0 0 1 1 2 4 5 5 5 7 10 15 20 22 20 22 23 25 27 26 22 16 10 9 8 8 9 10 12 16 19 16 16 17 20 24 24 22 19 14 12 12 12 11 10 10 9 8 7 6 6 6 5 3 2 1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 3 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 3 4 5 5 5 5 18 45 60 64 87 136 205 213 264 362 483 597 719 847 972 999 1063 1152 1252 1317 1386 1460 1541 1630 1681 1722 1769 1848 1978 2121 2275 2438 2598 2696 2764 2820 2895 2900 2898 2886 2807 2645 2574 2527 2367 2245 2146 2070 2021 2025 2056 2079 2086 2142 2191 2225 2244 2250 2244 2243 2245 2243 2244 2245 2248 2259 2283 2312 2323 2310 2308 2328 2351 2374 2407 2418 2423 2425 2428 2427 2427 2420 2402 2393 2396 2396 2390 2390 2375 2366 2370 2403 2441 2495 2532 2512 2510 2495 2483 2490 2504 2527 2547 2559 2555 2554 2557 2566 2589 2618 2646 2668 2684 2686 2688 2690 2691 2690 2687 2683 2681 2692 2693 2697 2696 2669 2656 2660 2675 2698 2703 2708 2710 2706 2702 2716 2730 2742 2777 2779 2778 2779 2781 2773 2769 2772 2784 2808 2816 2808 2787 2813 2847 2876 2898 2936 2955 2979 3012 3054 3071 3089 3106 3111 3130 3136 3142 3155 3148 3141 3133 3126 3131 3143 3151 3156 3165 3193 3217 3238 3256 3252 3253 3256 3263 3294 3330 3376 3426 3444 3459 3475 3494 3513 3512 3512 3522 3552 3567 3574 3580 3593 3607 3617 3626 3636 3640 3626 3618 3616 3610 3603 3589 3575 3565 3564 3564 3559 3549 3549 3542 3536 3535 3532 3531 3527 3525 3542 3547 3558 3573 3586 3604 3609 3627 3680 3703 3734 3766 3798 3820 3812 3804 3792 3754 3686 3662 3675 3697 3699 3696 3696 3705 3711 3713 3712 3706 3690 3686 3684 3681 3689 3708 3707 3697 3707 3712 3704 3692 3690 3679 3650 3624 3616 3638 3649 3640 3613 3594 3582 3564 3536 3501 3498 3467 3438 3461 3447 3446 3454 3466 3463 3469 3486 3510 3503 3489 3482 3476 3428 3422 3449 3494 3537 3524 3500 3480 3480 3483 3474 3452 3418 3393 3352 3332 3343 3340 3270 3273 3342 3364 3332 3324 3325 3322 3296 3283 3267 3234 3314 3360 3380 3384 3440 3481 3534 3587 3585 3571 3568 3580 3603 3586 3592 3573 3476 3510 3500 3479 3473 3403 3388 3374 3346 3378 3359 3338 3317 3304 3258 3248 3261 3251 3152 3112 3 2 1 0 0 0 0 0 0 2 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 3 5 5 5 6 5 4 5 5 5 6 5 5 6 7 11 20 28 28 34 36 37 40 35 30 25 21 20 18 17 16 13 10 7 5 3 2 1 1 3 5 5 5 3 3 5 7 6 6 7 7 8 7 6 7 10 12 13 13 13 22 23 20 15 13 14 14 16 20 26 26 22 18 12 8 6 5 5 4 4 3 5 6 6 6 4 4 3 2 2 4 5 6 5 5 5 5 6 5 6 6 7 6 5 4 3 2 1 1 0 0 1 3 4 4 4 6 9 13 13 15 17 17 18 19 22 25 20 16 13 11 9 7 7 7 10 12 16 18 18 19 20 20 21 24 22 16 9 6 6 6 6 6 6 6 6 6 7 6 6 5 5 4 4 3 1 0 0 0 0 1 1 1 0 0 0 1 2 1 1 0 0 0 0 0 1 2 2 2 1 1 1 1 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 3 3 5 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 2 4 5 5 6 5 6 11 29 44 78 121 138 191 261 354 474 591 707 826 937 917 1013 1138 1249 1328 1385 1444 1510 1584 1591 1638 1712 1778 1902 2033 2175 2326 2421 2486 2585 2734 2855 2927 2981 3006 2949 2822 2749 2669 2473 2308 2177 2083 2026 2004 2020 2037 2047 2099 2155 2200 2231 2251 2244 2240 2242 2248 2248 2249 2255 2270 2302 2333 2352 2355 2341 2356 2373 2390 2421 2426 2425 2422 2422 2419 2415 2409 2401 2392 2309 2291 2373 2381 2360 2350 2362 2401 2464 2513 2538 2538 2525 2513 2509 2516 2526 2540 2550 2553 2551 2555 2564 2577 2593 2616 2640 2660 2674 2677 2669 2663 2671 2673 2670 2665 2661 2668 2670 2674 2676 2660 2654 2656 2666 2688 2689 2701 2715 2718 2714 2722 2733 2745 2764 2782 2787 2778 2762 2766 2766 2768 2788 2818 2804 2802 2861 2831 2845 2879 2917 2945 2957 2979 3014 3051 3072 3093 3111 3124 3125 3136 3154 3174 3173 3170 3163 3152 3150 3150 3158 3175 3189 3222 3249 3268 3283 3283 3285 3291 3306 3341 3377 3420 3470 3482 3486 3499 3520 3516 3523 3531 3541 3556 3574 3589 3602 3608 3612 3618 3625 3628 3630 3628 3623 3616 3611 3608 3601 3591 3582 3579 3575 3567 3552 3540 3542 3547 3544 3543 3543 3538 3532 3551 3555 3561 3571 3588 3590 3621 3666 3688 3712 3741 3773 3806 3818 3822 3814 3789 3727 3701 3692 3693 3714 3717 3711 3702 3706 3712 3711 3705 3698 3706 3701 3691 3686 3697 3715 3722 3719 3728 3719 3695 3674 3693 3679 3656 3637 3636 3646 3653 3646 3620 3615 3606 3590 3569 3569 3543 3497 3458 3479 3459 3446 3442 3439 3432 3440 3452 3457 3481 3478 3469 3466 3463 3469 3488 3513 3513 3513 3488 3455 3457 3459 3458 3448 3416 3389 3354 3333 3337 3334 3295 3283 3312 3343 3352 3333 3304 3305 3293 3278 3254 3226 3300 3337 3347 3366 3418 3457 3502 3562 3605 3605 3600 3606 3595 3594 3598 3585 3500 3493 3487 3476 3455 3404 3391 3385 3349 3367 3373 3355 3308 3297 3269 3260 3271 3238 3218 3187 3 4 4 1 1 0 0 0 0 0 1 1 3 3 3 2 0 0 0 0 0 0 0 0 0 1 2 4 6 4 4 5 5 6 6 6 5 5 4 4 4 4 4 6 8 10 11 13 18 22 21 20 20 19 20 22 23 25 21 20 19 17 14 11 9 7 6 5 4 4 6 6 5 4 5 7 8 8 6 7 7 7 5 6 8 10 10 9 10 15 24 20 15 12 12 13 16 18 21 25 22 18 15 9 7 6 6 5 5 4 2 3 5 5 5 5 5 3 1 1 3 4 4 4 4 4 5 6 5 6 6 7 6 5 4 2 1 1 1 0 1 2 3 4 4 3 3 6 10 8 10 12 13 13 15 17 18 16 17 13 10 8 8 8 9 12 13 17 19 20 18 18 18 19 24 18 10 4 2 2 2 2 2 2 3 4 4 6 5 5 5 6 6 6 6 2 1 0 0 1 1 0 0 0 0 0 1 2 1 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 4 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 2 4 6 6 7 20 39 59 84 119 183 256 348 467 579 696 782 826 876 991 1116 1228 1317 1369 1412 1452 1482 1506 1567 1640 1700 1814 1947 2094 2235 2236 2351 2499 2647 2784 2904 2991 3036 3020 3037 2997 2888 2701 2473 2274 2120 2024 1994 1979 1973 1979 2024 2085 2148 2202 2233 2239 2242 2242 2236 2241 2244 2250 2267 2303 2312 2331 2366 2364 2371 2376 2382 2409 2414 2415 2414 2411 2406 2399 2392 2387 2371 2318 2280 2281 2343 2357 2362 2373 2411 2484 2515 2515 2516 2501 2498 2501 2506 2521 2532 2539 2538 2533 2554 2574 2588 2597 2609 2620 2628 2630 2642 2635 2629 2639 2649 2653 2652 2649 2647 2648 2649 2649 2641 2646 2657 2673 2683 2670 2684 2709 2721 2722 2728 2742 2761 2761 2781 2785 2767 2745 2753 2760 2763 2771 2810 2806 2789 2796 2843 2877 2906 2935 2940 2954 2985 3028 3060 3084 3104 3121 3138 3139 3150 3169 3191 3196 3198 3193 3182 3182 3178 3184 3201 3219 3255 3285 3304 3313 3320 3327 3339 3359 3396 3431 3468 3510 3514 3518 3527 3542 3537 3546 3556 3564 3575 3593 3613 3626 3623 3619 3619 3622 3629 3629 3624 3617 3612 3615 3618 3615 3608 3601 3599 3591 3576 3557 3530 3518 3515 3511 3509 3503 3497 3501 3545 3567 3581 3592 3594 3600 3629 3671 3695 3721 3746 3774 3801 3807 3813 3810 3791 3748 3741 3728 3701 3724 3736 3731 3712 3707 3708 3706 3705 3709 3708 3706 3701 3691 3704 3718 3727 3727 3729 3715 3694 3677 3687 3674 3658 3646 3645 3662 3665 3651 3631 3624 3623 3610 3574 3573 3551 3513 3464 3440 3412 3400 3403 3399 3403 3421 3445 3453 3464 3476 3487 3488 3489 3487 3483 3474 3474 3493 3500 3485 3460 3455 3455 3450 3433 3407 3392 3388 3384 3350 3324 3310 3303 3330 3334 3332 3335 3328 3302 3266 3233 3205 3290 3343 3349 3377 3414 3465 3516 3549 3558 3558 3569 3611 3586 3592 3606 3602 3530 3514 3500 3465 3427 3385 3366 3359 3315 3310 3323 3331 3292 3281 3271 3259 3227 3216 3194 3157 6 7 6 4 3 2 1 1 0 0 0 0 1 2 1 1 1 1 2 2 0 0 0 1 2 5 4 6 9 7 5 4 5 5 5 3 2 2 2 3 3 4 6 8 9 9 8 7 7 7 8 9 9 10 13 13 15 19 24 22 20 19 17 15 14 13 12 11 11 11 11 10 8 8 9 10 9 8 6 8 7 6 5 7 8 9 9 9 13 19 22 17 13 11 12 12 15 18 19 21 18 15 12 9 9 8 7 6 5 4 3 3 4 4 4 4 5 4 3 2 4 4 4 4 4 4 5 6 6 6 6 6 5 5 4 3 2 2 2 1 1 2 2 2 3 3 2 3 6 9 10 11 11 12 17 18 17 17 18 13 8 7 7 10 12 14 16 19 21 21 19 19 18 17 20 13 7 3 1 1 1 1 1 0 1 2 3 4 4 4 5 7 7 8 8 6 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 1 1 2 4 5 5 5 9 22 50 70 91 129 188 256 337 436 542 596 659 752 859 962 1072 1183 1273 1325 1353 1369 1387 1434 1503 1571 1619 1722 1854 1972 2057 2126 2265 2419 2567 2707 2858 2940 2959 2960 3036 3069 3040 2941 2736 2487 2250 2075 2074 2034 1980 1936 1962 2018 2086 2151 2194 2209 2224 2234 2229 2240 2242 2247 2263 2295 2307 2330 2372 2404 2389 2381 2391 2409 2410 2410 2409 2405 2398 2390 2384 2379 2354 2348 2323 2278 2314 2331 2331 2330 2374 2458 2468 2440 2449 2456 2464 2472 2477 2493 2499 2502 2508 2547 2559 2564 2571 2583 2588 2590 2591 2596 2603 2611 2616 2617 2632 2639 2643 2646 2641 2632 2621 2611 2601 2609 2628 2649 2657 2648 2665 2696 2725 2739 2747 2761 2786 2788 2795 2792 2777 2759 2756 2761 2770 2771 2811 2821 2811 2802 2852 2899 2930 2936 2956 2975 3002 3039 3063 3085 3107 3124 3124 3139 3158 3177 3192 3209 3216 3213 3204 3202 3200 3208 3230 3250 3289 3321 3337 3338 3352 3366 3382 3407 3447 3482 3510 3533 3534 3537 3544 3557 3560 3566 3573 3579 3582 3606 3628 3638 3628 3614 3610 3617 3630 3632 3632 3632 3632 3636 3636 3634 3632 3628 3620 3608 3588 3553 3519 3484 3457 3457 3463 3476 3492 3504 3544 3564 3570 3568 3567 3585 3609 3637 3696 3724 3751 3775 3775 3801 3813 3808 3793 3776 3756 3736 3723 3760 3765 3748 3720 3702 3706 3718 3730 3731 3726 3707 3687 3694 3710 3718 3721 3721 3728 3718 3697 3673 3684 3682 3679 3677 3668 3678 3676 3660 3642 3632 3624 3617 3616 3578 3547 3509 3450 3415 3388 3374 3375 3387 3403 3423 3440 3443 3481 3507 3501 3456 3455 3479 3499 3481 3487 3502 3513 3510 3473 3479 3486 3476 3438 3422 3421 3422 3387 3353 3336 3331 3327 3351 3356 3350 3351 3329 3280 3230 3205 3194 3220 3258 3312 3348 3388 3424 3462 3535 3547 3538 3537 3596 3581 3585 3593 3576 3551 3534 3502 3444 3418 3385 3366 3365 3319 3307 3310 3312 3281 3266 3261 3256 3235 3217 3196 3171 9 8 8 8 7 5 4 2 1 1 1 1 0 1 1 1 1 2 4 4 3 3 5 6 8 10 10 9 8 6 4 3 2 2 2 2 2 1 3 4 6 8 10 12 13 12 10 9 7 6 6 6 7 8 10 11 13 16 19 21 21 21 22 19 18 18 18 15 17 20 20 16 13 12 11 10 9 8 7 8 7 6 6 8 8 8 9 14 19 21 20 14 11 10 11 12 15 17 19 20 18 16 13 10 10 8 7 6 6 5 4 4 4 4 4 5 5 6 5 5 7 6 6 6 7 7 7 6 6 6 5 5 5 6 5 4 3 2 2 1 2 3 3 3 3 3 3 4 7 11 9 9 9 11 18 22 23 22 19 13 10 10 11 11 13 15 16 20 21 20 17 17 14 12 12 8 4 4 6 5 5 4 2 1 1 1 2 3 4 4 4 5 6 8 9 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 5 5 4 4 3 3 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 6 6 5 5 5 4 5 5 10 34 39 64 99 134 189 252 325 411 499 519 577 699 823 907 1003 1110 1198 1260 1284 1296 1335 1394 1464 1528 1573 1645 1717 1784 1851 2002 2166 2331 2490 2629 2777 2831 2838 2892 3001 3072 3105 3103 2988 2766 2530 2342 2241 2168 2073 1970 1954 1992 2051 2102 2102 2158 2202 2231 2244 2248 2252 2258 2265 2265 2291 2331 2375 2410 2398 2397 2408 2403 2402 2400 2396 2392 2384 2376 2370 2365 2346 2338 2318 2285 2304 2317 2317 2325 2413 2422 2408 2395 2408 2428 2440 2450 2461 2470 2473 2478 2489 2507 2519 2536 2556 2556 2563 2568 2571 2575 2579 2586 2596 2610 2629 2635 2641 2653 2648 2631 2610 2590 2578 2578 2578 2581 2597 2619 2656 2699 2732 2758 2766 2780 2815 2821 2818 2810 2800 2785 2774 2772 2777 2788 2815 2815 2800 2795 2862 2916 2946 2947 2973 2993 3024 3071 3097 3107 3111 3113 3125 3142 3166 3191 3210 3228 3235 3235 3236 3223 3220 3231 3258 3282 3316 3344 3361 3366 3378 3394 3414 3443 3481 3505 3517 3530 3532 3536 3544 3555 3567 3578 3585 3587 3592 3608 3625 3636 3621 3603 3597 3601 3601 3626 3634 3629 3615 3632 3648 3659 3659 3649 3639 3622 3593 3526 3485 3457 3438 3419 3432 3471 3515 3528 3552 3571 3581 3583 3616 3615 3615 3640 3701 3725 3746 3771 3778 3804 3814 3807 3792 3780 3767 3756 3744 3786 3789 3767 3735 3714 3722 3734 3734 3724 3722 3713 3702 3715 3719 3722 3723 3722 3731 3725 3704 3673 3685 3689 3688 3686 3689 3689 3680 3663 3650 3636 3629 3625 3610 3558 3529 3505 3450 3424 3412 3389 3321 3372 3410 3432 3437 3440 3472 3488 3478 3488 3486 3492 3506 3504 3499 3499 3501 3498 3509 3505 3489 3476 3451 3446 3442 3424 3381 3360 3366 3389 3388 3388 3371 3343 3343 3333 3293 3239 3202 3204 3211 3228 3251 3317 3369 3405 3430 3514 3542 3536 3508 3552 3553 3552 3556 3546 3557 3547 3507 3441 3391 3364 3350 3335 3338 3326 3305 3288 3282 3266 3251 3248 3232 3201 3162 3122 7 6 6 6 6 7 7 6 4 3 1 0 0 0 0 0 1 1 4 6 6 7 11 14 14 13 12 8 4 2 1 1 0 0 0 1 1 3 5 8 12 16 18 16 16 15 11 9 7 7 7 6 6 6 6 6 8 12 18 15 19 21 21 19 19 19 19 19 22 26 27 21 17 15 13 10 9 8 7 6 6 6 6 7 7 10 15 23 23 20 16 12 10 10 11 13 15 17 19 20 19 16 16 14 10 7 6 6 7 7 5 4 4 4 5 5 5 8 7 8 10 10 8 9 10 11 8 8 8 6 5 5 5 5 5 5 4 3 2 2 2 2 2 3 3 3 5 8 10 12 10 8 7 8 15 19 24 26 24 18 16 15 13 12 11 11 11 12 13 15 16 17 13 8 4 3 4 10 16 15 15 10 5 1 1 1 2 3 3 4 4 4 4 5 7 8 8 8 9 8 4 2 0 0 0 0 0 0 0 0 1 2 3 5 5 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 3 4 5 5 5 4 4 4 6 37 69 99 129 181 241 312 387 408 457 537 646 764 846 936 1033 1118 1147 1188 1236 1286 1353 1422 1485 1538 1576 1586 1639 1758 1899 2056 2222 2390 2549 2638 2673 2712 2849 2959 3043 3115 3181 3156 3037 2933 2864 2543 2441 2313 2131 2037 2042 2072 2102 2109 2158 2202 2246 2299 2294 2290 2287 2286 2279 2297 2331 2376 2418 2417 2420 2430 2429 2430 2412 2385 2368 2365 2361 2357 2355 2359 2341 2306 2269 2291 2338 2351 2337 2369 2364 2353 2355 2396 2420 2436 2446 2457 2457 2460 2463 2457 2393 2376 2424 2507 2485 2521 2545 2553 2570 2577 2583 2594 2612 2626 2637 2649 2666 2663 2645 2620 2593 2576 2579 2580 2578 2589 2610 2660 2717 2739 2752 2766 2791 2833 2841 2835 2825 2816 2801 2795 2792 2793 2808 2824 2826 2827 2853 2894 2915 2930 2963 2992 3017 3041 3062 3086 3092 3101 3122 3146 3162 3186 3213 3228 3250 3260 3261 3262 3251 3248 3260 3288 3312 3328 3346 3373 3386 3397 3413 3435 3458 3489 3503 3506 3521 3523 3528 3536 3541 3560 3568 3575 3590 3595 3603 3616 3631 3619 3597 3586 3587 3595 3625 3642 3645 3638 3622 3632 3647 3650 3655 3643 3619 3579 3489 3455 3440 3424 3409 3445 3496 3539 3547 3555 3564 3574 3589 3512 3551 3625 3642 3701 3725 3735 3745 3781 3808 3817 3808 3794 3770 3756 3754 3754 3792 3800 3783 3759 3745 3744 3746 3747 3745 3734 3722 3715 3723 3739 3744 3737 3737 3746 3732 3703 3685 3702 3711 3719 3742 3727 3694 3669 3677 3639 3627 3621 3609 3607 3574 3540 3511 3462 3479 3466 3404 3315 3384 3449 3481 3461 3474 3485 3494 3508 3484 3491 3499 3485 3446 3434 3443 3465 3479 3503 3506 3498 3509 3511 3471 3411 3391 3375 3357 3355 3385 3386 3387 3376 3351 3359 3346 3314 3274 3257 3219 3196 3204 3249 3225 3273 3372 3406 3412 3476 3534 3511 3515 3523 3534 3526 3515 3526 3521 3483 3445 3428 3387 3331 3304 3317 3315 3300 3295 3291 3273 3253 3254 3247 3237 3222 3195 6 4 1 1 1 2 3 2 1 1 1 1 1 1 1 2 3 5 9 9 11 14 18 19 19 17 13 5 2 1 0 1 3 4 3 5 6 7 11 17 23 25 24 21 15 11 8 7 6 6 6 5 5 5 5 5 6 7 8 8 14 16 16 16 16 16 16 14 17 18 19 18 17 15 12 9 9 8 7 5 5 6 7 7 8 17 22 24 20 17 15 13 13 11 12 14 16 17 18 19 17 14 13 12 10 7 5 5 6 7 6 6 5 5 6 6 6 9 11 11 12 13 11 11 11 12 10 10 10 8 8 7 6 5 5 5 4 4 3 3 3 4 7 6 5 6 8 11 12 12 10 8 7 9 11 13 19 21 20 20 16 14 13 14 13 12 10 7 6 6 8 11 11 5 1 4 10 11 14 19 18 12 6 2 1 1 1 2 2 3 3 2 3 4 7 10 10 10 9 9 9 6 3 1 0 0 0 0 0 0 1 2 4 5 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 2 4 3 4 6 5 4 10 16 16 43 73 102 129 176 229 267 290 344 421 515 619 724 794 873 945 975 1028 1098 1172 1237 1301 1363 1420 1463 1446 1477 1556 1676 1811 1958 2121 2297 2472 2485 2542 2642 2762 2904 3007 3090 3166 3182 3207 3188 3091 2874 2817 2673 2417 2187 2158 2147 2141 2157 2208 2255 2303 2355 2351 2344 2339 2336 2311 2309 2328 2365 2410 2441 2445 2431 2427 2441 2439 2420 2384 2373 2366 2363 2363 2358 2340 2323 2310 2277 2283 2333 2397 2384 2349 2337 2361 2431 2443 2446 2447 2451 2451 2451 2447 2437 2406 2383 2371 2368 2368 2455 2525 2562 2575 2586 2593 2599 2610 2612 2629 2654 2675 2676 2661 2636 2608 2598 2600 2599 2592 2597 2616 2670 2735 2753 2755 2770 2800 2843 2849 2843 2831 2820 2815 2810 2810 2817 2833 2842 2845 2836 2791 2790 2865 2962 2982 3007 3037 3044 3004 3038 3047 3067 3116 3163 3190 3215 3241 3251 3270 3283 3288 3285 3271 3268 3280 3308 3323 3332 3352 3392 3407 3413 3423 3440 3458 3471 3484 3501 3518 3515 3518 3528 3537 3555 3562 3567 3582 3585 3590 3603 3626 3626 3626 3617 3600 3606 3630 3647 3652 3644 3635 3632 3633 3634 3640 3626 3593 3545 3468 3445 3437 3426 3438 3488 3535 3561 3560 3561 3555 3546 3546 3530 3563 3618 3646 3694 3714 3726 3743 3783 3812 3821 3809 3777 3749 3737 3741 3764 3799 3815 3811 3792 3789 3777 3765 3776 3774 3752 3731 3729 3750 3757 3747 3723 3748 3751 3736 3714 3715 3730 3739 3732 3680 3706 3695 3664 3664 3658 3641 3623 3617 3624 3575 3540 3546 3536 3538 3499 3423 3394 3449 3495 3501 3460 3457 3450 3437 3429 3468 3497 3490 3434 3435 3421 3418 3441 3479 3498 3506 3513 3520 3479 3435 3410 3382 3374 3369 3372 3393 3398 3396 3380 3347 3370 3366 3350 3339 3313 3259 3215 3193 3169 3159 3228 3345 3351 3398 3465 3526 3517 3430 3446 3524 3503 3494 3501 3492 3431 3414 3364 3326 3323 3294 3290 3285 3268 3275 3279 3275 3262 3231 3244 3236 3195 3153 4 2 0 0 0 0 0 0 0 0 0 3 3 3 2 3 6 10 12 16 20 20 19 19 16 12 7 3 1 2 4 7 9 11 12 13 12 14 19 26 28 25 23 24 12 7 6 6 6 6 5 4 4 4 3 3 3 4 5 7 5 6 7 8 8 9 10 10 10 10 10 10 11 10 9 8 8 7 6 5 4 4 6 10 15 22 23 21 17 15 15 15 15 12 12 13 14 15 16 16 15 15 14 11 8 6 5 5 6 7 7 6 5 6 6 6 7 10 13 14 14 14 13 12 12 13 12 11 9 8 8 8 7 6 6 4 4 4 3 3 3 3 4 4 5 5 6 8 9 8 7 6 5 7 10 12 17 20 21 25 22 21 18 12 13 13 12 10 10 9 7 6 7 3 1 2 8 5 6 12 12 7 3 1 1 1 1 1 2 2 3 3 3 4 6 8 9 9 7 7 7 7 6 4 1 5 3 1 0 0 1 2 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 3 3 2 4 3 2 2 5 4 4 9 24 48 82 115 144 190 229 249 258 315 391 486 592 686 729 801 864 865 955 1041 1122 1194 1247 1296 1331 1347 1319 1371 1464 1581 1709 1855 2022 2182 2285 2366 2475 2596 2709 2847 2951 3040 3122 3122 3189 3235 3218 3112 3027 2871 2635 2358 2331 2302 2262 2242 2269 2303 2333 2351 2354 2354 2351 2344 2331 2324 2329 2351 2384 2412 2409 2391 2405 2432 2435 2417 2386 2372 2367 2368 2371 2387 2379 2361 2336 2287 2359 2401 2376 2322 2305 2321 2367 2443 2452 2454 2454 2455 2454 2448 2439 2428 2396 2381 2380 2387 2384 2378 2449 2565 2587 2598 2602 2603 2604 2603 2617 2642 2669 2679 2673 2658 2643 2633 2636 2634 2624 2619 2631 2673 2725 2733 2763 2786 2810 2851 2851 2841 2827 2815 2815 2814 2820 2836 2856 2857 2858 2861 2850 2842 2903 2995 3022 3034 3051 3050 3008 3008 3044 3096 3148 3185 3212 3239 3265 3275 3290 3302 3306 3299 3286 3284 3294 3316 3317 3331 3361 3406 3426 3427 3425 3433 3440 3449 3466 3491 3507 3507 3514 3529 3542 3547 3552 3560 3573 3575 3585 3602 3627 3627 3635 3632 3612 3614 3630 3644 3653 3663 3664 3657 3644 3637 3624 3600 3564 3513 3484 3466 3456 3461 3487 3522 3556 3580 3547 3539 3542 3549 3541 3542 3570 3615 3636 3642 3672 3712 3741 3783 3813 3825 3813 3783 3758 3744 3750 3775 3801 3822 3828 3798 3793 3780 3766 3793 3780 3754 3736 3750 3750 3757 3757 3736 3770 3771 3756 3741 3740 3740 3740 3725 3635 3681 3701 3673 3660 3639 3635 3637 3619 3609 3590 3573 3570 3571 3563 3547 3524 3504 3534 3536 3481 3468 3450 3458 3490 3470 3495 3503 3489 3454 3439 3415 3401 3423 3465 3480 3481 3484 3473 3437 3413 3409 3359 3359 3373 3384 3390 3417 3425 3415 3427 3402 3386 3392 3393 3329 3259 3204 3187 3157 3146 3135 3116 3301 3374 3423 3495 3501 3385 3348 3416 3480 3476 3464 3444 3376 3365 3362 3350 3317 3277 3264 3252 3228 3231 3230 3238 3264 3246 3249 3247 3236 3219 4 2 0 0 0 0 0 0 0 0 2 6 6 5 4 5 10 14 18 22 22 21 18 14 8 5 3 2 3 6 9 11 11 13 15 17 16 19 23 27 23 22 18 14 7 6 5 5 5 4 4 4 3 2 1 1 1 1 1 2 0 1 1 1 2 3 4 6 8 7 7 7 7 7 7 8 7 6 6 5 5 5 8 14 21 25 22 18 16 16 16 16 15 13 12 12 12 12 13 13 13 12 11 9 6 5 6 6 6 6 7 6 6 7 8 9 11 12 14 14 15 15 15 12 13 14 14 12 11 10 7 5 4 4 4 3 3 3 3 3 3 3 4 4 5 5 4 5 5 6 6 5 5 6 8 12 17 19 20 23 25 22 17 10 11 10 10 10 10 10 10 9 8 5 2 2 3 2 3 5 7 4 1 1 1 2 2 2 2 2 3 3 3 4 5 5 5 5 5 5 6 6 7 6 6 7 4 1 0 0 1 2 2 2 2 2 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 2 4 2 3 5 5 5 7 12 23 54 90 124 157 196 207 224 255 302 364 442 531 617 661 693 737 809 907 998 1080 1149 1192 1231 1251 1256 1282 1330 1404 1502 1618 1752 1866 1962 2048 2225 2401 2549 2646 2776 2891 2978 3033 3075 3165 3240 3267 3213 3146 3002 2802 2622 2544 2471 2396 2326 2310 2330 2354 2357 2389 2394 2383 2363 2334 2320 2323 2337 2349 2355 2354 2356 2392 2408 2420 2417 2387 2390 2389 2383 2373 2373 2351 2324 2316 2402 2419 2390 2338 2306 2303 2341 2403 2451 2464 2473 2482 2491 2488 2475 2458 2438 2411 2427 2441 2437 2430 2441 2490 2564 2605 2613 2613 2610 2607 2594 2597 2614 2642 2663 2671 2673 2672 2658 2671 2680 2671 2655 2655 2668 2690 2712 2785 2820 2830 2860 2852 2837 2824 2820 2813 2815 2827 2849 2868 2864 2868 2886 2886 2895 2928 2982 3047 3069 3072 3073 3101 3095 3106 3132 3168 3205 3236 3261 3278 3281 3305 3324 3328 3317 3303 3300 3307 3318 3323 3338 3366 3410 3431 3429 3422 3424 3426 3438 3456 3477 3492 3506 3525 3543 3547 3553 3560 3567 3575 3585 3591 3604 3637 3639 3648 3653 3645 3649 3655 3659 3662 3678 3676 3656 3631 3641 3619 3586 3551 3528 3509 3498 3499 3510 3534 3569 3596 3599 3593 3569 3561 3583 3546 3528 3542 3580 3580 3618 3650 3677 3724 3777 3810 3822 3818 3817 3784 3752 3759 3779 3801 3813 3809 3802 3802 3798 3793 3821 3777 3747 3751 3776 3773 3767 3756 3733 3765 3774 3769 3767 3758 3756 3744 3709 3663 3683 3702 3698 3698 3650 3608 3594 3608 3612 3597 3578 3580 3586 3585 3583 3597 3602 3596 3574 3549 3524 3485 3455 3444 3472 3468 3467 3476 3471 3410 3373 3384 3428 3461 3471 3470 3483 3481 3464 3441 3425 3387 3395 3414 3415 3452 3471 3476 3474 3497 3419 3378 3401 3418 3355 3284 3233 3228 3167 3135 3132 3123 3287 3352 3389 3491 3469 3413 3360 3320 3426 3448 3439 3421 3341 3306 3292 3283 3236 3244 3233 3200 3186 3174 3178 3201 3238 3217 3226 3240 3198 3160 2 1 0 0 0 0 0 0 0 2 8 16 13 10 9 11 19 23 23 20 16 17 13 7 3 2 1 2 5 8 9 10 10 12 15 18 19 22 22 19 12 13 11 8 5 5 5 5 4 4 4 4 3 2 1 1 0 0 0 0 1 0 0 0 1 1 2 4 6 7 7 7 6 7 8 7 7 7 6 6 6 6 11 18 25 28 21 16 15 16 14 14 15 14 12 11 10 10 11 11 11 11 9 8 7 6 8 7 7 7 8 6 7 9 11 12 13 14 14 14 16 16 14 12 13 15 17 14 12 11 8 5 4 3 2 1 1 2 2 3 3 3 3 3 4 4 4 4 4 5 6 7 7 7 8 9 9 15 21 23 23 21 17 12 10 10 10 9 5 6 6 6 5 4 3 2 2 2 2 2 4 3 2 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 7 7 7 6 5 5 3 1 0 0 1 1 2 2 3 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 5 5 4 4 4 5 15 40 67 95 125 151 155 176 204 237 275 334 403 479 558 561 602 674 774 871 959 1036 1100 1145 1165 1196 1241 1267 1304 1360 1439 1544 1664 1713 1761 1922 2112 2292 2439 2542 2682 2769 2836 2900 3007 3119 3211 3269 3270 3266 3206 3120 3095 2929 2764 2614 2483 2390 2363 2373 2390 2397 2396 2383 2359 2330 2310 2303 2307 2306 2321 2331 2340 2362 2370 2383 2389 2367 2364 2360 2355 2349 2345 2355 2326 2252 2282 2293 2294 2291 2285 2333 2381 2421 2452 2454 2473 2501 2521 2525 2517 2502 2485 2472 2496 2512 2503 2502 2510 2537 2583 2629 2633 2632 2627 2610 2587 2577 2583 2608 2639 2653 2662 2675 2678 2693 2709 2718 2703 2695 2692 2698 2725 2777 2823 2856 2865 2853 2844 2837 2824 2815 2818 2831 2852 2867 2863 2863 2878 2921 2942 2969 3004 3029 3089 3118 3125 3152 3167 3180 3193 3212 3236 3259 3273 3279 3301 3334 3359 3363 3345 3329 3324 3329 3334 3344 3357 3378 3422 3436 3436 3432 3433 3438 3449 3465 3484 3495 3520 3541 3548 3562 3569 3576 3584 3590 3604 3611 3618 3646 3660 3669 3671 3665 3650 3655 3664 3664 3681 3679 3665 3648 3650 3630 3607 3588 3573 3543 3535 3549 3561 3578 3603 3625 3625 3618 3602 3591 3591 3569 3545 3548 3582 3589 3625 3656 3673 3701 3769 3811 3819 3819 3820 3794 3761 3763 3780 3799 3812 3810 3800 3797 3800 3809 3804 3783 3771 3777 3769 3774 3776 3770 3755 3773 3784 3787 3792 3787 3781 3763 3716 3704 3710 3718 3719 3720 3665 3610 3592 3608 3604 3604 3613 3607 3616 3614 3611 3660 3670 3665 3642 3571 3501 3461 3451 3455 3452 3467 3480 3473 3439 3388 3371 3402 3422 3454 3476 3478 3480 3453 3441 3452 3456 3428 3420 3424 3416 3452 3490 3521 3547 3536 3502 3468 3439 3434 3367 3285 3218 3214 3207 3231 3279 3289 3316 3340 3362 3420 3418 3419 3406 3322 3389 3409 3384 3341 3285 3264 3261 3251 3204 3197 3192 3166 3149 3145 3158 3189 3227 3215 3211 3225 3244 3244 0 0 0 0 0 0 1 4 11 17 16 17 18 16 17 19 21 18 14 11 11 8 5 2 1 1 2 3 6 6 7 7 8 14 19 20 19 14 11 10 9 7 7 6 6 6 6 6 6 6 6 5 5 4 3 2 1 1 1 1 0 0 1 1 1 1 1 2 4 4 5 6 7 7 8 8 8 9 9 9 9 11 17 23 27 27 19 15 13 13 13 11 12 13 13 12 11 11 11 10 10 10 8 7 6 7 8 8 8 8 7 7 9 11 13 16 16 15 15 15 14 13 12 12 13 16 17 17 15 12 9 7 5 4 3 2 2 1 1 2 1 1 1 2 3 3 3 4 5 8 9 8 8 9 10 11 11 15 19 21 22 16 12 9 8 8 8 6 1 2 4 5 6 3 3 3 3 2 1 1 3 5 3 2 2 2 3 2 2 1 2 2 2 2 3 3 4 4 5 5 6 7 6 5 6 6 4 4 4 3 3 4 4 4 4 4 4 3 2 2 2 3 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 2 3 5 6 5 5 5 12 27 51 75 99 119 133 133 159 189 221 257 308 374 451 533 531 582 663 753 837 913 985 1048 1065 1110 1173 1238 1259 1278 1314 1375 1468 1523 1585 1672 1804 1973 2159 2313 2407 2571 2612 2674 2810 2927 3041 3150 3245 3301 3316 3307 3283 3254 3162 3032 2873 2699 2524 2453 2426 2392 2394 2396 2395 2388 2372 2352 2341 2340 2333 2334 2334 2340 2366 2369 2374 2378 2378 2362 2358 2370 2395 2378 2303 2238 2214 2217 2233 2254 2282 2338 2369 2394 2414 2421 2427 2445 2470 2494 2507 2512 2516 2524 2524 2517 2513 2517 2527 2548 2578 2612 2634 2650 2654 2644 2616 2592 2574 2572 2595 2613 2630 2653 2685 2698 2711 2729 2751 2746 2742 2739 2738 2748 2762 2812 2874 2872 2875 2872 2860 2842 2831 2830 2839 2855 2867 2870 2873 2886 2947 2980 3005 3029 3060 3083 3091 3102 3150 3205 3236 3249 3259 3260 3262 3272 3301 3324 3362 3391 3396 3375 3363 3357 3355 3368 3378 3388 3407 3455 3468 3471 3470 3469 3474 3483 3496 3507 3512 3541 3565 3567 3580 3588 3594 3600 3609 3631 3644 3649 3669 3681 3686 3682 3672 3666 3648 3631 3630 3669 3675 3666 3658 3664 3650 3638 3635 3607 3582 3582 3604 3608 3614 3621 3624 3618 3602 3598 3600 3592 3570 3571 3579 3582 3621 3651 3666 3668 3713 3775 3814 3817 3819 3810 3791 3770 3769 3783 3794 3800 3813 3801 3803 3816 3835 3822 3788 3762 3764 3765 3779 3791 3791 3791 3800 3806 3809 3818 3799 3785 3775 3731 3724 3724 3725 3722 3691 3643 3595 3558 3615 3620 3608 3600 3591 3612 3629 3638 3710 3686 3656 3641 3565 3518 3485 3458 3437 3470 3482 3473 3440 3403 3372 3355 3364 3397 3439 3466 3471 3456 3438 3433 3441 3450 3449 3441 3433 3464 3495 3517 3539 3577 3576 3567 3539 3481 3458 3398 3318 3246 3232 3229 3244 3283 3296 3328 3337 3322 3348 3339 3339 3354 3303 3350 3382 3380 3373 3372 3333 3259 3215 3172 3151 3141 3137 3136 3136 3145 3172 3208 3203 3188 3183 3149 3159 2 0 0 0 0 1 10 18 22 16 15 12 11 15 15 14 11 6 3 2 3 1 1 1 2 4 6 8 9 9 9 11 15 22 23 18 11 7 6 5 6 5 6 6 6 6 7 7 7 7 7 6 6 6 6 4 3 1 1 0 0 0 0 0 0 0 1 2 3 4 7 7 8 9 8 12 14 13 13 12 13 17 23 29 28 23 15 13 13 13 13 10 12 14 15 12 12 11 10 10 10 9 8 6 7 8 9 9 9 9 9 9 11 12 14 16 17 15 14 14 11 10 10 12 15 17 18 18 17 13 9 7 5 4 4 3 3 2 2 2 1 1 1 1 3 3 3 3 4 8 9 8 9 11 12 12 13 15 18 21 22 15 11 9 7 8 6 4 2 1 3 6 8 8 4 3 2 1 1 2 5 10 8 8 7 6 7 5 3 2 1 2 3 3 3 3 3 4 5 8 9 8 8 7 7 5 2 3 5 7 6 7 9 10 9 8 5 3 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 6 6 5 5 16 35 57 69 89 102 111 135 152 181 215 247 311 378 428 447 517 585 655 728 809 875 941 1000 1001 1066 1150 1224 1250 1273 1302 1335 1371 1401 1486 1602 1718 1838 2016 2167 2243 2339 2432 2551 2701 2828 2934 3042 3148 3229 3248 3235 3226 3278 3272 3205 3083 2918 2705 2639 2587 2461 2439 2407 2393 2404 2408 2398 2392 2389 2376 2372 2366 2373 2430 2432 2418 2397 2383 2357 2320 2284 2262 2253 2259 2265 2265 2267 2274 2306 2355 2371 2378 2386 2396 2405 2418 2428 2435 2442 2444 2445 2455 2477 2487 2487 2486 2491 2510 2548 2594 2636 2636 2667 2682 2671 2637 2621 2603 2593 2604 2610 2632 2663 2697 2714 2729 2746 2765 2765 2766 2766 2762 2768 2776 2821 2884 2885 2898 2896 2882 2868 2861 2858 2861 2870 2872 2878 2890 2912 2959 3005 3030 3033 3067 3074 3080 3104 3183 3236 3276 3300 3302 3312 3312 3317 3349 3364 3382 3404 3426 3407 3403 3398 3390 3404 3417 3428 3443 3479 3504 3518 3521 3519 3522 3527 3532 3538 3541 3563 3586 3593 3600 3603 3606 3610 3617 3619 3631 3659 3688 3707 3704 3686 3695 3682 3676 3675 3668 3677 3681 3682 3680 3686 3679 3672 3667 3644 3626 3619 3625 3640 3641 3641 3639 3628 3606 3587 3577 3591 3578 3571 3574 3592 3607 3642 3680 3704 3730 3769 3801 3820 3821 3804 3786 3774 3773 3788 3797 3801 3819 3827 3830 3826 3820 3813 3811 3808 3803 3793 3802 3812 3810 3820 3826 3826 3820 3806 3789 3787 3793 3747 3734 3732 3732 3730 3682 3638 3608 3590 3603 3609 3606 3589 3608 3633 3661 3690 3711 3690 3658 3618 3559 3479 3425 3419 3412 3382 3398 3454 3460 3424 3383 3360 3397 3420 3429 3434 3448 3435 3425 3426 3449 3479 3491 3486 3471 3493 3514 3541 3566 3575 3584 3584 3567 3522 3479 3402 3304 3248 3239 3227 3225 3286 3349 3346 3315 3301 3303 3298 3306 3336 3304 3327 3360 3381 3381 3284 3225 3268 3219 3182 3120 3036 3071 3092 3108 3121 3149 3187 3200 3195 3195 3151 3162 2 0 0 0 1 6 19 15 8 9 7 5 4 7 7 5 2 0 0 0 1 1 2 4 6 9 9 11 12 12 17 22 23 21 15 9 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 6 6 6 6 5 3 1 1 0 0 0 0 0 0 0 1 1 3 5 7 11 12 12 12 19 20 20 19 16 20 26 31 30 25 19 14 14 14 14 12 11 14 16 15 11 11 11 10 10 11 10 8 7 7 7 8 10 9 10 10 11 13 14 13 13 13 12 11 10 9 9 10 12 16 16 17 18 18 14 12 9 7 5 4 4 3 2 3 3 2 1 0 0 0 1 2 3 4 6 6 7 9 11 12 13 15 17 18 18 18 14 9 7 7 7 5 3 2 0 5 7 8 8 5 3 1 0 0 2 5 8 9 9 9 8 7 6 5 4 2 3 3 3 2 2 2 3 4 5 7 8 8 8 6 5 6 7 9 10 10 11 10 10 11 11 6 2 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 3 3 2 5 6 4 2 7 23 42 59 75 76 104 144 163 179 207 239 264 320 343 368 417 496 556 618 690 771 839 882 907 948 1023 1112 1196 1243 1261 1286 1308 1309 1346 1422 1528 1650 1745 1890 1986 1996 2072 2236 2419 2592 2725 2832 2928 3009 3057 3092 3116 3153 3243 3291 3281 3216 3104 2971 2892 2784 2605 2586 2489 2414 2405 2437 2443 2449 2460 2474 2474 2464 2464 2513 2501 2494 2481 2441 2421 2388 2353 2322 2296 2353 2399 2389 2375 2379 2387 2394 2392 2393 2393 2403 2447 2500 2511 2492 2472 2456 2446 2437 2425 2436 2460 2481 2490 2503 2542 2584 2620 2651 2691 2710 2704 2675 2665 2650 2635 2636 2639 2651 2673 2701 2718 2734 2744 2744 2755 2764 2769 2772 2781 2791 2838 2907 2908 2920 2920 2909 2895 2893 2894 2895 2894 2894 2900 2910 2926 2937 3003 3047 3031 3031 3054 3079 3109 3196 3268 3284 3270 3324 3353 3339 3316 3362 3399 3419 3430 3447 3437 3431 3426 3421 3437 3457 3475 3489 3507 3543 3565 3567 3563 3564 3567 3572 3577 3579 3595 3615 3623 3626 3624 3623 3627 3637 3641 3650 3673 3694 3707 3688 3646 3682 3687 3689 3692 3694 3692 3700 3712 3707 3708 3709 3706 3699 3680 3657 3637 3627 3648 3653 3649 3638 3621 3602 3586 3573 3563 3564 3558 3556 3593 3619 3643 3671 3710 3730 3751 3779 3810 3823 3826 3814 3782 3777 3779 3788 3803 3823 3835 3837 3837 3861 3860 3844 3826 3810 3814 3823 3831 3833 3830 3832 3837 3839 3824 3818 3820 3826 3792 3784 3776 3754 3746 3696 3645 3609 3594 3588 3595 3615 3627 3633 3650 3666 3637 3632 3662 3688 3655 3578 3495 3445 3456 3386 3368 3403 3463 3430 3413 3392 3367 3385 3401 3426 3453 3442 3433 3419 3414 3462 3470 3490 3504 3467 3477 3517 3557 3562 3564 3584 3595 3569 3541 3504 3448 3378 3377 3320 3267 3254 3287 3317 3334 3333 3335 3323 3306 3292 3299 3293 3313 3343 3357 3389 3333 3266 3282 3244 3208 3134 3015 3008 3040 3075 3086 3132 3173 3193 3187 3153 3133 3087 1 0 0 0 2 7 20 10 1 1 1 1 1 1 2 1 0 0 0 1 2 5 7 11 15 16 12 13 16 21 28 28 20 11 4 4 5 5 5 6 6 6 7 7 7 6 7 7 7 7 6 6 6 5 4 3 3 2 1 0 0 0 0 1 2 2 2 3 6 9 11 13 14 16 20 26 26 26 25 22 25 26 25 23 21 19 18 19 17 15 13 11 13 14 14 13 11 10 11 12 14 12 10 8 7 9 10 10 10 10 11 13 15 13 12 12 10 9 8 7 7 6 9 12 13 15 16 17 16 14 13 11 8 7 6 5 4 3 3 4 4 3 1 0 0 0 1 3 4 5 5 7 10 10 12 14 15 16 16 16 15 12 11 7 5 4 4 2 1 1 5 5 6 7 5 2 1 0 0 1 3 4 4 4 5 5 8 8 7 5 3 7 7 6 3 2 2 2 3 3 4 4 5 6 5 5 6 9 7 7 7 9 9 9 10 9 6 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 2 3 3 3 5 6 11 31 45 61 81 107 110 137 174 198 223 244 263 284 337 352 366 403 463 508 566 646 729 757 792 844 906 978 1061 1145 1212 1216 1224 1241 1265 1308 1366 1454 1580 1676 1796 1841 1799 1934 2104 2293 2482 2625 2743 2819 2863 2903 2979 3023 3066 3164 3236 3269 3266 3231 3240 3157 3009 2829 2765 2670 2561 2468 2487 2468 2468 2494 2526 2546 2550 2552 2574 2576 2573 2567 2556 2537 2518 2492 2454 2421 2474 2513 2495 2486 2477 2472 2472 2481 2489 2501 2515 2526 2705 2765 2726 2676 2622 2604 2586 2529 2496 2488 2509 2557 2552 2568 2582 2594 2655 2700 2724 2727 2709 2704 2697 2688 2680 2670 2668 2676 2693 2709 2724 2729 2717 2735 2750 2763 2777 2795 2811 2831 2857 2896 2930 2942 2932 2921 2917 2917 2918 2918 2917 2922 2933 2954 2960 2991 3025 3047 3047 3061 3083 3118 3217 3281 3255 3163 3165 3317 3358 3315 3355 3419 3448 3452 3453 3458 3454 3447 3444 3467 3497 3525 3545 3554 3582 3599 3593 3587 3591 3598 3605 3607 3610 3615 3624 3643 3642 3640 3638 3640 3641 3647 3657 3669 3695 3702 3686 3654 3672 3676 3683 3697 3711 3714 3721 3732 3729 3733 3740 3745 3733 3709 3682 3655 3627 3636 3638 3638 3638 3623 3603 3585 3573 3566 3571 3570 3564 3584 3608 3639 3671 3694 3714 3747 3782 3796 3824 3840 3839 3820 3819 3807 3799 3807 3827 3835 3838 3837 3756 3740 3780 3850 3833 3827 3826 3827 3827 3825 3831 3845 3855 3810 3814 3844 3833 3825 3826 3820 3792 3779 3735 3680 3634 3633 3602 3594 3631 3652 3629 3615 3613 3571 3513 3552 3663 3652 3584 3489 3406 3404 3401 3451 3501 3505 3458 3419 3389 3365 3366 3395 3429 3447 3411 3404 3407 3413 3421 3442 3457 3457 3451 3482 3531 3579 3577 3592 3607 3603 3566 3544 3491 3432 3415 3355 3301 3264 3246 3281 3323 3336 3333 3347 3326 3298 3284 3301 3302 3304 3317 3357 3385 3353 3291 3295 3278 3251 3224 3200 3069 3044 3072 3067 3119 3164 3190 3190 3150 3135 3110 0 1 3 1 1 6 17 16 7 0 1 1 0 0 0 0 0 0 0 3 8 14 20 23 21 18 14 16 25 30 28 17 9 5 4 5 5 5 6 6 6 6 7 7 5 4 5 5 5 5 5 6 6 5 3 3 3 2 1 0 0 1 2 5 7 7 7 11 13 13 14 18 20 22 24 26 25 25 25 26 26 25 25 25 25 24 23 22 19 15 13 13 15 14 14 13 11 10 11 12 14 12 11 10 10 10 11 12 12 10 12 14 14 13 11 11 10 8 7 6 5 5 6 9 12 15 16 17 17 16 14 13 12 11 9 6 5 4 5 5 5 4 4 2 0 0 2 2 3 4 6 8 10 11 13 14 14 12 11 12 12 12 11 6 4 3 3 1 1 1 2 3 5 6 5 1 0 0 1 2 3 3 2 2 2 4 7 6 7 7 7 8 6 5 3 2 2 2 2 3 3 3 4 6 6 5 5 7 7 6 5 6 6 7 8 7 5 4 3 3 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 2 4 2 4 10 21 44 58 74 86 86 112 141 170 197 224 243 264 289 294 329 366 398 451 488 538 606 676 687 724 792 858 924 997 1075 1152 1120 1127 1156 1191 1271 1339 1415 1514 1616 1679 1721 1757 1847 1990 2166 2357 2532 2663 2719 2739 2822 2898 2946 2994 3084 3158 3226 3268 3270 3307 3283 3208 3089 2913 2895 2862 2764 2710 2614 2542 2510 2512 2531 2552 2579 2621 2616 2610 2612 2628 2602 2591 2571 2527 2527 2556 2621 2708 2698 2691 2697 2717 2734 2746 2768 2794 2804 3082 3186 3133 3047 2987 2938 2873 2770 2698 2632 2616 2675 2644 2637 2638 2643 2677 2708 2728 2735 2729 2738 2742 2737 2722 2704 2691 2684 2688 2696 2703 2710 2719 2738 2757 2778 2799 2818 2831 2838 2843 2882 2947 2974 2959 2949 2940 2936 2936 2933 2936 2944 2959 2986 2972 2978 2988 2990 3042 3080 3110 3139 3200 3267 3286 3252 3251 3343 3382 3355 3345 3390 3425 3441 3436 3451 3461 3464 3462 3487 3522 3552 3565 3582 3601 3610 3607 3605 3609 3616 3622 3622 3627 3634 3642 3650 3647 3647 3649 3650 3658 3668 3677 3683 3697 3701 3694 3679 3677 3677 3685 3704 3721 3729 3737 3748 3749 3760 3771 3774 3753 3725 3698 3675 3667 3652 3646 3637 3597 3595 3596 3593 3581 3582 3584 3584 3580 3600 3626 3648 3663 3663 3711 3757 3787 3803 3816 3832 3848 3846 3841 3837 3833 3819 3829 3840 3845 3833 3833 3812 3802 3826 3830 3829 3827 3827 3826 3819 3822 3837 3843 3807 3810 3843 3858 3839 3833 3835 3814 3798 3756 3698 3644 3645 3614 3594 3624 3644 3622 3597 3595 3576 3477 3494 3662 3641 3602 3484 3311 3306 3391 3438 3461 3506 3468 3432 3405 3395 3398 3412 3422 3419 3408 3393 3380 3382 3401 3407 3405 3405 3411 3444 3496 3551 3575 3606 3614 3601 3591 3557 3529 3515 3482 3429 3366 3311 3310 3321 3281 3249 3296 3340 3345 3311 3231 3225 3265 3311 3315 3386 3428 3416 3347 3330 3321 3317 3304 3224 3114 3062 3073 3060 3098 3124 3133 3166 3140 3126 3111 1 1 2 3 2 9 22 25 10 1 3 8 9 7 5 5 4 4 6 13 19 25 29 29 20 17 17 18 31 25 13 6 5 5 6 6 6 6 6 5 5 5 5 5 3 3 3 3 5 5 5 5 4 3 3 2 1 1 1 0 1 3 6 9 10 11 13 15 16 20 23 25 25 24 24 22 17 18 20 22 24 26 26 25 25 25 25 22 18 16 14 14 13 13 13 13 12 10 10 11 14 13 11 11 11 13 14 13 10 10 12 13 13 13 12 10 10 9 8 5 4 6 6 9 13 17 19 21 21 19 17 17 16 14 9 6 5 5 6 7 6 4 3 3 2 1 1 2 2 3 8 9 10 13 14 12 11 10 11 10 10 10 8 4 2 2 1 1 0 0 0 1 3 4 3 1 0 0 1 2 2 2 2 2 4 6 7 5 7 8 8 9 6 4 3 1 2 2 2 2 2 3 4 5 5 3 2 3 3 4 5 6 6 6 6 6 4 4 3 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 2 3 4 3 2 4 13 41 60 80 97 100 120 141 163 185 216 236 247 251 278 300 325 360 428 461 510 569 582 615 674 743 795 862 932 1005 1085 1035 1049 1088 1118 1211 1304 1387 1454 1496 1550 1628 1724 1788 1905 2062 2248 2439 2519 2592 2670 2757 2823 2871 2920 2996 3080 3137 3179 3219 3278 3308 3304 3263 3159 3159 3174 3155 3032 2902 2782 2683 2620 2595 2598 2656 2817 2799 2786 2793 2824 2811 2810 2806 2783 2768 2734 2832 3093 3091 3100 3125 3157 3158 3192 3220 3236 3241 3507 3602 3545 3480 3447 3369 3256 3126 2996 2863 2793 2833 2808 2772 2743 2734 2735 2739 2743 2747 2750 2773 2786 2784 2774 2756 2736 2719 2707 2708 2707 2717 2756 2769 2793 2819 2841 2858 2865 2873 2891 2917 2946 2964 2972 2975 2968 2963 2963 2958 2961 2971 2988 3012 3032 3041 3044 3054 3099 3127 3147 3166 3216 3279 3320 3324 3316 3371 3397 3378 3375 3398 3410 3413 3428 3451 3468 3476 3472 3491 3512 3531 3552 3583 3598 3605 3611 3618 3621 3623 3625 3625 3635 3644 3649 3645 3643 3648 3656 3656 3665 3675 3682 3682 3705 3717 3720 3723 3713 3706 3709 3724 3733 3738 3749 3766 3764 3771 3777 3773 3748 3725 3700 3677 3677 3667 3636 3586 3541 3555 3580 3602 3602 3596 3598 3600 3596 3615 3641 3664 3675 3683 3728 3772 3798 3795 3803 3815 3825 3824 3836 3847 3853 3854 3846 3849 3859 3859 3840 3811 3799 3833 3839 3836 3833 3836 3825 3819 3821 3830 3833 3829 3829 3836 3852 3842 3831 3825 3825 3804 3768 3736 3731 3671 3619 3595 3622 3636 3614 3585 3583 3538 3472 3485 3649 3665 3627 3577 3554 3374 3308 3368 3504 3487 3483 3468 3442 3424 3426 3419 3404 3411 3397 3383 3376 3370 3360 3374 3400 3403 3432 3468 3496 3513 3574 3607 3628 3639 3597 3566 3555 3549 3440 3389 3343 3290 3297 3334 3353 3342 3294 3322 3341 3318 3209 3188 3204 3242 3315 3385 3416 3410 3369 3357 3350 3345 3341 3256 3129 3044 3062 3066 3077 3091 3115 3157 3151 3134 3120 2 1 2 4 2 2 4 8 7 9 18 29 30 24 20 19 17 18 22 27 31 32 31 26 21 21 25 31 21 12 7 6 6 6 6 6 6 5 4 3 3 4 3 3 2 2 2 3 5 5 5 5 3 3 2 2 1 2 2 2 5 7 11 14 14 18 21 24 27 27 26 22 18 18 18 15 11 12 15 18 21 22 22 22 22 22 22 21 18 17 16 16 16 15 16 15 14 10 10 12 14 13 13 13 14 15 13 11 10 11 12 13 12 12 12 11 10 11 9 7 6 6 7 10 15 20 23 23 21 18 16 16 15 14 9 7 7 8 8 7 7 7 5 4 3 2 2 1 2 2 4 7 12 15 15 13 11 10 9 9 9 8 6 3 2 1 0 1 0 0 0 1 4 5 4 1 0 0 0 0 0 1 2 3 5 7 7 5 5 5 6 7 3 2 2 1 2 2 2 2 2 2 2 2 3 1 0 0 1 2 3 5 5 5 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 1 2 3 3 3 2 9 34 55 66 78 106 126 144 165 190 208 218 222 225 242 257 279 315 383 419 438 465 537 581 637 699 754 815 875 922 945 955 995 1039 1071 1146 1250 1346 1411 1411 1486 1583 1676 1733 1832 1978 2136 2222 2321 2457 2602 2699 2768 2805 2842 2916 2961 3006 3064 3146 3213 3266 3305 3327 3291 3290 3302 3306 3240 3168 3087 3005 2937 2887 2866 2906 3059 3035 3033 3061 3113 3126 3134 3143 3155 3146 3078 3156 3439 3458 3502 3541 3564 3584 3625 3658 3674 3669 3802 3844 3815 3815 3758 3679 3576 3443 3270 3100 3021 3098 3028 2938 2866 2833 2817 2802 2790 2783 2786 2819 2838 2835 2830 2817 2798 2777 2757 2756 2751 2752 2772 2791 2825 2863 2893 2898 2906 2910 2904 2901 2931 2971 3004 3003 3002 3000 2996 2992 2999 3008 3015 3014 3057 3042 3020 3091 3133 3169 3197 3212 3251 3267 3287 3326 3336 3381 3406 3394 3391 3400 3408 3414 3434 3457 3475 3483 3475 3484 3488 3497 3531 3565 3586 3600 3612 3621 3624 3624 3623 3621 3632 3644 3650 3636 3632 3632 3633 3643 3657 3675 3691 3698 3709 3718 3726 3738 3742 3740 3739 3746 3750 3754 3762 3778 3780 3781 3776 3761 3730 3707 3691 3685 3683 3643 3602 3575 3556 3570 3580 3585 3607 3609 3610 3610 3610 3630 3651 3667 3677 3700 3737 3770 3791 3792 3812 3827 3828 3828 3829 3839 3859 3864 3860 3858 3860 3866 3847 3836 3834 3834 3838 3841 3848 3862 3845 3834 3827 3826 3831 3830 3828 3828 3841 3832 3821 3819 3810 3800 3796 3789 3739 3678 3626 3598 3620 3622 3609 3593 3586 3530 3482 3492 3633 3627 3610 3605 3611 3396 3357 3417 3489 3460 3457 3465 3475 3448 3448 3439 3415 3424 3399 3381 3379 3365 3352 3360 3378 3362 3417 3445 3463 3517 3553 3599 3643 3661 3622 3607 3596 3559 3509 3467 3425 3384 3357 3351 3349 3341 3304 3321 3337 3319 3223 3192 3183 3192 3302 3381 3457 3497 3372 3344 3341 3348 3366 3284 3154 3029 2972 2963 3017 3099 3125 3156 3155 3140 3128 1 1 2 3 2 2 3 8 24 29 32 37 44 38 34 32 26 28 31 34 36 34 31 27 27 30 33 30 7 6 7 7 6 6 6 5 5 3 2 2 2 2 2 2 2 2 3 4 5 5 4 4 3 3 2 2 1 1 4 7 11 15 16 18 20 25 28 28 26 22 17 14 13 14 12 10 10 11 15 17 19 20 20 20 19 20 19 19 19 19 18 18 19 16 15 15 14 10 10 12 13 13 13 13 13 12 11 10 10 10 12 12 12 12 12 11 10 10 9 7 7 8 8 12 16 21 23 22 20 18 18 18 17 15 11 11 10 9 8 8 7 7 6 5 4 3 2 2 2 2 3 5 9 13 15 12 11 9 7 7 7 6 5 3 1 0 0 0 0 0 0 1 2 5 7 5 2 1 1 0 0 1 3 4 5 8 10 10 10 8 6 2 3 2 1 1 1 1 1 1 1 2 1 1 1 0 0 0 0 1 2 3 4 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 1 1 3 1 1 9 33 33 52 79 104 126 145 164 186 206 211 219 233 241 256 271 294 350 404 420 432 513 559 604 655 719 772 799 825 870 895 954 1013 1055 1111 1200 1266 1298 1355 1441 1538 1628 1675 1767 1907 2040 2041 2195 2372 2532 2634 2703 2753 2783 2796 2832 2904 2988 3066 3138 3193 3246 3299 3295 3262 3267 3316 3337 3333 3296 3235 3176 3148 3118 3097 3107 3081 3092 3132 3185 3209 3217 3233 3281 3360 3346 3420 3644 3689 3731 3765 3791 3826 3859 3885 3899 3891 3920 3924 3910 3906 3873 3816 3734 3623 3463 3349 3309 3353 3221 3103 3010 2947 2908 2881 2866 2859 2853 2860 2872 2885 2880 2871 2857 2842 2836 2824 2812 2801 2798 2806 2844 2884 2893 2929 2943 2945 2947 2968 3019 3056 3058 3059 3046 3037 3036 3036 3042 3049 3058 3073 3087 3021 2983 3185 3191 3207 3229 3239 3240 3257 3291 3336 3352 3388 3410 3405 3403 3405 3413 3426 3443 3462 3479 3487 3472 3472 3472 3477 3508 3547 3577 3598 3613 3616 3618 3618 3615 3612 3623 3636 3644 3622 3616 3614 3610 3622 3641 3662 3682 3702 3712 3725 3740 3752 3758 3761 3762 3769 3775 3777 3777 3783 3788 3788 3778 3757 3727 3714 3705 3688 3665 3635 3608 3587 3578 3593 3604 3608 3623 3623 3618 3617 3631 3646 3656 3668 3696 3719 3741 3763 3786 3805 3818 3824 3823 3815 3824 3840 3847 3851 3856 3865 3877 3863 3846 3837 3837 3841 3844 3844 3841 3847 3860 3857 3841 3831 3839 3841 3840 3837 3838 3821 3806 3817 3819 3820 3813 3794 3750 3693 3640 3609 3620 3624 3620 3605 3565 3528 3501 3505 3631 3594 3560 3566 3607 3410 3341 3388 3432 3404 3391 3403 3453 3455 3464 3467 3449 3436 3433 3417 3362 3349 3355 3364 3365 3386 3388 3407 3453 3500 3540 3587 3639 3656 3656 3635 3599 3585 3485 3412 3375 3342 3367 3378 3375 3371 3337 3345 3358 3329 3290 3255 3222 3206 3300 3392 3435 3404 3474 3493 3479 3432 3401 3276 3122 2989 2944 2933 2997 3115 3137 3159 3170 3155 3124 0 0 1 1 2 3 3 7 22 31 40 45 47 45 43 40 35 32 32 35 39 36 34 33 32 32 25 16 7 9 8 7 6 6 6 5 5 4 3 3 3 2 2 2 3 3 4 4 4 4 4 4 3 2 2 2 3 4 10 15 18 20 19 19 20 19 19 16 13 12 10 9 9 9 7 9 12 13 15 16 17 18 18 18 18 17 17 17 17 18 19 18 17 17 17 16 14 11 11 12 13 13 13 12 11 10 11 10 10 9 10 11 11 11 11 10 10 9 7 7 7 7 8 12 16 20 21 20 19 18 18 17 16 15 12 13 12 10 9 8 8 7 6 5 4 3 2 2 2 2 2 3 6 9 9 8 7 7 7 6 5 5 4 1 0 0 0 0 1 1 1 0 2 4 4 1 1 0 0 0 1 3 5 6 6 8 11 12 13 13 9 2 3 2 1 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 3 9 22 25 52 79 96 117 138 158 176 176 185 204 229 244 260 276 297 339 347 382 445 535 570 606 648 700 731 741 763 818 840 909 983 1039 1092 1124 1166 1227 1315 1395 1482 1569 1623 1719 1802 1880 1973 2125 2298 2460 2569 2626 2695 2727 2680 2753 2824 2893 2959 3034 3083 3120 3150 3179 3156 3165 3224 3290 3329 3330 3301 3264 3244 3193 3131 3101 3070 3072 3104 3157 3174 3192 3234 3316 3457 3531 3609 3721 3773 3785 3808 3854 3882 3910 3924 3927 3932 3905 3890 3886 3877 3856 3818 3762 3686 3568 3527 3502 3426 3349 3262 3176 3103 3042 3019 2997 2960 2939 2915 2914 2933 2927 2919 2913 2908 2899 2883 2865 2845 2823 2834 2873 2911 2911 2957 2976 2981 2984 2891 2931 3009 3058 3035 3064 3084 3076 3077 3079 3084 3090 3091 3098 3090 3071 3065 3182 3244 3257 3260 3261 3277 3306 3347 3366 3398 3422 3419 3419 3426 3439 3453 3455 3469 3483 3491 3483 3474 3463 3459 3489 3528 3566 3595 3609 3610 3610 3609 3604 3602 3610 3621 3627 3608 3596 3586 3580 3596 3617 3638 3659 3692 3703 3710 3722 3740 3752 3762 3770 3781 3783 3788 3797 3801 3802 3797 3783 3749 3738 3728 3714 3697 3669 3655 3642 3619 3612 3611 3620 3639 3646 3642 3637 3637 3654 3658 3669 3691 3715 3734 3753 3774 3797 3814 3823 3827 3825 3807 3805 3810 3817 3829 3833 3838 3854 3861 3853 3846 3846 3844 3843 3839 3835 3857 3880 3886 3877 3872 3877 3870 3853 3846 3839 3822 3807 3819 3820 3820 3816 3799 3759 3702 3648 3619 3620 3619 3614 3601 3572 3545 3531 3547 3631 3641 3633 3625 3619 3453 3369 3404 3402 3379 3361 3360 3419 3442 3463 3476 3471 3465 3461 3437 3375 3338 3346 3372 3373 3365 3368 3396 3457 3504 3534 3575 3635 3645 3639 3621 3601 3613 3497 3445 3504 3451 3436 3425 3420 3416 3391 3395 3415 3403 3377 3303 3219 3221 3309 3412 3488 3472 3474 3499 3498 3415 3383 3240 3073 2951 2972 2973 3016 3140 3160 3176 3142 3057 3048 1 1 1 1 2 5 6 6 9 28 39 45 46 46 43 39 35 31 30 32 36 39 38 35 29 20 13 9 9 8 7 7 6 6 7 7 7 6 6 5 4 3 3 3 3 3 4 4 4 4 5 5 4 2 2 3 6 10 16 18 19 20 15 12 10 9 8 7 8 8 7 7 8 8 8 10 12 12 13 14 14 14 14 14 14 14 14 15 15 16 16 13 12 14 15 14 14 13 12 12 12 12 12 11 10 9 8 9 8 7 8 9 9 9 9 8 8 8 7 7 7 7 8 11 14 17 19 20 20 20 20 17 14 12 11 13 11 9 9 9 7 6 6 5 4 3 3 3 2 2 2 2 3 4 3 2 2 2 2 1 3 4 3 1 0 0 1 1 1 1 1 1 3 5 5 2 2 1 0 0 0 2 4 7 10 9 13 17 17 17 13 9 11 5 3 2 0 1 2 3 2 2 1 1 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 0 0 7 14 19 36 61 80 92 112 129 150 170 172 179 197 219 223 257 286 303 305 342 392 454 529 574 609 647 698 703 722 751 787 823 882 950 1017 1069 1079 1113 1188 1283 1358 1439 1522 1584 1625 1678 1762 1910 2059 2220 2372 2490 2553 2598 2622 2621 2686 2748 2807 2863 2915 2973 3005 3011 3059 3053 3064 3103 3149 3186 3203 3207 3217 3211 3177 3132 3101 3075 3069 3081 3108 3124 3163 3234 3345 3482 3575 3638 3679 3707 3732 3766 3807 3844 3865 3871 3866 3877 3859 3835 3808 3784 3760 3733 3702 3664 3623 3596 3554 3468 3431 3374 3312 3252 3187 3170 3142 3076 3026 2986 2974 2985 2975 2971 2967 2958 2942 2926 2908 2885 2854 2876 2894 2911 2942 2981 3004 3012 3004 2952 2996 3024 2965 3046 3102 3122 3109 3113 3124 3131 3132 3137 3132 3128 3129 3139 3210 3264 3291 3302 3306 3315 3333 3362 3382 3415 3442 3442 3446 3457 3471 3482 3478 3486 3495 3498 3503 3488 3469 3457 3488 3523 3558 3586 3586 3597 3603 3599 3590 3587 3591 3599 3603 3593 3579 3566 3559 3576 3593 3608 3620 3622 3653 3688 3713 3731 3742 3753 3767 3778 3785 3791 3794 3794 3774 3757 3748 3752 3753 3746 3729 3704 3687 3683 3678 3655 3656 3647 3642 3653 3663 3662 3657 3652 3675 3683 3693 3713 3734 3748 3765 3785 3795 3820 3836 3839 3836 3825 3813 3803 3808 3809 3822 3840 3848 3849 3847 3845 3850 3842 3842 3845 3849 3885 3899 3901 3898 3899 3895 3879 3850 3843 3839 3828 3812 3826 3828 3828 3824 3801 3768 3719 3664 3627 3625 3622 3615 3604 3540 3536 3569 3572 3604 3634 3643 3608 3565 3435 3347 3373 3377 3368 3346 3326 3393 3424 3438 3449 3446 3460 3459 3433 3384 3350 3342 3358 3385 3389 3411 3452 3500 3508 3530 3561 3581 3613 3624 3617 3598 3618 3493 3382 3427 3430 3402 3406 3473 3473 3459 3456 3471 3473 3437 3377 3312 3280 3335 3425 3517 3537 3529 3535 3542 3490 3382 3244 3115 3069 3038 3021 3032 3067 3157 3205 3215 3218 3114 2 2 2 1 1 5 11 15 21 31 40 38 37 39 37 34 30 28 29 35 37 37 37 26 16 8 7 7 8 9 9 9 8 8 9 10 10 9 8 8 7 7 5 4 4 4 4 5 5 4 5 5 4 3 4 5 10 17 22 21 17 12 7 6 4 4 5 6 6 7 7 8 8 9 9 11 10 9 10 10 10 10 9 9 9 10 11 12 12 13 13 11 10 11 13 13 13 12 11 11 11 11 10 9 8 8 9 9 9 8 7 8 8 8 7 7 8 8 8 9 8 8 9 9 12 16 18 19 20 18 16 16 14 12 12 13 10 10 9 8 6 6 5 4 4 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 2 3 2 0 0 0 1 1 1 0 1 2 7 7 8 6 2 0 0 1 2 3 8 13 14 15 18 22 22 21 18 15 14 13 12 9 4 3 4 5 6 3 3 3 3 1 0 0 0 0 0 0 0 0 0 1 3 4 3 3 4 4 3 3 3 4 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 6 21 37 58 77 92 116 131 140 146 163 175 199 228 232 266 304 331 331 361 397 446 509 543 568 584 595 642 683 722 762 806 856 916 975 989 1027 1077 1141 1240 1329 1417 1499 1560 1566 1625 1731 1853 2011 2156 2287 2401 2432 2474 2516 2553 2622 2682 2734 2780 2815 2851 2884 2915 2956 2985 2991 2989 3028 3050 3059 3067 3097 3123 3133 3128 3115 3094 3086 3086 3088 3117 3163 3234 3337 3437 3524 3553 3514 3552 3605 3657 3702 3747 3777 3797 3810 3810 3819 3797 3752 3725 3687 3656 3636 3625 3616 3595 3560 3511 3460 3418 3380 3344 3319 3291 3243 3168 3100 3052 3029 3026 3011 3009 3002 2986 2966 2951 2937 2921 2895 2918 2934 2947 2974 3001 3025 3043 3048 3034 3035 3042 3047 3093 3140 3163 3147 3145 3153 3160 3161 3168 3165 3165 3175 3219 3246 3257 3268 3331 3351 3359 3366 3387 3401 3425 3450 3464 3480 3494 3501 3501 3494 3498 3504 3504 3517 3504 3482 3467 3498 3529 3550 3559 3574 3589 3597 3595 3585 3579 3581 3587 3587 3588 3579 3565 3560 3568 3579 3587 3587 3603 3638 3672 3695 3715 3726 3738 3754 3767 3776 3784 3792 3787 3765 3746 3738 3748 3732 3723 3723 3707 3697 3691 3690 3694 3689 3680 3673 3677 3679 3677 3675 3674 3692 3703 3714 3735 3751 3761 3775 3797 3797 3823 3837 3830 3833 3843 3847 3842 3844 3833 3833 3847 3858 3853 3843 3837 3847 3849 3856 3867 3872 3893 3901 3900 3895 3894 3888 3873 3851 3839 3833 3825 3812 3812 3819 3826 3830 3813 3778 3733 3685 3666 3654 3643 3630 3613 3546 3548 3596 3595 3616 3644 3662 3642 3566 3463 3390 3406 3403 3381 3351 3323 3376 3396 3409 3432 3432 3455 3464 3441 3413 3352 3332 3380 3378 3392 3428 3480 3519 3513 3522 3551 3552 3603 3623 3609 3603 3613 3527 3411 3415 3464 3472 3471 3511 3523 3518 3516 3536 3521 3490 3420 3280 3322 3378 3416 3423 3537 3565 3570 3584 3574 3442 3311 3246 3165 3112 3087 3079 3090 3176 3228 3226 3247 3155 5 4 3 3 1 4 18 25 28 28 33 30 32 34 33 32 30 30 34 40 41 36 25 12 7 6 7 7 10 12 12 12 12 12 12 13 12 11 10 11 11 9 6 5 5 5 5 5 5 5 5 5 5 5 5 8 14 18 19 20 12 5 3 3 2 2 4 5 5 6 6 7 7 7 7 8 7 7 6 6 7 7 7 7 7 7 8 9 9 10 10 10 10 11 11 10 10 10 11 13 12 11 10 9 9 9 9 8 8 8 7 7 7 7 7 7 8 8 8 8 10 8 7 8 11 14 17 17 18 16 15 15 14 13 13 12 10 10 9 7 5 5 5 4 4 4 4 4 3 2 2 2 1 1 0 0 0 0 1 1 2 2 1 1 1 0 0 1 1 1 2 3 5 5 5 3 0 2 2 3 4 8 14 18 18 19 20 20 21 20 17 15 14 14 15 14 12 10 8 9 9 7 7 6 6 3 3 1 0 0 0 0 0 0 0 0 2 5 4 6 7 7 5 4 3 3 1 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 7 23 40 58 76 93 118 122 129 142 151 166 191 221 244 285 301 311 342 376 394 420 474 499 508 510 515 570 624 674 720 778 838 877 896 937 1001 1060 1119 1209 1306 1397 1466 1486 1523 1603 1709 1817 1973 2105 2221 2329 2330 2379 2437 2478 2543 2600 2648 2687 2704 2725 2755 2795 2834 2897 2908 2880 2912 2924 2937 2958 2998 3023 3049 3075 3097 3082 3075 3082 3104 3128 3166 3216 3273 3329 3375 3396 3390 3411 3464 3522 3574 3628 3663 3685 3700 3725 3751 3748 3724 3719 3673 3632 3608 3608 3584 3556 3525 3492 3435 3407 3396 3386 3385 3352 3292 3213 3142 3093 3061 3044 3039 3029 3012 2991 2965 2950 2943 2940 2932 2949 2969 2990 3009 3025 3040 3049 3044 3042 3029 3032 3085 3124 3166 3193 3192 3190 3189 3192 3200 3198 3210 3214 3216 3292 3307 3300 3297 3353 3387 3401 3404 3420 3428 3433 3446 3488 3510 3520 3520 3511 3500 3503 3508 3505 3523 3521 3506 3484 3508 3521 3529 3539 3574 3594 3602 3598 3585 3579 3576 3578 3587 3589 3591 3593 3584 3583 3587 3592 3594 3612 3638 3674 3718 3735 3741 3739 3735 3764 3782 3779 3742 3725 3715 3708 3700 3687 3740 3762 3722 3697 3688 3689 3697 3702 3710 3704 3693 3700 3704 3704 3702 3704 3717 3724 3733 3753 3765 3772 3779 3790 3803 3823 3840 3853 3837 3840 3844 3840 3811 3809 3825 3848 3854 3846 3838 3835 3834 3838 3848 3858 3865 3889 3895 3884 3881 3885 3881 3869 3852 3846 3842 3840 3840 3836 3831 3830 3832 3815 3786 3751 3722 3726 3699 3671 3652 3628 3579 3567 3600 3600 3618 3666 3728 3701 3559 3457 3423 3416 3402 3382 3355 3332 3362 3387 3406 3416 3407 3425 3443 3415 3401 3379 3366 3365 3351 3388 3447 3503 3521 3519 3523 3543 3566 3574 3592 3640 3629 3627 3630 3633 3527 3514 3515 3514 3539 3557 3563 3565 3586 3567 3542 3491 3357 3376 3422 3465 3468 3553 3589 3596 3606 3591 3522 3445 3371 3240 3157 3119 3136 3142 3148 3148 3154 3236 3195 8 6 4 7 3 7 16 19 21 22 24 28 31 33 35 38 39 40 41 36 36 26 11 6 6 8 9 10 16 19 18 16 16 15 14 14 11 9 9 9 10 10 8 7 6 5 4 4 4 4 4 5 6 6 8 10 15 15 10 10 5 3 3 3 2 2 3 3 3 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 9 9 10 10 11 10 10 10 10 10 12 12 10 9 10 9 8 7 7 8 7 6 6 7 7 7 7 6 7 8 8 6 5 6 9 11 12 13 13 14 13 13 13 12 11 11 10 9 8 6 4 5 5 5 4 4 3 3 2 2 2 2 1 1 1 1 0 1 2 2 2 0 0 0 0 1 1 1 2 2 2 3 4 3 3 2 2 4 3 4 6 10 13 16 19 22 21 21 20 20 16 15 15 15 14 15 15 14 14 11 10 10 10 9 7 5 5 4 2 0 0 0 0 0 0 0 1 3 5 6 6 7 8 6 5 4 5 2 0 1 1 0 0 2 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 2 2 2 1 8 25 40 62 80 93 110 115 129 146 149 159 178 204 236 237 259 293 329 349 367 398 448 479 487 490 498 529 585 649 713 776 830 855 865 918 981 1042 1104 1187 1282 1335 1369 1426 1484 1564 1662 1770 1927 2054 2141 2184 2251 2328 2389 2421 2452 2494 2540 2580 2581 2611 2645 2677 2719 2772 2783 2761 2770 2784 2813 2849 2869 2898 2931 2973 3028 2986 2989 3023 3067 3095 3126 3158 3190 3221 3229 3257 3317 3290 3330 3390 3449 3503 3524 3548 3586 3634 3674 3690 3693 3722 3686 3659 3638 3602 3558 3514 3472 3436 3396 3385 3387 3386 3393 3376 3327 3241 3162 3109 3074 3050 3031 3014 2997 2977 2951 2935 2932 2938 2937 2959 2990 3022 3041 3051 3054 3049 3032 3031 3016 3022 3095 3150 3194 3218 3217 3217 3195 3190 3226 3223 3251 3276 3291 3355 3375 3373 3366 3396 3426 3438 3436 3446 3448 3454 3470 3506 3528 3535 3531 3524 3519 3517 3518 3528 3537 3541 3534 3510 3525 3530 3535 3549 3596 3609 3613 3619 3608 3605 3604 3603 3611 3613 3624 3641 3630 3627 3626 3629 3636 3652 3679 3690 3634 3737 3782 3780 3769 3783 3779 3742 3664 3642 3613 3605 3646 3664 3694 3722 3746 3697 3681 3678 3681 3711 3723 3723 3715 3715 3724 3729 3729 3727 3740 3749 3756 3774 3783 3788 3790 3790 3813 3834 3851 3862 3860 3859 3858 3858 3829 3824 3832 3840 3842 3846 3848 3847 3838 3840 3845 3848 3849 3869 3875 3865 3871 3880 3882 3875 3867 3862 3852 3842 3847 3845 3845 3843 3838 3820 3800 3787 3785 3755 3725 3699 3677 3634 3589 3566 3575 3592 3625 3688 3772 3688 3554 3473 3454 3407 3396 3381 3358 3350 3361 3373 3382 3398 3389 3405 3439 3428 3418 3414 3405 3361 3365 3400 3452 3497 3509 3517 3525 3542 3547 3552 3567 3577 3638 3655 3653 3659 3566 3549 3555 3552 3569 3584 3592 3594 3596 3594 3584 3553 3446 3431 3438 3447 3502 3554 3584 3595 3594 3580 3565 3526 3401 3275 3184 3147 3187 3190 3191 3191 3183 3182 3191 4 6 7 7 5 12 19 20 22 24 25 29 28 34 40 46 45 42 40 40 23 12 6 8 9 11 12 13 14 15 16 17 19 19 18 17 13 11 9 8 9 9 8 8 7 6 4 4 4 3 3 4 6 7 9 10 11 12 10 6 5 5 6 5 3 2 2 2 2 2 3 3 3 4 5 6 5 5 6 6 6 6 6 6 6 6 6 6 7 7 8 9 9 10 11 12 12 11 10 9 10 11 10 9 10 10 9 9 8 8 7 6 5 6 6 6 6 6 6 6 6 5 5 6 8 8 8 8 9 10 11 11 11 11 11 10 9 9 8 6 5 5 5 5 5 3 3 3 3 2 2 2 1 1 0 1 1 1 2 2 1 0 0 0 0 1 1 1 1 1 1 2 4 5 6 5 4 3 3 4 6 12 12 15 19 23 24 23 22 20 18 17 17 16 13 14 15 17 17 14 12 11 7 6 5 6 5 2 1 4 4 1 1 2 1 2 1 1 5 4 4 5 7 7 6 5 6 4 4 4 3 3 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 2 2 2 1 9 24 39 61 80 92 99 114 132 148 158 165 177 198 229 232 255 285 312 338 375 417 459 460 493 522 534 540 576 635 708 780 784 803 849 906 960 1020 1087 1166 1251 1285 1310 1396 1442 1510 1600 1709 1843 1911 1972 2071 2179 2282 2352 2373 2373 2383 2399 2418 2445 2472 2509 2557 2608 2656 2659 2630 2631 2665 2705 2738 2743 2778 2816 2852 2879 2868 2906 2966 3014 3034 3059 3087 3121 3133 3147 3173 3211 3200 3226 3272 3328 3377 3387 3417 3478 3532 3584 3601 3598 3638 3630 3624 3620 3593 3551 3499 3445 3400 3378 3372 3371 3361 3373 3358 3310 3225 3146 3090 3043 2995 2970 2960 2954 2948 2929 2914 2908 2911 2923 2955 2994 3035 3063 3078 3076 3063 3062 3040 3028 3040 3095 3164 3216 3244 3244 3256 3237 3219 3229 3227 3254 3302 3360 3368 3402 3432 3445 3454 3464 3467 3463 3469 3472 3479 3493 3519 3537 3545 3546 3544 3531 3516 3511 3535 3557 3574 3578 3564 3568 3574 3587 3617 3648 3648 3639 3637 3628 3626 3629 3637 3649 3653 3669 3698 3691 3691 3690 3691 3699 3714 3736 3741 3667 3749 3800 3811 3806 3818 3763 3668 3598 3576 3560 3571 3629 3617 3679 3752 3762 3711 3696 3694 3693 3722 3732 3734 3736 3736 3744 3749 3747 3735 3748 3763 3777 3794 3798 3799 3798 3796 3816 3836 3852 3870 3886 3892 3888 3868 3862 3858 3851 3839 3852 3857 3857 3855 3835 3836 3846 3857 3855 3859 3861 3856 3859 3870 3880 3882 3874 3863 3856 3854 3848 3855 3853 3844 3845 3831 3823 3816 3804 3774 3747 3719 3679 3637 3613 3596 3559 3591 3634 3701 3814 3727 3700 3648 3492 3414 3379 3368 3355 3350 3356 3363 3368 3386 3383 3390 3418 3437 3433 3428 3425 3394 3394 3419 3459 3488 3502 3511 3526 3569 3552 3561 3590 3596 3607 3607 3614 3658 3607 3583 3587 3593 3603 3610 3615 3617 3611 3593 3565 3537 3489 3478 3477 3471 3519 3527 3531 3550 3553 3555 3545 3514 3430 3348 3275 3213 3244 3254 3247 3225 3211 3210 3217 7 7 8 9 8 9 9 7 7 10 17 26 28 39 47 50 43 36 30 26 10 8 8 10 10 11 12 12 8 8 10 14 17 19 19 19 17 16 14 11 9 7 7 7 6 6 5 3 3 2 2 3 4 6 7 8 8 7 6 6 8 8 7 5 4 2 1 2 1 2 2 2 1 3 4 4 3 4 4 5 5 6 6 6 6 6 6 6 8 8 8 8 9 10 11 11 11 11 10 9 9 11 10 9 10 10 9 8 7 7 6 5 5 6 6 6 6 5 4 4 5 4 5 5 6 6 5 5 6 9 9 9 9 9 9 9 8 8 7 6 5 5 5 5 5 4 4 4 3 2 2 2 2 2 2 2 2 2 1 1 2 0 0 0 1 0 0 0 0 0 0 0 1 3 5 8 10 8 4 5 6 8 12 17 20 23 25 25 23 21 21 19 18 18 17 16 17 19 18 17 15 12 6 5 4 2 3 1 0 0 0 0 0 1 3 3 2 2 3 4 4 5 5 6 6 5 5 5 6 7 7 4 1 1 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 3 8 22 45 69 79 86 113 124 137 144 139 153 174 191 197 233 264 295 327 353 382 421 465 465 496 536 572 577 585 621 674 684 734 782 829 882 933 995 1067 1148 1171 1214 1277 1360 1409 1476 1561 1660 1776 1811 1867 2010 2118 2221 2304 2352 2321 2314 2301 2282 2315 2350 2396 2451 2498 2543 2538 2500 2510 2555 2598 2633 2655 2691 2724 2747 2747 2816 2868 2911 2957 2971 3000 3028 3044 3064 3097 3131 3158 3143 3153 3181 3221 3239 3256 3290 3342 3397 3462 3490 3491 3542 3548 3557 3570 3573 3560 3531 3487 3425 3463 3445 3395 3354 3335 3298 3242 3167 3087 3054 3026 2972 2905 2886 2888 2893 2886 2882 2880 2883 2907 2949 2993 3040 3103 3136 3148 3139 3100 3060 3042 3055 3109 3215 3259 3263 3270 3281 3274 3266 3274 3275 3292 3311 3319 3368 3415 3453 3477 3478 3479 3480 3478 3480 3489 3497 3504 3533 3546 3551 3552 3552 3514 3494 3505 3546 3589 3614 3621 3619 3610 3609 3598 3550 3649 3689 3694 3695 3696 3696 3696 3696 3702 3707 3724 3760 3762 3756 3753 3754 3761 3774 3786 3787 3755 3766 3795 3832 3851 3827 3739 3623 3561 3551 3553 3565 3593 3644 3723 3787 3783 3779 3756 3729 3722 3756 3763 3762 3767 3769 3770 3768 3762 3758 3759 3774 3803 3819 3823 3822 3819 3816 3833 3851 3863 3878 3883 3891 3900 3890 3871 3859 3853 3843 3852 3858 3860 3857 3851 3848 3848 3855 3856 3857 3858 3860 3860 3868 3877 3881 3868 3863 3858 3848 3886 3873 3854 3849 3851 3851 3843 3826 3812 3798 3776 3743 3695 3678 3659 3622 3571 3607 3659 3724 3827 3788 3765 3726 3578 3457 3390 3356 3362 3351 3355 3365 3362 3386 3389 3388 3405 3435 3443 3448 3461 3439 3430 3433 3450 3487 3498 3507 3530 3583 3577 3580 3614 3623 3626 3630 3638 3631 3585 3574 3599 3617 3622 3631 3642 3642 3635 3610 3575 3550 3544 3505 3443 3426 3466 3508 3543 3568 3572 3575 3568 3542 3486 3377 3274 3294 3331 3326 3296 3262 3240 3233 3237 7 9 10 10 8 3 2 2 3 12 19 24 29 42 48 47 37 38 29 19 11 8 8 8 6 7 7 5 2 2 5 8 12 15 17 18 17 18 15 12 10 6 5 5 5 5 5 4 3 2 3 3 3 4 6 6 7 6 6 6 8 8 7 5 5 4 3 2 3 3 2 1 0 1 2 2 1 2 3 4 5 6 6 6 6 6 6 6 7 7 7 8 9 10 10 10 11 10 10 9 9 11 10 9 9 9 7 6 6 5 5 4 4 4 5 6 5 5 4 4 4 4 4 4 4 4 3 4 5 6 7 8 8 8 7 8 8 8 7 6 5 5 5 5 5 4 3 3 3 3 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 1 3 6 9 6 1 0 2 3 5 9 17 21 24 26 26 24 22 21 20 21 20 19 19 20 21 21 18 16 13 8 7 3 0 0 1 1 0 0 0 2 4 4 4 3 3 3 3 4 3 3 5 7 8 8 8 8 8 10 12 5 4 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 3 4 7 19 51 71 86 99 119 125 128 130 133 149 154 166 199 223 247 278 319 362 402 421 419 445 470 507 553 588 604 630 660 660 707 753 795 844 902 973 1035 1052 1111 1181 1253 1318 1372 1442 1522 1603 1636 1704 1808 1946 2049 2149 2245 2325 2297 2291 2265 2219 2217 2245 2298 2364 2407 2427 2407 2377 2422 2455 2486 2522 2576 2618 2642 2657 2679 2771 2813 2832 2865 2886 2921 2947 2949 2991 3040 3086 3120 3098 3106 3122 3136 3149 3172 3202 3238 3284 3346 3371 3363 3386 3430 3475 3517 3549 3582 3597 3580 3509 3527 3534 3505 3416 3363 3292 3211 3131 3110 3060 2995 2931 2876 2845 2831 2829 2824 2823 2826 2838 2875 2926 2971 3008 3072 3085 3134 3208 3171 3123 3101 3113 3167 3142 3128 3163 3297 3318 3335 3342 3322 3302 3304 3317 3329 3376 3423 3463 3490 3486 3484 3484 3485 3493 3503 3513 3525 3554 3566 3568 3567 3565 3531 3505 3509 3590 3633 3651 3652 3653 3641 3637 3629 3596 3662 3718 3752 3753 3722 3700 3703 3750 3759 3763 3779 3814 3814 3807 3800 3799 3803 3813 3820 3821 3818 3808 3819 3851 3846 3786 3690 3585 3562 3528 3515 3534 3583 3680 3758 3803 3808 3809 3792 3771 3770 3797 3799 3789 3790 3789 3789 3789 3786 3779 3779 3795 3831 3839 3846 3846 3835 3827 3840 3858 3871 3879 3887 3894 3898 3896 3884 3873 3866 3858 3856 3857 3860 3860 3861 3860 3857 3848 3848 3847 3848 3857 3863 3870 3876 3878 3876 3876 3881 3896 3893 3884 3873 3854 3856 3857 3851 3837 3824 3814 3802 3783 3766 3728 3677 3625 3577 3600 3655 3730 3815 3830 3816 3771 3656 3534 3400 3297 3353 3339 3348 3374 3362 3382 3388 3384 3398 3402 3419 3454 3496 3486 3468 3454 3461 3487 3504 3523 3545 3557 3566 3589 3626 3629 3635 3648 3668 3638 3606 3580 3568 3611 3623 3637 3670 3669 3638 3611 3611 3607 3589 3545 3486 3471 3495 3527 3556 3578 3607 3616 3592 3573 3534 3435 3320 3334 3370 3378 3354 3314 3282 3267 3265 13 16 13 9 6 4 3 3 6 14 20 26 32 45 47 44 35 30 20 14 10 8 5 4 2 2 2 1 0 0 1 4 7 11 13 14 14 15 13 10 8 7 7 6 5 5 4 3 2 1 2 4 5 4 5 5 6 7 7 8 8 6 5 5 5 5 4 4 4 4 3 2 2 2 2 1 0 1 2 3 4 5 5 5 5 6 6 7 8 8 8 9 9 10 10 10 10 10 9 9 8 8 8 8 8 7 5 5 5 4 3 3 2 3 4 5 5 4 4 3 3 3 2 2 2 2 2 2 3 4 5 5 6 6 6 7 8 7 6 5 5 4 4 3 4 4 3 3 3 3 3 2 2 2 2 1 1 2 2 1 1 1 2 1 1 0 0 0 0 0 0 0 3 6 8 9 7 3 2 3 5 6 7 14 21 26 27 25 25 23 18 15 16 19 20 22 22 22 21 18 17 17 15 14 9 4 3 8 6 3 0 0 0 2 4 4 4 4 4 4 2 1 2 4 7 9 9 10 10 8 6 7 7 10 14 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 11 22 37 43 68 96 111 122 118 119 138 154 163 177 202 224 247 276 311 341 346 369 415 450 477 503 531 566 602 619 627 650 703 746 782 825 887 963 1021 1021 1084 1150 1218 1286 1340 1414 1473 1495 1547 1638 1746 1859 1967 2068 2169 2253 2204 2222 2220 2182 2156 2156 2198 2269 2308 2313 2291 2271 2329 2356 2372 2397 2460 2481 2516 2566 2629 2708 2723 2723 2762 2798 2820 2841 2871 2919 2974 3022 3052 3035 3057 3077 3081 3111 3136 3156 3173 3198 3245 3267 3258 3243 3306 3383 3459 3524 3603 3666 3698 3676 3661 3625 3564 3484 3411 3323 3249 3229 3169 3097 3018 2936 2902 2855 2812 2785 2784 2774 2770 2784 2827 2882 2922 2943 3000 3010 3048 3126 3202 3182 3162 3163 3185 3211 3213 3219 3297 3325 3351 3373 3379 3338 3317 3323 3365 3397 3436 3474 3499 3494 3492 3493 3496 3508 3517 3529 3548 3577 3586 3591 3596 3596 3583 3566 3560 3641 3673 3684 3684 3680 3667 3659 3655 3648 3702 3747 3769 3762 3732 3738 3772 3803 3815 3820 3828 3848 3846 3838 3830 3830 3833 3838 3842 3842 3835 3831 3842 3868 3810 3732 3660 3613 3574 3532 3521 3543 3560 3694 3794 3824 3825 3840 3840 3829 3828 3831 3823 3811 3811 3806 3806 3812 3818 3808 3805 3813 3834 3847 3861 3865 3849 3845 3858 3874 3879 3876 3885 3895 3893 3875 3868 3866 3868 3868 3865 3867 3872 3868 3869 3869 3867 3862 3853 3844 3840 3844 3853 3859 3860 3860 3871 3886 3902 3918 3840 3844 3889 3874 3871 3867 3859 3849 3837 3827 3819 3814 3815 3767 3704 3659 3609 3618 3666 3732 3731 3784 3829 3828 3738 3597 3448 3324 3335 3345 3368 3397 3382 3394 3400 3391 3393 3392 3412 3457 3509 3515 3501 3480 3483 3483 3504 3540 3563 3542 3548 3575 3582 3613 3641 3663 3690 3661 3629 3602 3590 3587 3596 3622 3661 3661 3639 3626 3644 3646 3626 3586 3532 3511 3519 3541 3562 3604 3660 3680 3653 3610 3568 3496 3387 3391 3422 3439 3428 3394 3366 3353 3357 14 16 13 12 9 7 7 9 14 23 24 28 36 48 50 50 41 23 17 14 10 4 2 1 0 0 0 0 0 0 0 1 2 5 7 9 10 9 8 7 6 6 7 7 6 5 3 2 2 1 3 4 4 5 5 6 7 9 9 8 7 5 5 5 5 5 4 4 4 5 4 4 4 3 3 2 2 2 2 3 3 3 4 5 6 7 6 7 8 9 8 9 9 10 11 10 9 9 8 8 7 6 7 6 6 6 5 4 3 2 2 2 2 2 3 4 4 3 3 3 3 2 3 2 2 2 2 2 2 2 2 3 3 4 5 6 5 5 5 4 4 4 3 2 2 2 4 3 3 3 3 2 2 2 1 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 3 6 6 4 3 3 3 6 10 13 12 12 18 24 28 27 26 24 20 16 18 19 20 22 22 22 22 23 23 22 21 20 16 13 12 18 14 10 7 7 2 0 1 1 1 1 1 2 0 1 2 2 6 10 12 14 15 16 16 15 16 17 17 16 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 11 18 19 33 59 85 102 119 116 117 134 139 163 192 217 229 247 278 319 354 364 392 439 467 488 507 523 541 544 579 626 643 691 732 771 823 890 921 950 1012 1074 1139 1204 1265 1325 1400 1450 1455 1532 1622 1713 1801 1895 1992 2060 2088 2095 2139 2162 2149 2118 2094 2112 2161 2173 2205 2221 2225 2234 2253 2266 2282 2321 2323 2362 2430 2515 2599 2614 2615 2664 2680 2706 2743 2788 2836 2894 2940 2959 2956 2967 2994 3036 3077 3113 3137 3149 3158 3174 3183 3180 3165 3206 3274 3357 3433 3523 3573 3598 3646 3694 3655 3574 3543 3472 3391 3331 3332 3244 3168 3092 3003 2966 2902 2852 2846 2797 2761 2744 2751 2789 2838 2867 2865 2867 2904 2967 3053 3159 3186 3199 3214 3221 3237 3243 3248 3299 3328 3356 3381 3386 3391 3365 3352 3431 3428 3448 3480 3503 3500 3501 3505 3514 3525 3542 3560 3580 3609 3618 3625 3640 3643 3641 3635 3634 3691 3708 3717 3727 3724 3709 3700 3701 3713 3749 3772 3779 3788 3771 3781 3814 3838 3847 3851 3852 3852 3855 3848 3840 3842 3850 3856 3860 3862 3854 3850 3859 3882 3744 3672 3649 3643 3535 3486 3483 3515 3572 3732 3843 3848 3858 3874 3878 3865 3862 3845 3834 3833 3830 3826 3826 3830 3833 3826 3822 3826 3851 3869 3882 3884 3870 3866 3873 3884 3885 3876 3900 3930 3931 3912 3894 3883 3883 3878 3879 3879 3875 3875 3876 3876 3874 3871 3861 3849 3836 3838 3856 3870 3874 3875 3877 3890 3912 3918 3877 3872 3902 3905 3894 3878 3863 3862 3853 3842 3833 3843 3836 3802 3754 3716 3648 3633 3651 3651 3733 3803 3851 3866 3795 3666 3526 3442 3388 3370 3384 3421 3398 3397 3397 3384 3383 3386 3407 3456 3515 3539 3536 3517 3511 3504 3515 3552 3572 3575 3575 3571 3571 3610 3647 3672 3691 3676 3651 3629 3622 3609 3612 3631 3652 3663 3664 3666 3691 3722 3725 3697 3654 3578 3558 3574 3583 3659 3696 3706 3714 3693 3640 3572 3553 3488 3527 3606 3594 3558 3528 3511 3502 10 11 11 12 11 11 14 17 20 21 21 27 36 44 46 51 41 25 20 13 7 2 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 3 4 5 5 6 6 6 5 3 1 1 1 2 3 3 4 6 7 7 8 9 7 6 6 5 5 5 5 3 4 4 5 3 3 3 3 4 4 4 3 3 3 3 3 3 4 5 5 6 7 7 8 9 8 8 9 10 9 9 7 6 6 6 5 6 5 5 5 4 3 2 2 1 1 1 1 1 2 2 2 2 3 3 3 2 2 2 2 3 3 2 1 1 1 2 3 4 4 4 4 3 3 4 4 3 2 2 2 1 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 3 6 9 13 16 16 16 21 27 27 25 23 22 19 19 17 17 19 19 21 23 25 25 23 22 22 20 19 20 21 17 13 10 6 4 2 0 0 2 1 0 0 0 1 1 2 1 6 11 14 17 18 17 16 16 17 17 15 15 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 8 15 22 29 49 73 96 110 110 106 107 131 151 171 197 235 258 285 313 317 358 403 443 474 492 504 514 524 525 560 613 652 692 718 747 803 812 857 928 1011 1075 1135 1195 1257 1323 1338 1354 1402 1481 1573 1667 1757 1849 1938 1986 1992 2039 2092 2132 2149 2129 2092 2080 2094 2106 2138 2161 2168 2149 2175 2196 2208 2217 2237 2265 2311 2386 2479 2520 2548 2607 2607 2639 2685 2731 2769 2822 2868 2894 2895 2882 2903 2976 3040 3086 3119 3140 3146 3148 3153 3156 3129 3143 3188 3251 3297 3324 3359 3412 3492 3583 3602 3583 3612 3575 3548 3516 3446 3368 3271 3167 3071 3045 2972 2909 2908 2835 2781 2749 2742 2767 2800 2812 2790 2807 2846 2908 2996 3121 3170 3201 3225 3228 3255 3263 3258 3288 3310 3339 3366 3366 3390 3378 3369 3455 3448 3457 3479 3494 3506 3519 3533 3548 3553 3573 3601 3624 3638 3655 3670 3676 3687 3689 3688 3687 3707 3719 3733 3751 3751 3741 3735 3738 3736 3739 3758 3793 3801 3795 3805 3836 3877 3881 3883 3886 3874 3863 3850 3840 3847 3858 3866 3872 3878 3864 3866 3878 3886 3731 3682 3661 3574 3531 3503 3500 3539 3540 3559 3663 3903 3904 3910 3908 3891 3893 3873 3863 3867 3847 3838 3837 3842 3851 3850 3849 3853 3869 3876 3880 3882 3871 3875 3879 3885 3900 3907 3906 3900 3907 3906 3898 3890 3891 3878 3876 3883 3887 3883 3881 3881 3884 3875 3868 3860 3847 3846 3867 3887 3889 3903 3898 3894 3904 3901 3882 3878 3897 3915 3911 3896 3876 3869 3862 3855 3850 3858 3852 3831 3797 3754 3688 3663 3680 3681 3737 3802 3858 3876 3842 3761 3674 3626 3501 3432 3421 3454 3428 3417 3418 3418 3412 3417 3436 3472 3536 3562 3566 3566 3543 3527 3530 3561 3576 3594 3606 3602 3589 3619 3659 3682 3697 3690 3688 3703 3667 3652 3649 3651 3674 3690 3698 3704 3767 3783 3771 3746 3703 3677 3666 3668 3672 3692 3709 3721 3731 3748 3742 3722 3716 3658 3623 3616 3642 3614 3599 3594 3551 14 14 17 17 16 18 23 23 25 26 23 27 37 42 43 52 41 29 20 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 4 6 6 6 5 3 2 2 2 3 4 4 4 5 7 7 7 7 7 6 5 5 5 5 4 4 4 4 4 4 2 1 1 2 4 4 4 3 2 2 3 3 3 3 4 5 6 7 7 8 8 9 9 9 8 7 5 4 4 4 4 5 5 4 3 3 3 2 2 2 2 2 2 2 1 2 2 3 3 3 3 2 3 2 2 3 2 1 1 1 1 2 3 4 4 4 4 3 3 3 4 3 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 1 5 5 8 13 18 18 20 24 25 23 21 20 19 19 16 13 13 14 18 21 22 24 22 21 21 21 20 20 21 20 18 14 10 9 8 6 3 4 1 0 1 5 4 4 4 4 5 9 13 15 18 18 16 16 21 18 13 16 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 11 28 30 43 60 78 93 98 100 103 134 147 159 181 238 268 280 285 309 350 381 412 473 499 508 509 510 521 548 583 616 662 682 710 779 779 830 910 997 1073 1141 1198 1243 1254 1285 1331 1387 1442 1524 1612 1700 1795 1830 1877 1947 1988 2044 2102 2151 2168 2116 2087 2085 2076 2094 2105 2105 2101 2124 2138 2144 2152 2165 2191 2234 2301 2389 2418 2425 2447 2510 2569 2624 2677 2714 2759 2801 2830 2830 2809 2817 2878 2959 3028 3084 3122 3124 3145 3161 3162 3151 3170 3195 3220 3248 3251 3270 3312 3383 3474 3503 3504 3572 3571 3595 3622 3602 3519 3433 3330 3181 3145 3125 3090 3004 2910 2834 2782 2758 2764 2777 2784 2778 2783 2813 2863 2931 3009 3102 3158 3169 3208 3187 3205 3272 3282 3304 3331 3359 3368 3399 3412 3418 3472 3473 3480 3493 3494 3522 3548 3569 3586 3586 3607 3637 3649 3662 3694 3715 3689 3715 3720 3713 3707 3721 3732 3743 3752 3749 3743 3740 3743 3743 3740 3763 3813 3820 3809 3796 3792 3819 3825 3840 3866 3871 3862 3851 3845 3852 3853 3862 3878 3890 3875 3878 3894 3902 3853 3799 3723 3613 3485 3432 3439 3460 3579 3627 3706 3941 3943 3945 3939 3920 3906 3900 3893 3882 3869 3863 3865 3876 3882 3882 3879 3874 3885 3897 3903 3899 3887 3888 3891 3895 3907 3900 3909 3935 3934 3930 3926 3925 3918 3908 3905 3903 3890 3889 3888 3889 3891 3885 3877 3868 3864 3866 3880 3897 3913 3920 3913 3904 3908 3910 3904 3896 3892 3919 3922 3909 3889 3874 3869 3869 3870 3863 3859 3852 3835 3796 3746 3718 3721 3722 3764 3826 3887 3902 3890 3876 3853 3741 3617 3524 3477 3488 3472 3463 3463 3450 3451 3460 3475 3508 3557 3582 3582 3577 3566 3554 3548 3562 3575 3588 3599 3611 3640 3687 3733 3750 3720 3712 3730 3775 3742 3724 3716 3713 3737 3753 3754 3734 3785 3810 3813 3789 3750 3722 3708 3705 3702 3709 3725 3753 3768 3781 3790 3797 3785 3739 3692 3668 3702 3691 3676 3663 3611 22 23 23 23 22 23 24 27 24 23 23 26 40 44 45 50 36 25 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 8 8 6 4 2 3 3 4 5 5 5 6 7 6 6 6 6 4 3 3 4 5 4 4 4 4 3 3 3 2 1 1 2 3 3 3 2 2 3 3 3 3 3 4 6 7 7 8 8 8 8 7 6 5 5 4 4 3 3 3 4 3 3 3 2 2 2 2 2 2 2 1 2 2 2 3 3 3 2 1 2 2 2 2 1 1 0 0 0 1 3 4 4 3 3 3 2 3 3 3 2 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 0 0 1 2 6 11 11 12 16 17 20 22 23 22 20 17 17 18 15 13 13 13 17 20 22 23 21 20 21 21 18 17 18 18 17 15 12 9 9 6 3 3 2 3 6 10 9 6 5 4 8 11 12 13 19 19 17 17 17 12 7 8 7 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 12 30 36 45 56 69 86 89 93 105 140 155 173 199 237 269 288 300 319 345 363 385 433 456 465 475 503 497 525 566 591 635 653 657 664 742 812 885 966 1055 1137 1202 1244 1244 1276 1321 1372 1434 1499 1566 1628 1648 1712 1799 1897 1969 1990 2030 2094 2145 2136 2128 2122 2089 2086 2086 2085 2084 2098 2104 2104 2105 2109 2127 2162 2213 2279 2268 2250 2299 2389 2468 2539 2602 2646 2691 2723 2733 2756 2756 2766 2806 2873 2945 2993 3012 3066 3122 3164 3185 3182 3182 3169 3148 3154 3179 3203 3233 3301 3353 3378 3400 3473 3479 3520 3588 3647 3638 3556 3428 3296 3288 3266 3214 3125 3027 2937 2862 2812 2794 2789 2786 2777 2788 2820 2867 2923 2982 2997 3039 3135 3177 3161 3177 3252 3282 3307 3320 3330 3372 3415 3437 3441 3458 3476 3487 3493 3501 3534 3570 3600 3619 3618 3630 3651 3675 3699 3736 3759 3721 3733 3731 3723 3720 3725 3745 3759 3744 3730 3729 3733 3734 3745 3757 3786 3839 3831 3813 3806 3818 3812 3815 3819 3826 3845 3843 3846 3857 3860 3862 3872 3888 3907 3899 3899 3912 3938 3928 3871 3776 3668 3538 3482 3488 3514 3564 3641 3766 3954 3972 3971 3966 3955 3955 3937 3917 3911 3902 3896 3895 3902 3898 3897 3894 3882 3900 3922 3930 3908 3901 3900 3899 3899 3917 3929 3920 3884 3886 3889 3897 3906 3896 3889 3889 3892 3897 3898 3902 3907 3909 3895 3883 3878 3876 3878 3888 3905 3918 3914 3905 3900 3911 3907 3905 3903 3896 3918 3923 3915 3901 3887 3882 3883 3886 3876 3871 3867 3854 3806 3785 3769 3723 3722 3765 3824 3875 3898 3904 3899 3886 3832 3721 3607 3531 3536 3536 3536 3533 3493 3494 3507 3526 3548 3579 3604 3615 3591 3581 3574 3566 3566 3571 3580 3593 3617 3664 3714 3757 3768 3783 3791 3792 3785 3771 3759 3755 3775 3786 3796 3808 3816 3830 3848 3863 3840 3809 3797 3788 3755 3745 3743 3754 3781 3787 3799 3819 3837 3832 3807 3774 3743 3785 3805 3790 3734 3675 31 27 25 24 22 20 20 19 17 19 23 28 36 46 46 40 28 22 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 10 9 7 5 4 3 4 4 4 5 5 6 6 6 5 5 4 4 3 2 2 4 5 5 5 4 3 2 2 1 2 3 3 3 3 3 3 3 3 3 3 3 4 5 6 7 7 7 7 7 6 6 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 0 0 1 2 3 3 4 4 3 3 3 3 3 2 1 1 1 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 3 2 1 3 4 6 13 12 15 19 18 21 21 21 22 20 17 14 16 14 13 12 13 19 21 22 23 20 19 19 20 17 17 17 18 16 13 12 12 9 5 2 3 5 7 9 11 11 8 5 5 7 8 10 12 14 15 15 16 17 15 11 6 7 8 7 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 13 32 44 53 64 77 87 90 94 107 141 166 198 229 233 233 260 301 327 333 352 368 361 370 372 391 456 475 507 542 569 606 615 625 658 718 786 858 933 1030 1120 1174 1184 1237 1257 1278 1317 1392 1449 1508 1564 1564 1627 1707 1794 1891 1891 1922 1984 1998 2058 2104 2124 2109 2087 2075 2069 2061 2064 2060 2052 2047 2026 2032 2065 2123 2178 2184 2186 2231 2298 2374 2454 2531 2582 2607 2627 2657 2693 2707 2727 2767 2808 2862 2895 2902 2973 3058 3136 3188 3164 3189 3203 3192 3166 3162 3162 3175 3236 3274 3311 3344 3356 3404 3470 3546 3623 3677 3656 3567 3434 3428 3395 3332 3242 3158 3065 2974 2898 2899 2871 2830 2795 2833 2865 2895 2928 2961 2973 2996 3044 3083 3033 3035 3148 3294 3327 3335 3352 3385 3429 3457 3461 3435 3436 3441 3446 3467 3513 3571 3628 3651 3658 3660 3667 3697 3704 3719 3735 3734 3751 3756 3755 3757 3734 3728 3734 3749 3735 3735 3741 3741 3751 3769 3802 3853 3854 3842 3829 3825 3796 3782 3779 3787 3798 3816 3839 3861 3862 3871 3887 3907 3920 3923 3931 3947 3975 3960 3903 3810 3711 3599 3541 3539 3544 3564 3663 3827 3971 3989 3985 3977 3965 3963 3955 3940 3923 3917 3915 3916 3914 3918 3917 3910 3899 3913 3915 3908 3907 3906 3905 3911 3936 3942 3927 3921 3954 3954 3953 3950 3947 3934 3929 3924 3915 3897 3911 3927 3932 3933 3924 3917 3911 3895 3891 3902 3922 3915 3925 3925 3907 3915 3916 3913 3907 3900 3914 3923 3923 3913 3906 3898 3892 3894 3888 3890 3894 3872 3864 3843 3807 3775 3757 3783 3835 3878 3896 3904 3907 3915 3889 3807 3708 3642 3677 3704 3723 3740 3725 3733 3743 3730 3651 3632 3652 3690 3623 3594 3585 3579 3577 3574 3573 3579 3604 3661 3726 3775 3779 3781 3791 3807 3810 3802 3789 3779 3801 3808 3818 3839 3861 3865 3875 3896 3882 3880 3868 3840 3805 3789 3785 3793 3840 3856 3866 3876 3891 3891 3877 3853 3836 3883 3901 3872 3805 3737 21 22 20 16 12 10 10 10 10 16 27 37 44 48 42 32 25 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 9 8 7 6 5 5 5 5 5 4 5 5 4 3 3 3 3 2 2 1 2 3 4 4 3 3 4 3 2 2 2 2 3 3 3 3 4 4 3 3 3 4 5 6 6 7 7 7 6 6 5 5 5 5 4 4 3 3 3 2 2 2 2 1 1 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 0 0 1 1 2 3 3 3 3 3 3 4 5 3 3 2 1 1 2 2 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 7 6 5 5 6 6 8 11 13 12 12 16 21 20 20 19 19 18 16 14 13 13 14 15 17 21 21 21 21 20 18 18 18 16 16 17 18 15 12 9 9 7 6 5 5 9 10 10 11 10 7 5 6 7 8 9 11 13 14 15 16 18 20 18 14 12 12 13 12 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 14 33 50 63 72 80 82 87 93 106 139 163 202 240 248 252 276 308 326 336 348 355 346 346 328 327 378 420 449 485 540 595 612 614 623 692 762 830 897 991 1019 1059 1137 1210 1233 1259 1305 1358 1409 1440 1457 1500 1562 1628 1698 1787 1845 1901 1947 1947 2008 2058 2086 2094 2063 2053 2052 2022 2027 2024 2017 2015 1987 1988 2026 2110 2126 2147 2168 2184 2233 2301 2382 2469 2530 2547 2567 2618 2649 2662 2681 2719 2753 2771 2788 2812 2848 2906 2983 3068 3081 3161 3210 3217 3259 3262 3249 3237 3275 3286 3293 3302 3323 3361 3410 3474 3564 3660 3718 3738 3728 3612 3538 3473 3340 3273 3199 3144 3145 3060 2988 2926 2872 2911 2932 2952 2987 2990 3008 3020 3018 3026 3018 3013 3037 3224 3303 3340 3363 3387 3426 3459 3474 3459 3453 3450 3452 3462 3491 3544 3616 3671 3684 3689 3694 3703 3696 3698 3714 3748 3759 3771 3774 3734 3711 3719 3744 3758 3752 3749 3752 3758 3775 3786 3804 3852 3859 3809 3753 3740 3820 3824 3801 3801 3808 3835 3859 3861 3866 3884 3907 3927 3935 3948 3960 3968 3993 3985 3936 3846 3751 3653 3600 3599 3585 3606 3708 3881 3993 4026 4032 4029 4026 4008 3986 3962 3940 3930 3930 3935 3936 3936 3928 3915 3902 3907 3926 3952 3959 3949 3929 3911 3916 3913 3918 3929 3929 3932 3923 3915 3922 3914 3921 3932 3940 3931 3952 3980 3990 3959 3946 3939 3929 3922 3923 3929 3933 3922 3911 3901 3898 3899 3902 3904 3901 3902 3912 3922 3926 3922 3920 3916 3910 3906 3902 3898 3891 3886 3882 3860 3822 3796 3779 3794 3841 3897 3905 3908 3915 3919 3896 3835 3759 3731 3742 3746 3743 3751 3760 3752 3735 3745 3745 3747 3749 3741 3685 3639 3605 3595 3595 3591 3585 3582 3603 3647 3708 3782 3784 3798 3817 3833 3836 3828 3814 3798 3808 3821 3839 3858 3878 3894 3910 3923 3925 3920 3907 3888 3853 3838 3831 3825 3908 3882 3850 3934 3939 3937 3929 3918 3923 3942 3950 3928 3867 3798 9 9 5 3 3 3 5 8 12 20 20 35 53 52 42 30 20 7 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 10 10 9 8 6 6 5 5 5 4 4 4 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 4 5 7 7 6 5 4 4 5 5 5 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 0 0 1 1 1 1 2 2 1 2 2 2 3 3 3 4 4 3 3 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 8 6 5 5 6 9 13 16 14 13 15 17 16 16 16 15 13 13 13 13 11 13 14 15 17 17 16 16 17 17 18 19 16 17 18 19 17 16 13 11 9 13 10 6 11 11 11 11 9 7 6 6 6 8 9 10 10 13 17 20 21 22 22 21 18 18 16 14 11 7 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 12 29 42 61 69 72 83 92 98 109 138 162 194 224 237 251 276 302 315 330 342 349 352 356 342 342 379 443 483 513 540 540 573 602 612 677 734 795 868 953 972 1014 1105 1183 1220 1255 1298 1338 1351 1375 1417 1456 1500 1562 1646 1761 1818 1845 1871 1952 2016 2051 2064 2074 2060 2038 2017 2005 1991 1979 1974 1985 1979 1977 1985 2007 2032 2084 2130 2135 2177 2230 2303 2397 2413 2449 2501 2560 2600 2614 2629 2659 2667 2690 2718 2745 2751 2789 2869 2983 3051 3050 3068 3131 3211 3214 3214 3237 3295 3320 3329 3329 3322 3338 3360 3394 3466 3569 3618 3637 3715 3697 3646 3566 3459 3403 3331 3271 3272 3197 3125 3054 2972 2988 3002 3010 3011 3034 2992 2975 3060 3054 3038 3041 3078 3088 3223 3340 3353 3384 3416 3448 3479 3479 3458 3442 3443 3459 3479 3515 3566 3607 3637 3673 3712 3718 3714 3720 3743 3780 3786 3791 3788 3737 3699 3710 3753 3757 3757 3749 3741 3756 3771 3778 3792 3849 3878 3888 3852 3720 3748 3747 3756 3842 3845 3866 3890 3901 3903 3920 3940 3954 3966 3976 3984 3996 4014 4001 3953 3873 3777 3684 3629 3629 3611 3645 3749 3920 4017 4037 4035 4034 4016 4006 3989 3964 3961 3955 3951 3950 3945 3932 3921 3916 3908 3925 3949 3967 3961 3931 3913 3918 3950 3966 3968 3961 3960 3992 4011 4004 3982 3949 3929 3923 3906 3921 3739 3513 3720 3895 3984 3999 4000 3974 3953 3932 3897 3924 3929 3919 3906 3908 3914 3914 3909 3909 3916 3920 3918 3921 3923 3925 3928 3922 3914 3910 3918 3920 3911 3890 3860 3825 3823 3841 3866 3866 3871 3885 3912 3929 3916 3877 3825 3826 3806 3797 3816 3819 3818 3799 3768 3770 3762 3760 3763 3755 3742 3707 3661 3659 3636 3609 3590 3598 3613 3646 3687 3687 3746 3795 3823 3839 3849 3848 3841 3832 3826 3837 3861 3882 3898 3915 3934 3956 3956 3950 3941 3922 3897 3881 3877 3878 3906 3891 3888 3964 3992 4005 4008 4012 3993 3987 3985 3964 3922 3861 5 2 1 0 0 1 3 6 11 20 22 38 52 55 47 28 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 10 11 9 8 6 6 5 5 4 3 2 2 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 6 6 6 5 4 4 4 4 4 3 3 2 2 1 1 1 2 2 2 2 3 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 7 7 7 5 5 7 12 11 14 20 19 18 15 13 12 13 13 13 11 11 10 9 10 10 10 10 12 13 13 14 15 17 20 23 21 20 20 20 21 16 14 12 7 12 9 7 11 11 12 12 8 7 6 5 6 9 9 10 12 16 18 19 22 21 23 24 23 24 19 13 11 9 7 5 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 11 24 34 45 56 67 83 100 104 108 128 155 164 180 224 242 266 287 298 307 315 325 338 366 377 387 409 458 481 497 517 519 539 568 603 661 721 788 854 856 912 988 1075 1159 1211 1247 1274 1309 1314 1343 1395 1428 1467 1515 1584 1700 1681 1714 1803 1895 1958 1999 2026 2053 2043 2033 2023 2004 1963 1934 1918 1918 1915 1934 1956 1956 1956 2002 2047 2046 2102 2161 2209 2233 2294 2366 2440 2506 2555 2578 2594 2613 2613 2647 2688 2720 2742 2777 2848 2950 2965 2963 2990 3050 3090 3148 3203 3245 3272 3278 3282 3299 3378 3372 3368 3388 3439 3452 3488 3551 3622 3651 3631 3584 3557 3507 3486 3468 3399 3324 3267 3207 3112 3075 3065 3070 3073 3077 3046 2999 2963 2975 3014 3062 3103 3139 3245 3311 3257 3353 3409 3443 3465 3475 3455 3439 3445 3476 3499 3518 3536 3555 3585 3634 3700 3726 3732 3745 3771 3781 3796 3803 3794 3754 3721 3727 3761 3755 3753 3756 3765 3782 3756 3756 3792 3855 3880 3885 3835 3655 3766 3832 3851 3889 3892 3894 3906 3934 3936 3950 3972 3989 3996 4005 4016 4030 4049 4028 3973 3893 3791 3746 3717 3659 3654 3692 3793 3970 4044 4066 4065 4063 4048 4034 4014 3980 3969 3963 3960 3955 3949 3941 3936 3936 3941 3954 3950 3927 3937 3947 3957 3964 3959 3940 3927 3928 3946 3913 3749 3511 3302 3180 3139 3136 3019 3124 2762 2133 2429 2957 3212 3270 3756 3965 4018 3960 3897 3943 3942 3906 3910 3934 3935 3922 3917 3916 3918 3924 3930 3930 3931 3933 3935 3932 3927 3923 3916 3910 3905 3896 3872 3833 3827 3834 3836 3860 3872 3889 3924 3946 3944 3927 3910 3906 3876 3838 3805 3819 3825 3829 3830 3817 3806 3797 3787 3777 3763 3745 3727 3704 3671 3644 3627 3609 3640 3693 3743 3746 3795 3842 3863 3870 3869 3873 3888 3877 3867 3872 3893 3906 3924 3943 3960 3985 3987 3985 3983 3965 3946 3939 3945 3957 3952 3946 3945 3996 4033 4053 4054 4057 4039 4023 4013 4000 3969 3931 2 0 0 0 0 0 1 4 5 8 20 42 49 46 35 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 9 7 7 6 4 4 3 3 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 1 1 2 2 2 2 3 3 4 5 5 5 5 5 5 6 6 5 4 4 3 3 3 3 2 2 2 1 1 1 1 1 2 3 3 3 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 6 7 6 5 4 3 4 10 9 11 14 14 14 12 10 10 10 9 8 8 9 7 5 5 4 5 7 8 11 11 13 16 18 21 23 23 21 18 16 15 10 10 10 9 11 10 8 9 9 8 7 6 6 6 6 8 9 10 12 14 17 19 21 21 14 16 18 18 19 15 12 9 7 6 5 5 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 11 23 28 32 46 63 75 96 102 105 116 130 141 165 211 234 252 262 263 290 298 309 336 376 389 396 409 435 458 472 476 500 524 558 604 665 722 753 764 838 905 977 1054 1132 1199 1233 1236 1238 1268 1313 1364 1401 1452 1505 1563 1634 1649 1698 1781 1871 1930 1974 2006 2030 2030 2035 2032 1995 1956 1917 1889 1887 1891 1897 1913 1945 1923 1929 1934 1911 1988 2022 2057 2132 2216 2304 2391 2469 2521 2560 2567 2535 2544 2586 2655 2743 2778 2825 2867 2895 2895 2940 2999 3060 3135 3226 3297 3336 3339 3362 3390 3418 3441 3420 3413 3430 3453 3456 3469 3496 3535 3565 3602 3644 3685 3690 3657 3596 3525 3428 3328 3232 3144 3143 3140 3134 3143 3150 3135 3109 3091 3084 3082 3100 3153 3189 3264 3321 3303 3355 3394 3420 3435 3459 3445 3427 3429 3463 3498 3520 3523 3570 3595 3620 3657 3685 3724 3755 3765 3787 3812 3823 3816 3786 3764 3760 3772 3771 3758 3754 3768 3803 3776 3773 3800 3801 3877 3907 3873 3804 3848 3892 3916 3922 3926 3933 3944 3976 3980 3994 4018 4035 4038 4049 4062 4062 4068 4047 3998 3915 3890 3834 3753 3689 3681 3727 3830 3995 4055 4075 4078 4075 4006 4020 4044 3999 3988 3982 3977 3968 3967 3958 3944 3927 3926 3924 3938 3981 3997 3983 3953 3924 3940 3943 3968 4026 4031 3363 2723 2450 2241 2117 2039 1954 1731 1785 1593 1113 1213 1581 1776 1813 2555 3194 3698 4022 4023 4030 4034 3998 3989 3967 3948 3935 3937 3933 3928 3922 3926 3930 3935 3939 3940 3938 3938 3937 3935 3932 3928 3919 3909 3895 3882 3874 3874 3875 3889 3913 3934 3967 3979 3971 3950 3912 3868 3840 3870 3868 3864 3865 3866 3852 3843 3834 3816 3807 3800 3797 3796 3751 3719 3694 3655 3659 3689 3721 3723 3785 3833 3867 3882 3894 3902 3911 3928 3917 3908 3908 3930 3950 3963 3969 3972 3986 4003 4013 4005 4004 3999 3998 4006 4002 3992 3987 3998 4039 4076 4101 4104 4104 4089 4063 4029 4038 4027 4014 0 0 0 0 0 0 1 4 5 10 20 36 35 28 19 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 7 7 6 5 4 3 2 2 2 1 0 0 1 1 2 2 2 1 1 2 2 2 2 3 3 4 4 4 4 3 1 1 1 2 1 1 2 2 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 1 2 3 3 3 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 0 1 1 1 1 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 5 5 6 6 5 2 2 4 8 6 5 7 9 7 7 8 8 7 6 5 5 5 4 3 1 1 2 4 6 6 7 7 9 14 17 18 18 18 16 15 13 10 10 12 13 11 10 10 9 6 5 4 5 6 6 7 8 8 9 12 15 17 18 17 13 4 4 6 10 16 13 10 8 6 5 5 4 4 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 20 29 29 39 54 65 68 87 95 99 107 107 124 157 200 229 242 242 234 253 262 278 307 339 368 388 397 403 405 412 429 473 509 550 603 675 715 733 745 805 873 946 1021 1090 1161 1184 1169 1181 1226 1278 1329 1372 1431 1499 1556 1563 1612 1675 1746 1824 1901 1945 1967 1986 1987 2003 2021 2020 1997 1957 1922 1922 1923 1923 1928 1943 1893 1873 1866 1853 1910 1928 1956 2035 2136 2236 2334 2429 2477 2496 2486 2454 2467 2489 2546 2645 2727 2807 2852 2857 2887 2903 2930 2982 3080 3196 3263 3277 3353 3391 3422 3430 3289 3293 3333 3369 3369 3406 3432 3444 3471 3515 3545 3581 3686 3701 3720 3729 3658 3579 3487 3380 3255 3334 3323 3253 3223 3218 3206 3186 3157 3159 3155 3151 3165 3220 3290 3342 3339 3367 3378 3388 3418 3439 3432 3413 3401 3424 3446 3469 3498 3560 3601 3631 3658 3667 3699 3725 3727 3787 3821 3834 3834 3820 3800 3798 3824 3807 3802 3807 3818 3835 3809 3802 3831 3837 3899 3934 3917 3874 3904 3940 3963 3971 3967 3969 3988 4027 4034 4045 4065 4073 4079 4089 4101 4102 4090 4067 4039 4022 3962 3868 3765 3703 3706 3766 3879 4027 4043 4070 4098 4088 4041 4041 4052 4003 4001 3997 3990 3980 3969 3950 3930 3920 3918 3933 3961 3993 3963 3937 3941 3998 4064 4091 4061 3928 3512 2803 2204 2047 1914 1850 1763 1593 1285 1156 1058 899 792 817 855 860 1231 1823 2476 3084 3599 2996 2561 3119 3640 3881 3979 3971 3934 3932 3934 3933 3951 3951 3941 3930 3931 3930 3933 3941 3939 3939 3943 3950 3955 3945 3938 3939 3927 3907 3909 3940 3968 3999 4014 4011 3981 3944 3913 3895 3903 3907 3910 3907 3899 3888 3879 3869 3845 3841 3839 3833 3802 3797 3801 3803 3810 3726 3752 3871 3768 3797 3850 3903 3929 3936 3937 3936 3936 3936 3935 3939 3962 3973 3977 3981 4000 4017 4037 4053 4045 4040 4040 4045 4061 4000 3981 4016 4043 4082 4105 4111 4127 4133 4132 4121 4090 4095 4102 4100 0 0 0 0 0 1 1 1 5 9 14 23 20 15 9 2 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 4 3 2 1 1 0 0 0 0 0 0 0 1 2 1 1 1 2 2 2 2 4 4 5 6 4 4 3 3 1 2 2 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 5 5 4 3 3 3 2 2 1 1 1 1 2 3 3 3 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 2 2 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 4 7 8 7 3 3 4 6 8 9 9 7 5 7 6 5 4 4 4 5 3 1 1 1 3 3 3 3 3 2 1 2 4 11 15 15 16 15 13 11 10 10 11 12 9 9 8 6 1 2 3 4 5 6 6 7 8 8 9 10 13 14 12 9 9 12 13 14 15 13 10 8 5 5 4 4 3 3 4 4 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5 11 21 38 49 63 70 65 80 87 90 90 101 117 142 177 215 234 236 228 227 243 270 303 322 350 368 369 363 359 363 379 421 474 531 586 626 636 669 734 814 857 922 1007 1077 1137 1159 1156 1168 1188 1236 1297 1331 1389 1418 1440 1512 1597 1645 1686 1783 1866 1930 1968 1970 2000 2030 2054 2062 2036 1999 1967 1962 1962 1959 1959 1967 1929 1892 1863 1846 1822 1829 1857 1898 1998 2111 2240 2381 2427 2441 2417 2360 2376 2363 2388 2486 2589 2623 2671 2769 2839 2827 2800 2799 2878 3000 3074 3086 3197 3245 3265 3261 3183 3187 3199 3207 3253 3289 3305 3309 3340 3396 3472 3521 3401 3491 3613 3712 3732 3676 3608 3554 3556 3442 3398 3401 3336 3299 3266 3238 3221 3213 3188 3169 3198 3249 3311 3367 3393 3413 3415 3412 3420 3442 3437 3418 3402 3409 3409 3423 3470 3538 3600 3646 3667 3682 3702 3722 3742 3798 3829 3843 3846 3836 3831 3831 3831 3837 3858 3873 3866 3868 3840 3817 3822 3877 3934 3965 3957 3945 3951 3958 3962 3986 3970 3978 4029 4072 4077 4079 4089 4096 4110 4125 4135 4140 4122 4092 4061 4062 3991 3891 3785 3727 3733 3801 3897 3930 4024 4093 4120 4102 4072 4062 4064 4037 4025 4009 3989 3974 3973 3969 3964 3966 3979 3997 4007 3991 3971 3998 4050 4055 4060 3897 3538 3020 2647 2268 1958 1854 1843 1771 1649 1506 1277 1081 921 833 728 644 572 521 568 765 1082 1516 2160 1781 1364 1981 2580 3200 3671 3865 3780 3825 3884 3780 3941 3974 3936 3895 3904 3906 3915 3944 3945 3926 3907 3911 3913 3913 3920 3933 3935 3923 3927 3961 3972 3974 3989 4029 3999 3962 3931 3918 3943 3952 3927 3881 3895 3905 3905 3899 3881 3865 3873 3917 3903 3873 3811 3723 3664 3623 3697 3901 3925 3885 3888 3913 3941 3944 3952 3977 3966 3963 3965 3967 3981 3986 3994 4014 4039 4055 4066 4071 4071 4074 4078 4082 4096 4036 4011 4051 4086 4102 4113 4135 4163 4180 4182 4169 4151 4161 4169 4159 0 0 0 0 1 1 1 2 4 7 11 13 8 4 2 0 0 0 0 0 0 0 1 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 5 6 6 5 4 3 3 2 2 1 0 0 0 0 1 1 1 1 1 2 3 3 3 4 4 5 5 4 3 3 2 1 1 1 1 1 2 3 3 3 3 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 3 5 8 7 5 4 5 5 6 6 8 10 9 3 6 5 4 5 5 5 5 2 0 1 1 1 2 2 2 1 1 0 0 0 6 10 12 13 13 10 7 8 8 11 12 10 10 10 9 8 7 5 6 9 6 5 6 8 7 7 8 10 10 10 11 11 12 13 15 17 16 14 10 6 6 5 4 4 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 6 18 38 51 63 68 63 76 80 82 85 102 116 137 166 197 224 238 239 243 256 273 295 329 349 361 365 364 353 364 402 447 483 528 572 572 617 669 726 805 845 899 975 1068 1081 1104 1141 1169 1174 1188 1222 1287 1356 1385 1403 1474 1551 1596 1639 1735 1824 1862 1893 1987 2037 2084 2113 2098 2084 2045 2009 2008 1995 1984 1978 1984 1964 1904 1852 1849 1821 1816 1822 1828 1895 1980 2088 2216 2222 2282 2354 2405 2426 2392 2358 2360 2463 2489 2537 2651 2746 2746 2732 2745 2791 2809 2838 2891 2909 2905 2932 3010 3138 3166 3166 3166 3164 3156 3147 3141 3161 3208 3235 3236 3248 3349 3459 3550 3594 3625 3653 3671 3654 3502 3451 3485 3445 3397 3351 3318 3320 3291 3261 3239 3233 3279 3340 3401 3441 3418 3415 3429 3433 3465 3466 3448 3437 3437 3432 3433 3464 3536 3607 3662 3689 3696 3698 3707 3738 3796 3829 3843 3847 3864 3870 3872 3877 3911 3932 3936 3918 3897 3892 3890 3885 3913 3961 3990 3978 3976 3991 4010 4024 4024 3992 3997 4075 4106 4113 4107 4098 4127 4149 4162 4164 4164 4143 4128 4127 4086 4002 3900 3799 3751 3764 3782 3797 3913 4030 4110 4141 4124 4102 4089 4086 4083 4047 4011 3988 3986 3997 3998 3986 3986 3971 3958 3949 3934 4020 4044 3987 3983 3700 3270 2804 2467 2248 2029 1827 1764 1734 1679 1598 1486 1365 1198 1036 1001 757 563 456 372 328 349 454 693 710 643 691 1012 1550 2016 2409 2753 2803 3072 3418 3519 3618 3773 3951 3928 3934 3915 3892 3910 3921 3904 3884 3901 3901 3908 3918 3920 3922 3930 3950 3983 3971 3968 3979 4009 3989 3963 3942 3942 3866 3658 3496 3705 3814 3881 3912 3912 3921 3921 3802 3350 3277 3161 3034 2967 2901 2897 3042 3456 3428 3663 3942 3975 3997 3993 3980 3981 3985 3985 3982 3995 4000 4001 4007 4024 4055 4073 4084 4095 4102 4105 4107 4105 4110 4084 4061 4075 4106 4122 4138 4172 4209 4231 4235 4221 4208 4223 4235 4214 0 1 1 1 0 0 0 0 1 3 5 4 1 0 0 0 0 0 0 0 0 1 3 5 5 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 5 6 6 4 4 4 3 2 1 1 0 0 0 0 0 0 1 1 0 1 3 3 4 4 5 5 5 4 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 5 6 5 4 5 7 7 9 11 10 11 8 4 6 6 6 6 7 6 4 2 0 1 1 1 1 2 2 2 2 1 0 0 2 3 4 5 9 5 3 4 5 7 9 9 12 10 10 11 6 4 4 4 2 4 4 3 3 3 4 4 5 5 7 9 8 10 12 13 13 12 10 9 8 8 6 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 33 52 61 64 64 71 78 82 83 101 118 136 158 183 206 225 239 258 269 281 300 343 346 343 342 338 343 364 397 426 472 522 563 567 618 672 725 787 831 891 947 948 1019 1073 1111 1157 1184 1190 1196 1237 1242 1292 1369 1433 1504 1565 1625 1701 1786 1819 1850 1956 2044 2112 2148 2142 2134 2127 2113 2084 2043 2019 2008 2003 1983 1939 1901 1901 1934 1926 1896 1865 1897 1942 1980 1998 2102 2223 2331 2405 2452 2459 2432 2382 2392 2370 2388 2485 2603 2700 2767 2800 2803 2833 2866 2892 2909 2958 3026 3101 3162 3218 3236 3208 3180 3143 3112 3094 3095 3120 3137 3144 3187 3256 3339 3425 3485 3531 3555 3543 3452 3377 3420 3541 3536 3506 3476 3454 3451 3416 3374 3329 3288 3318 3355 3382 3388 3346 3364 3421 3439 3480 3494 3490 3494 3484 3469 3459 3470 3515 3600 3684 3694 3689 3682 3689 3730 3782 3825 3856 3874 3878 3897 3914 3899 3947 3966 3964 3949 3948 3953 3959 3965 3959 3978 4002 4013 4018 4021 4036 4074 4048 4005 4011 4111 4131 4137 4132 4119 4157 4173 4174 4168 4177 4175 4171 4164 4104 4015 3911 3808 3766 3789 3818 3828 3938 4049 4130 4162 4145 4127 4113 4102 4087 4041 4012 4020 4013 4004 3993 3982 3964 3944 3949 3988 4036 3928 3821 3768 3421 3039 2702 2436 2247 2090 1942 1815 1778 1686 1594 1514 1434 1303 1179 1095 1090 687 385 310 273 233 213 218 225 285 327 356 537 735 955 1149 1123 1368 1763 2244 2764 2662 2856 3370 3320 3639 3892 3967 3931 3881 3866 3891 3893 3894 3909 3933 3935 3937 3948 3967 3980 3978 3982 3989 3969 4002 4021 3992 3858 3828 3268 2453 2667 3172 3558 3759 3702 3587 3433 3159 2556 2504 2510 2503 2487 2468 2485 2560 2737 2732 2990 3435 3699 3839 3969 4062 4026 4005 4000 4017 4009 4007 4018 4039 4054 4077 4091 4095 4098 4104 4114 4124 4122 4127 4120 4106 4110 4127 4144 4165 4196 4242 4271 4277 4265 4268 4276 4282 4280 2 3 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 6 5 5 3 2 1 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 4 5 5 4 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 4 6 4 5 6 7 7 10 13 13 14 11 6 6 7 7 7 7 5 5 3 0 1 1 1 1 1 1 1 1 3 3 1 0 0 0 1 4 4 4 4 6 6 6 6 5 5 8 10 8 8 7 5 0 2 2 0 0 0 0 0 0 0 1 3 5 6 7 8 11 11 10 9 9 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 46 56 60 63 63 75 83 86 102 116 134 153 168 180 203 235 247 257 275 300 321 325 330 336 333 349 370 394 417 469 493 502 543 611 675 730 765 795 851 910 916 1006 1054 1072 1111 1155 1183 1195 1195 1231 1286 1354 1428 1473 1511 1565 1666 1674 1725 1812 1917 2008 2087 2140 2149 2139 2173 2196 2148 2105 2063 2025 2000 2004 2002 1999 2000 2021 2025 2017 2000 2012 2010 2004 2007 2091 2201 2290 2328 2426 2480 2501 2497 2494 2477 2497 2578 2626 2703 2778 2830 2830 2887 2949 2990 3027 3096 3170 3229 3230 3322 3385 3371 3313 3249 3198 3164 3130 3121 3121 3131 3186 3230 3283 3348 3408 3418 3435 3453 3380 3373 3440 3552 3569 3565 3561 3557 3545 3511 3463 3406 3347 3362 3375 3377 3381 3365 3393 3446 3437 3467 3483 3489 3517 3522 3510 3491 3486 3507 3561 3619 3617 3640 3646 3649 3691 3756 3818 3861 3864 3884 3905 3921 3931 3961 3995 4007 3959 3957 3967 3982 3999 3990 4003 4025 4036 4037 4048 4070 4102 4082 4062 4071 4148 4157 4156 4151 4148 4173 4178 4170 4160 4178 4184 4182 4178 4120 4035 3935 3834 3797 3785 3804 3860 3964 4064 4142 4175 4153 4146 4134 4101 4083 4054 4037 4048 4005 3983 3980 3992 4008 4037 4075 4110 4075 3595 3155 3116 2830 2583 2389 2246 2132 2025 1957 1927 1779 1661 1554 1454 1390 1237 1107 1055 777 462 247 161 147 145 147 145 137 165 184 186 280 379 490 600 614 769 983 1230 1612 1598 1647 1883 2011 2466 3044 3656 3927 3982 3994 3988 3968 3953 3953 3941 3943 3948 3958 3969 3967 3970 3981 3998 3981 4016 3957 3753 3723 3258 2665 2213 2236 2415 2650 2853 2832 2640 2444 2334 2198 2202 2231 2239 2223 2255 2318 2397 2462 2480 2553 2689 2688 3081 3513 3850 3959 4034 4102 4146 4149 4110 4062 4032 4046 4071 4089 4095 4105 4119 4131 4135 4131 4137 4136 4122 4122 4143 4166 4183 4216 4255 4283 4289 4291 4298 4311 4334 4346 4 5 7 6 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 2 6 6 8 9 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 7 6 3 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 4 3 3 3 2 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 4 4 5 6 6 9 11 12 13 12 11 9 6 6 5 5 4 4 3 1 0 0 0 0 1 0 2 3 0 0 0 0 0 0 0 0 1 5 4 3 3 3 3 3 3 1 3 6 6 9 6 3 4 1 0 0 0 0 0 0 0 0 0 0 0 5 6 6 9 9 8 8 10 8 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 31 49 57 58 59 72 80 86 104 113 129 147 147 168 197 224 224 228 245 269 277 286 306 330 336 353 371 389 407 444 465 483 532 591 660 724 758 765 768 787 854 959 1028 1058 1053 1111 1160 1190 1192 1223 1278 1339 1382 1438 1481 1505 1508 1594 1681 1771 1866 1957 2049 2131 2189 2189 2221 2234 2171 2146 2114 2077 2037 2037 2018 2007 2029 2060 2070 2072 2075 2091 2095 2090 2081 2109 2158 2227 2317 2350 2412 2457 2460 2522 2549 2585 2652 2678 2713 2743 2763 2790 2864 2950 3028 3082 3180 3275 3336 3340 3426 3520 3583 3572 3507 3426 3352 3345 3307 3256 3226 3382 3375 3342 3336 3376 3379 3383 3398 3419 3442 3484 3538 3541 3542 3543 3546 3543 3528 3501 3460 3402 3409 3417 3410 3385 3369 3395 3447 3443 3468 3483 3490 3524 3532 3532 3527 3514 3527 3544 3562 3594 3637 3654 3658 3703 3736 3805 3889 3890 3897 3908 3926 3963 3987 4002 4010 4011 4012 4010 4012 4032 4047 4055 4058 4069 4067 4083 4105 4095 4074 4076 4104 4145 4166 4169 4162 4165 4177 4175 4162 4148 4151 4162 4176 4179 4125 4050 3961 3867 3862 3840 3828 3880 3968 4069 4154 4183 4169 4160 4147 4119 4108 4088 4061 4032 4000 4005 4037 4084 4114 4113 4062 3940 3679 3277 2901 2700 2523 2379 2261 2164 2059 2021 1989 1893 1808 1718 1622 1521 1437 1346 1268 1192 890 786 665 250 114 65 65 66 98 109 123 166 151 175 200 195 267 373 536 796 1024 1070 1035 1019 1217 1522 1915 2388 2931 3468 3509 2517 3070 3553 3880 3954 3960 3966 3970 3973 3983 3984 3986 4001 3994 3952 3888 3852 3510 3011 2525 2149 2031 2060 2118 2106 2147 2078 2032 2098 2086 2103 2124 2125 2192 2248 2301 2368 2402 2411 2409 2406 2470 2612 2807 3033 3271 3574 3699 3237 3468 3824 4124 4096 4085 4092 4104 4105 4107 4125 4151 4155 4151 4157 4166 4165 4163 4164 4170 4197 4228 4265 4293 4294 4304 4311 4326 4362 4384 3 3 7 7 7 6 5 4 3 2 1 0 1 2 1 1 1 1 2 2 6 10 10 10 10 8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 7 7 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 3 3 3 3 4 4 4 4 3 2 2 2 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 7 11 10 9 9 11 11 9 5 5 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 2 0 0 0 0 0 0 0 5 8 6 7 3 1 3 1 0 0 0 0 0 0 0 0 0 0 1 5 8 9 9 8 9 10 10 8 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 20 32 45 52 64 73 81 100 104 113 127 143 167 193 212 209 214 229 246 243 266 290 308 309 329 353 377 396 408 433 474 524 592 659 716 750 752 763 784 814 904 980 1034 1056 1093 1109 1126 1176 1226 1288 1348 1386 1442 1511 1564 1564 1602 1656 1726 1817 1893 1999 2082 2084 2183 2242 2255 2219 2184 2145 2109 2083 2082 2052 2037 2076 2085 2079 2072 2072 2073 2083 2094 2100 2136 2154 2182 2237 2262 2272 2300 2373 2438 2506 2580 2663 2722 2739 2750 2780 2810 2843 2890 2956 3042 3156 3232 3245 3356 3479 3607 3733 3813 3800 3777 3771 3678 3591 3527 3516 3731 3730 3660 3592 3577 3524 3447 3372 3447 3491 3505 3493 3503 3524 3551 3573 3552 3528 3501 3472 3444 3441 3435 3417 3380 3355 3374 3435 3460 3476 3489 3504 3532 3539 3536 3526 3517 3519 3538 3573 3604 3630 3669 3721 3757 3799 3828 3839 3857 3893 3925 3951 3985 4005 4014 4014 4018 4011 4016 4037 4071 4082 4084 4087 4108 4101 4103 4103 4047 4037 4054 4080 4078 4141 4170 4163 4167 4169 4168 4165 4162 4166 4177 4187 4180 4132 4063 3980 3891 3882 3863 3847 3894 3981 4080 4165 4187 4197 4190 4170 4149 4125 4089 4046 4012 4054 4105 4144 4158 4079 3919 3686 3404 3319 3034 2646 2505 2389 2291 2204 2120 2045 2011 1980 1901 1863 1809 1737 1645 1599 1572 1530 1435 1293 1309 1301 855 292 38 33 14 47 66 70 68 54 50 58 77 101 145 237 430 672 669 541 656 813 1016 1259 1531 1830 1924 1880 1894 2357 2928 3491 3882 3985 4021 4019 4005 3996 3992 3997 4007 3978 3951 3915 3801 3434 3006 2505 1870 1878 1932 1958 1962 1941 1949 1986 2034 2033 2035 2044 2072 2126 2169 2210 2271 2326 2354 2359 2354 2399 2459 2531 2601 2712 2864 2949 2833 2867 3122 3580 4043 4113 4122 4131 4134 4127 4140 4160 4170 4168 4169 4173 4181 4194 4198 4198 4236 4262 4285 4306 4312 4325 4337 4351 4386 4408 3 3 3 5 9 9 6 6 5 5 5 4 7 7 5 4 3 3 5 6 10 15 15 14 12 10 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 7 7 7 4 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 3 3 4 4 4 4 4 2 1 1 2 2 3 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 7 11 12 11 10 11 8 7 7 9 7 4 3 3 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 4 5 2 1 1 0 1 0 0 0 3 6 6 6 2 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 3 3 9 11 11 9 7 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 9 20 36 51 62 75 96 93 95 107 139 164 185 201 206 214 224 236 249 270 285 293 292 315 339 357 357 405 444 484 542 612 668 710 739 745 769 797 805 867 946 1022 1073 1075 1111 1158 1185 1220 1268 1323 1378 1435 1458 1485 1564 1568 1610 1681 1769 1857 1962 2037 2038 2169 2231 2251 2255 2225 2180 2144 2143 2122 2082 2057 2076 2084 2090 2092 2085 2086 2083 2082 2087 2121 2152 2182 2208 2194 2215 2255 2301 2323 2383 2469 2574 2670 2698 2738 2839 2886 2908 2922 2941 2984 2995 3051 3192 3328 3455 3593 3754 3919 3982 4003 4014 3974 3911 3854 3831 3984 4031 4039 4034 3944 3817 3663 3493 3391 3435 3483 3482 3549 3631 3680 3671 3607 3559 3514 3473 3473 3455 3435 3419 3388 3363 3382 3447 3460 3472 3489 3511 3536 3549 3547 3535 3561 3567 3579 3606 3664 3690 3710 3739 3826 3849 3862 3877 3852 3896 3949 3991 4021 4026 4025 4025 4038 4039 4050 4075 4079 4081 4081 4085 4117 4119 4115 4107 4074 4054 4040 4037 4064 4132 4166 4158 4159 4156 4154 4155 4156 4172 4186 4191 4179 4141 4079 4013 4013 3942 3877 3848 3897 3988 4082 4157 4156 4187 4203 4192 4154 4125 4094 4062 4054 4135 4179 4149 4039 3795 3513 3261 3200 3029 2822 2629 2443 2343 2265 2193 2134 2120 2083 2018 1950 1924 1895 1848 1785 1780 1767 1732 1675 1613 1579 1512 1243 1121 766 165 41 21 21 18 12 18 33 55 83 108 137 172 219 336 337 272 338 409 574 830 1023 1052 1160 1445 1806 2053 2397 2895 3509 3706 3829 3994 4016 3997 3980 3983 4009 3959 3922 3889 3665 3269 2820 2357 1891 1870 1925 1961 1975 1932 1901 1909 1967 1984 1987 1990 2025 2079 2133 2181 2228 2277 2302 2303 2300 2341 2403 2467 2531 2589 2623 2627 2674 2689 2825 3146 3854 4067 4095 4152 4170 4165 4153 4165 4191 4208 4221 4234 4245 4239 4233 4246 4285 4300 4305 4312 4346 4369 4387 4406 4422 4429 3 3 2 2 5 8 8 8 9 10 10 10 9 8 6 6 6 6 8 13 13 14 17 15 14 13 11 6 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 7 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 2 1 0 0 1 2 2 1 1 0 0 0 1 1 1 1 1 1 2 2 2 2 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 14 12 8 7 4 3 5 5 4 3 4 1 0 0 0 0 0 0 0 0 1 1 1 3 4 4 3 1 2 2 3 2 1 1 0 0 0 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 9 12 12 11 9 9 7 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 9 28 41 57 74 88 91 93 103 131 143 161 183 203 210 220 232 248 264 274 282 293 319 336 345 348 410 455 499 561 616 656 682 695 723 764 804 824 857 925 999 1047 1055 1097 1154 1209 1227 1250 1298 1386 1387 1451 1531 1575 1576 1601 1654 1735 1823 1854 1884 1970 2100 2177 2226 2268 2268 2267 2249 2196 2135 2088 2060 2058 2079 2104 2122 2121 2111 2092 2081 2088 2110 2140 2162 2162 2156 2168 2207 2279 2316 2369 2431 2494 2496 2588 2721 2852 2919 2954 2979 3005 2990 2986 3024 3125 3258 3387 3526 3682 3855 3922 3984 4097 4145 4148 4124 4086 4069 4144 4211 4206 4142 4055 3928 3758 3554 3495 3499 3538 3803 3884 3863 3792 3674 3616 3583 3555 3540 3504 3474 3463 3407 3395 3409 3437 3466 3487 3505 3526 3554 3569 3568 3552 3562 3581 3599 3615 3655 3717 3770 3800 3842 3875 3900 3912 3899 3901 3947 4040 4063 4068 4054 4031 4060 4058 4066 4092 4067 4061 4068 4088 4117 4124 4123 4116 4072 4044 4031 4032 4081 4131 4154 4144 4147 4145 4143 4144 4159 4178 4193 4200 4192 4147 4114 4107 4034 3945 3875 3845 3894 3970 4049 4113 4135 4179 4207 4195 4090 4108 4138 4133 4148 4144 4083 3948 3715 3437 3175 2969 2960 2821 2662 2527 2406 2326 2261 2210 2202 2164 2119 2075 2023 2008 1986 1943 1926 1928 1924 1904 1845 1805 1752 1680 1713 1611 1334 901 219 26 1 1 15 21 30 44 66 88 118 155 172 192 219 250 268 307 362 415 483 479 623 1008 1465 1594 1752 2152 2670 2828 3081 3629 3910 3993 3994 3996 3997 3984 3951 3871 3565 3127 2646 2177 1956 1864 1871 2017 2057 2005 1923 1864 1905 1916 1922 1941 1988 2042 2098 2151 2175 2183 2199 2239 2262 2309 2362 2401 2461 2500 2530 2578 2617 2620 2647 2768 3191 3323 3499 4094 4189 4191 4170 4186 4189 4187 4195 4249 4261 4274 4288 4292 4336 4355 4358 4373 4408 4429 4440 4454 4441 4449 2 3 3 2 2 5 7 8 9 9 10 11 8 7 6 5 6 9 13 17 18 17 15 12 15 17 15 7 5 7 9 7 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 2 2 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 2 2 2 1 1 1 2 2 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 13 11 7 7 5 4 4 5 4 5 6 4 4 3 2 2 0 0 0 1 1 2 2 1 2 2 1 1 2 2 2 2 1 1 0 1 1 2 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 6 8 11 12 12 11 10 8 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 6 20 35 58 78 82 86 90 97 115 123 144 171 194 195 211 231 242 259 268 274 288 311 325 334 348 407 455 501 556 585 595 616 680 712 749 787 820 867 913 945 945 1010 1066 1114 1157 1198 1222 1258 1334 1337 1415 1507 1558 1576 1596 1634 1705 1708 1789 1882 1926 2067 2141 2188 2239 2241 2242 2240 2234 2194 2149 2111 2093 2105 2121 2141 2162 2153 2136 2118 2105 2110 2117 2123 2124 2147 2154 2175 2235 2313 2389 2437 2439 2513 2612 2717 2809 2907 2962 2993 3016 3017 3018 3036 3088 3199 3349 3498 3609 3608 3747 3928 4079 4190 4262 4296 4293 4263 4282 4301 4287 4247 4143 4042 3982 3792 3741 3771 3850 4098 4092 4008 3962 3821 3764 3733 3686 3625 3569 3527 3500 3435 3429 3441 3443 3487 3511 3527 3546 3575 3598 3608 3605 3624 3626 3625 3633 3664 3712 3775 3845 3823 3868 3921 3941 3931 3961 4006 4049 4051 4042 4027 4016 4058 4066 4061 4054 4047 4052 4076 4119 4123 4126 4118 4090 4055 4015 3989 4000 4058 4109 4134 4123 4126 4126 4126 4128 4146 4163 4179 4189 4162 4138 4121 4106 4042 3960 3890 3854 3900 3958 4001 4026 4110 4171 4196 4172 4072 4091 4149 4204 4209 4062 3847 3636 3399 3183 3037 2999 2859 2712 2583 2481 2403 2319 2264 2263 2205 2175 2156 2134 2097 2074 2056 2040 2032 2032 2029 2014 1992 1954 1917 1907 1958 1893 1719 1436 681 239 24 14 6 15 33 48 63 82 107 141 140 165 202 235 254 293 342 393 400 419 460 520 899 1047 1223 1747 1745 1881 2200 2743 3424 3838 4016 3985 3977 4001 3994 3847 3534 3166 2746 2224 2303 2141 1904 1875 2012 2068 2031 1880 1871 1863 1859 1893 1947 2005 2061 2111 2113 2137 2183 2224 2228 2258 2313 2369 2385 2401 2436 2500 2556 2576 2578 2618 2618 2775 3135 3826 4120 4243 4224 4253 4286 4295 4286 4304 4301 4302 4314 4337 4355 4370 4383 4406 4434 4455 4470 4476 4473 4477 1 1 1 2 4 4 6 7 7 7 8 9 8 5 4 6 10 15 17 16 17 14 12 12 16 18 15 9 9 11 11 9 8 7 6 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 9 8 6 6 5 4 3 4 5 6 6 6 7 6 5 1 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 9 10 11 11 11 10 7 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 24 37 51 69 73 77 84 97 114 138 159 170 180 199 222 242 269 279 288 310 310 324 344 363 405 442 481 525 539 553 584 646 691 722 755 802 860 879 894 938 998 1040 1087 1160 1192 1228 1253 1253 1289 1374 1464 1521 1563 1581 1586 1587 1650 1738 1821 1877 2030 2070 2089 2167 2171 2168 2178 2221 2213 2199 2177 2144 2136 2127 2126 2140 2135 2141 2141 2122 2103 2096 2105 2134 2141 2147 2161 2192 2284 2372 2430 2438 2513 2604 2704 2804 2901 2968 3004 3014 3030 3043 3055 3068 3149 3278 3408 3496 3522 3665 3853 4027 4140 4245 4326 4370 4370 4331 4288 4272 4283 4274 4255 4232 4179 4167 4189 4236 4268 4241 4197 4171 4010 3961 3919 3797 3703 3630 3576 3543 3493 3482 3490 3498 3527 3544 3555 3566 3593 3649 3697 3699 3715 3709 3697 3693 3709 3739 3765 3772 3822 3880 3929 3958 3972 3989 4002 4002 4042 4030 4004 3999 4040 4056 4053 4036 4037 4061 4093 4114 4122 4113 4083 4031 4029 3989 3955 3966 4022 4080 4118 4115 4106 4104 4108 4115 4123 4142 4164 4179 4140 4126 4124 4115 4051 3979 3914 3870 3899 3911 3943 4031 4108 4158 4174 4148 4125 4119 4146 4228 4163 3992 3737 3398 3211 3120 3061 2935 2797 2670 2562 2480 2405 2330 2281 2276 2247 2232 2221 2197 2146 2120 2116 2120 2115 2116 2114 2094 2104 2088 2066 2072 2062 1993 1864 1670 1239 683 237 173 69 24 31 44 56 70 87 103 119 148 183 213 244 279 310 313 333 375 428 468 529 579 715 1158 1182 1277 1513 1845 2510 3158 3533 2801 3161 3632 3933 3906 3640 3343 3022 2548 2463 2328 2055 1599 1686 1867 2009 1916 1889 1857 1816 1831 1882 1932 1974 2040 2051 2083 2143 2193 2196 2207 2243 2270 2294 2329 2371 2433 2490 2519 2519 2561 2571 2584 2642 3042 3618 4079 4301 3903 3796 3808 3756 3746 3969 4233 4344 4346 4374 4384 4403 4434 4460 4475 4491 4497 4499 4501 0 1 2 2 2 3 5 7 8 8 7 6 4 5 7 11 16 18 19 18 16 17 15 15 18 19 18 14 12 16 16 13 10 9 8 6 6 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 6 6 6 4 4 4 4 4 4 5 4 1 0 0 0 0 1 1 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 7 7 7 4 4 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 4 24 30 37 56 66 70 75 88 112 127 142 163 185 208 230 251 282 293 301 318 323 334 350 367 410 434 456 486 480 512 561 614 659 700 741 784 827 848 875 933 978 1028 1089 1161 1200 1212 1211 1210 1273 1332 1388 1442 1518 1562 1582 1585 1650 1739 1812 1836 1956 2026 2039 1990 2094 2159 2203 2243 2241 2237 2216 2169 2168 2161 2146 2121 2079 2090 2112 2108 2108 2078 2062 2097 2115 2129 2145 2172 2229 2249 2289 2400 2465 2546 2642 2749 2823 2846 2880 2982 3017 3048 3073 3093 3140 3219 3279 3274 3427 3612 3807 3989 4098 4201 4282 4327 4338 4303 4263 4260 4299 4352 4401 4426 4442 4453 4450 4429 4367 4319 4292 4295 4200 4130 4045 3911 3792 3703 3653 3653 3635 3606 3585 3595 3625 3645 3657 3666 3686 3749 3806 3795 3803 3794 3777 3765 3765 3768 3777 3797 3823 3874 3928 3957 3980 3998 4009 4009 4043 4037 4017 4018 4030 4040 4047 4047 4049 4060 4078 4109 4118 4082 4030 4005 3982 3962 3950 3949 3994 4045 4084 4083 4082 4088 4096 4102 4114 4126 4134 4130 4128 4134 4138 4124 4070 4005 3940 3889 3886 3896 3932 4029 4092 4136 4161 4159 4161 4167 4175 4176 4026 3826 3577 3252 3185 3113 3001 2885 2776 2671 2572 2482 2414 2384 2369 2325 2310 2297 2275 2226 2173 2150 2153 2166 2184 2198 2205 2204 2218 2224 2216 2171 2114 2030 1926 1834 1576 1444 1339 736 312 84 39 46 57 65 71 73 100 134 170 207 238 257 263 289 317 350 392 454 491 517 531 550 581 700 911 1158 1360 1539 1717 2078 2365 2739 3365 3636 3624 3481 3305 3302 3046 2661 2176 1621 1509 1588 1700 1729 1837 1886 1758 1805 1853 1898 1941 1938 1979 2035 2084 2141 2166 2181 2198 2212 2241 2281 2340 2392 2445 2490 2515 2516 2536 2563 2575 2595 2866 3263 3623 3052 2898 2964 2988 3001 3177 3533 4171 4211 4043 3921 4027 4248 4407 4496 4499 4514 4522 4519 1 1 0 0 0 2 5 6 6 6 5 3 3 4 9 13 17 17 16 15 14 18 20 20 20 19 19 18 17 17 15 14 15 14 12 10 10 8 7 5 3 2 1 0 0 0 0 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 4 6 8 6 6 4 2 2 2 2 2 1 0 0 0 1 1 1 1 0 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 2 1 0 2 2 2 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 8 22 37 50 65 71 77 88 119 127 144 185 206 229 248 258 281 289 292 297 308 322 336 349 402 433 453 471 489 520 553 580 623 681 729 753 762 797 849 907 963 1023 1088 1160 1203 1221 1218 1202 1263 1325 1379 1419 1515 1543 1549 1568 1638 1714 1769 1784 1879 1944 1959 1913 2026 2102 2160 2216 2244 2247 2242 2241 2220 2193 2165 2140 2109 2102 2100 2086 2087 2075 2064 2066 2102 2082 2074 2143 2143 2163 2214 2307 2368 2440 2525 2623 2657 2677 2741 2907 2985 3025 3051 3085 3142 3162 3186 3262 3403 3578 3762 3930 4080 4168 4210 4227 4264 4259 4243 4249 4305 4389 4456 4456 4502 4523 4511 4455 4406 4351 4311 4315 4306 4244 4155 4067 3958 3853 3765 3712 3733 3701 3658 3673 3726 3765 3789 3798 3804 3832 3866 3880 3863 3840 3817 3797 3791 3789 3793 3805 3826 3844 3869 3921 3961 3978 3984 3991 4005 4024 4038 4021 4029 4035 4037 4040 4043 4033 4033 4090 4099 4068 4023 4000 3976 3959 3947 3940 3977 4020 4055 4054 4053 4056 4063 4071 4085 4104 4123 4122 4113 4122 4142 4142 4094 4036 3976 3927 3910 3902 3918 4004 4060 4115 4164 4173 4187 4193 4173 4087 3888 3660 3422 3172 3131 3067 2947 2859 2771 2675 2574 2491 2481 2450 2390 2352 2325 2302 2276 2229 2199 2185 2184 2213 2242 2262 2273 2284 2290 2293 2285 2226 2121 2032 1988 1951 1777 1664 1624 1311 743 288 94 101 110 102 68 76 92 115 147 183 214 232 232 265 286 313 355 402 452 473 458 514 536 550 569 700 732 730 726 1122 1226 1501 2359 3025 3421 3559 3566 3443 3203 2773 2079 1638 1495 1513 1515 1570 1663 1734 1733 1783 1823 1845 1843 1866 1919 1984 2035 2096 2142 2168 2167 2197 2224 2253 2309 2363 2407 2428 2397 2424 2472 2520 2559 2551 2581 2632 2628 2608 2646 2749 2850 2926 2986 3011 3009 3233 3545 3786 3620 3838 4087 4235 4419 4516 4548 4539 1 0 0 0 0 0 2 3 5 5 4 3 6 11 15 16 17 16 14 14 16 19 21 24 24 21 20 19 18 17 14 13 12 11 10 10 10 9 8 6 5 4 1 0 0 0 2 3 3 3 3 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 1 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 2 1 1 1 1 1 0 0 0 2 1 1 0 2 1 1 1 2 2 2 2 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 12 27 40 54 70 83 92 106 124 151 189 202 233 256 263 271 267 267 279 289 311 331 341 385 420 446 462 475 498 521 539 597 668 713 714 746 784 831 891 927 993 1067 1135 1154 1195 1225 1222 1213 1284 1364 1408 1508 1544 1553 1566 1645 1683 1702 1721 1786 1813 1849 1929 1995 2060 2120 2173 2213 2229 2233 2234 2224 2210 2178 2115 2062 2049 2053 2049 2062 2065 2052 2018 2035 2025 2027 2081 2081 2098 2143 2221 2274 2341 2412 2477 2475 2539 2659 2826 2925 2962 2975 3006 3072 3107 3139 3201 3359 3532 3704 3853 3986 4061 4113 4184 4213 4234 4256 4289 4312 4356 4395 4395 4427 4451 4457 4430 4391 4328 4264 4236 4236 4224 4199 4160 4042 3954 3899 3862 3801 3731 3684 3710 3766 3821 3860 3862 3868 3870 3882 3935 3923 3901 3876 3849 3848 3836 3820 3819 3830 3859 3893 3900 3901 3932 3975 3980 3975 3996 4022 3990 3993 3998 4005 4014 4018 4027 4043 4073 4070 4062 4050 4025 4005 3981 3957 3948 3976 3999 4012 4030 4039 4043 4046 4056 4069 4077 4080 4097 4115 4134 4153 4157 4126 4076 4024 4011 3962 3923 3914 3977 4047 4119 4180 4181 4194 4176 4107 3954 3751 3539 3346 3258 3159 3047 2938 2856 2772 2682 2595 2596 2546 2484 2430 2376 2328 2294 2276 2259 2252 2243 2230 2266 2293 2304 2295 2297 2303 2303 2288 2215 2135 2048 1951 1930 1921 1879 1774 1586 1165 691 282 279 284 253 132 105 96 105 128 160 169 174 205 238 270 299 327 372 389 401 447 470 496 519 534 569 597 621 669 753 832 964 1203 2102 2514 2572 2985 3075 2921 2506 1732 1511 1482 1504 1492 1546 1634 1731 1752 1768 1774 1777 1807 1836 1880 1940 1995 2063 2110 2127 2119 2146 2180 2215 2279 2317 2332 2334 2376 2424 2454 2468 2525 2563 2583 2585 2600 2624 2672 2741 2821 2896 2941 2938 3029 3127 3247 3404 3541 3696 3799 3790 4155 4416 4571 4563 1 1 0 1 1 1 1 3 3 4 3 4 7 10 12 13 14 14 11 15 19 22 23 26 27 25 22 19 17 16 13 12 12 11 11 10 9 8 6 5 5 3 2 2 2 2 5 6 6 6 6 6 6 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 29 47 68 84 92 92 114 144 175 184 216 242 251 255 249 249 262 271 301 330 351 379 385 402 440 463 482 503 532 589 651 696 714 743 781 821 857 884 950 998 1004 1098 1182 1250 1293 1275 1302 1350 1403 1449 1504 1543 1553 1578 1647 1706 1717 1717 1777 1851 1905 1986 2053 2099 2120 2159 2174 2180 2191 2209 2206 2185 2152 2116 2104 2090 2049 2002 2020 2052 2049 2056 2043 2027 2022 2015 2049 2102 2150 2209 2285 2344 2344 2412 2499 2601 2712 2815 2879 2910 2914 2918 2970 3054 3144 3321 3496 3662 3812 3818 3915 4053 4143 4172 4211 4261 4313 4317 4321 4321 4306 4287 4292 4313 4337 4310 4250 4180 4137 4150 4169 4176 4147 4044 3995 3989 3979 3871 3775 3722 3747 3827 3888 3919 3920 3922 3921 3927 3972 3958 3952 3959 3959 3927 3901 3890 3900 3894 3913 3947 3939 3939 3957 3984 3979 3959 3951 3960 3976 3985 3983 3972 3993 3993 4000 4022 4050 4053 4036 4007 4018 4013 3994 3965 3952 3957 3968 3982 4002 4008 4011 4017 4045 4062 4070 4071 4083 4106 4132 4156 4153 4137 4125 4114 4052 3998 3954 3926 3976 4050 4119 4165 4185 4177 4124 4015 3828 3632 3489 3438 3267 3121 3002 2911 2848 2777 2695 2612 2609 2559 2505 2475 2420 2375 2346 2339 2336 2322 2301 2276 2305 2331 2337 2305 2305 2306 2300 2280 2226 2150 2062 1983 1977 1938 1886 1846 1727 1515 1208 787 827 766 559 308 194 130 108 132 141 150 166 189 211 237 267 301 333 351 370 418 437 457 483 510 524 536 560 615 693 792 910 1023 1433 1656 1658 1940 2203 2285 2061 1373 1312 1467 1691 1513 1523 1683 1945 1850 1795 1761 1738 1766 1790 1828 1896 1974 2019 2043 2064 2067 2097 2141 2191 2263 2290 2302 2340 2374 2402 2433 2480 2503 2527 2547 2569 2595 2627 2673 2753 2850 2904 2923 2964 3017 3123 3278 3479 3592 3664 3697 3725 3895 4128 4390 4546 3 3 3 2 2 3 3 4 3 2 4 8 9 10 11 13 14 15 15 18 20 20 20 22 23 23 23 18 16 14 14 12 11 11 11 10 9 7 6 5 5 4 3 3 3 4 7 7 7 8 8 8 8 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 34 57 71 77 91 108 127 147 161 184 200 207 214 230 246 257 260 283 315 346 359 371 390 417 452 470 496 538 575 596 629 683 736 776 808 834 868 916 955 977 1071 1163 1250 1330 1351 1374 1387 1393 1487 1520 1532 1549 1561 1615 1668 1692 1701 1738 1802 1894 1978 2038 2080 2103 2103 2130 2157 2161 2160 2161 2149 2109 2087 2081 2069 2028 1968 1965 1995 2031 2056 2051 2029 2003 1975 1997 2044 2089 2152 2221 2276 2292 2359 2435 2519 2616 2705 2786 2840 2839 2865 2913 2994 3125 3288 3434 3562 3670 3739 3859 3997 4093 4120 4173 4239 4282 4285 4306 4326 4299 4227 4190 4189 4206 4198 4184 4170 4159 4148 4144 4137 4098 4022 3985 3982 3974 3917 3849 3792 3805 3889 3938 3950 3984 4003 4004 3996 4026 4005 3991 3996 4018 4006 3991 3980 3968 3956 3970 4006 4005 4002 4005 4011 3991 3968 3961 3970 3971 3976 3956 3925 3968 3974 3980 3998 4014 4024 4006 3957 3944 3987 4010 3979 3957 3951 3953 3957 3981 3992 4003 4019 4030 4032 4038 4051 4048 4070 4103 4138 4147 4149 4139 4111 4060 4015 3975 3944 3985 4027 4075 4140 4161 4126 4043 3917 3739 3642 3569 3433 3274 3137 3017 2910 2834 2761 2713 2710 2649 2591 2544 2512 2472 2435 2411 2413 2396 2374 2347 2318 2342 2362 2369 2359 2325 2288 2243 2169 2060 2046 2109 2108 2017 1949 1920 1927 1834 1702 1550 1402 1464 1340 1017 643 403 233 127 134 144 154 163 182 196 214 237 260 266 291 341 383 397 413 445 455 468 494 531 585 666 761 857 938 958 953 946 944 1275 1545 1500 1234 1174 1286 1524 1426 1466 1643 1985 1959 1950 1890 1656 1709 1744 1767 1832 1880 1899 1921 1983 2017 2060 2111 2163 2243 2281 2286 2309 2365 2399 2419 2461 2474 2473 2476 2543 2593 2635 2672 2738 2836 2894 2899 2958 3023 3100 3205 3411 3533 3596 3646 3735 3793 3918 4173 4484 5 5 5 4 4 4 5 5 3 4 7 10 10 10 11 14 15 15 16 19 19 19 20 20 20 21 22 18 15 14 14 14 13 12 11 12 11 8 6 6 5 4 4 5 5 6 8 8 8 8 8 8 8 7 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 1 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 17 27 41 59 81 93 104 116 133 148 155 161 189 223 248 260 265 279 297 316 330 353 380 406 432 454 487 527 527 565 611 657 713 760 799 829 847 854 882 945 1043 1122 1202 1291 1352 1385 1405 1422 1477 1511 1533 1549 1542 1576 1607 1615 1670 1717 1780 1875 1958 2007 2038 2061 2066 2095 2125 2141 2131 2122 2105 2076 2070 2077 2083 2075 2033 1966 1922 1951 2003 1996 1970 1973 1961 1962 1980 2019 2069 2095 2130 2215 2320 2362 2391 2485 2601 2675 2714 2732 2778 2840 2925 3044 3166 3269 3346 3394 3592 3776 3930 4049 4076 4122 4175 4184 4208 4256 4314 4354 4295 4251 4235 4239 4214 4194 4188 4202 4189 4176 4160 4109 4077 4040 4002 4008 3988 3951 3912 3917 3937 3964 3999 4037 4051 4062 4076 4083 4067 4056 4064 4112 4126 4123 4110 4096 4059 4066 4121 4094 4077 4074 4082 4078 4057 4038 4031 4029 3976 3949 3976 3985 3976 3970 3977 3981 3997 4001 3983 3963 3999 4023 3998 3991 3967 3946 3944 3961 3967 3945 3877 3873 3937 4007 4018 4027 4046 4080 4134 4134 4135 4129 4103 4056 4013 3980 3966 3985 4004 4047 4141 4138 4076 3965 3812 3651 3585 3545 3402 3228 3100 3016 2947 2872 2839 2819 2741 2665 2603 2554 2524 2495 2473 2461 2459 2439 2410 2378 2361 2367 2385 2404 2373 2313 2254 2201 2147 2122 2113 2110 2125 2046 1988 1985 2010 1943 1865 1811 1771 1726 1614 1401 1110 764 454 253 260 208 159 163 175 184 197 217 217 232 260 296 341 358 373 410 409 425 457 503 543 622 720 797 800 851 930 990 933 935 982 1040 1046 1089 1161 1227 1317 1395 1469 1570 1554 1553 1589 1678 1777 1795 1735 1774 1779 1790 1820 1884 1943 1996 2042 2091 2113 2151 2231 2263 2308 2357 2407 2438 2445 2438 2426 2513 2592 2645 2661 2725 2763 2800 2887 2964 3031 3109 3223 3352 3404 3462 3581 3686 3759 3846 3992 4267 5 5 5 5 4 5 4 4 4 6 7 9 10 11 13 15 14 15 17 18 19 19 19 19 18 19 19 17 15 15 16 17 17 15 13 12 11 10 9 9 8 7 6 5 6 7 8 7 7 7 7 7 7 6 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 1 3 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 15 19 29 46 68 78 83 89 103 109 123 149 189 221 248 267 271 288 298 302 329 354 380 406 423 449 477 503 519 559 599 633 686 733 777 814 815 827 859 917 1001 1067 1144 1240 1305 1340 1381 1444 1487 1512 1525 1528 1534 1535 1550 1588 1651 1696 1760 1868 1946 1977 1988 1995 2026 2065 2097 2111 2116 2104 2085 2071 2040 2041 2047 2034 1990 1942 1907 1901 1897 1902 1916 1938 1933 1927 1928 1946 1947 1984 2053 2141 2227 2258 2274 2345 2440 2496 2542 2627 2663 2728 2820 2921 3004 3038 3068 3198 3378 3584 3794 3958 4027 4069 4088 4074 4130 4197 4268 4353 4342 4319 4300 4300 4278 4217 4140 4160 4187 4202 4198 4179 4155 4111 4056 4060 4069 4062 4038 4020 4018 4032 4056 4060 4061 4071 4090 4103 4105 4123 4164 4189 4200 4200 4184 4084 4061 4090 4151 4149 4144 4141 4143 4128 4112 4102 4099 4082 4063 4046 4035 4030 4008 3989 3990 3991 4003 4007 3987 3998 4022 4039 4033 4011 3978 3947 3932 3937 3951 3954 3923 3924 3966 4010 4005 4014 4034 4064 4104 4091 4094 4100 4078 4053 4025 3996 3975 3972 4001 4056 4123 4104 4029 3906 3736 3677 3594 3462 3327 3201 3079 2963 2899 2888 2867 2822 2769 2704 2637 2576 2543 2523 2513 2510 2505 2487 2459 2427 2422 2412 2410 2409 2327 2281 2251 2222 2183 2160 2148 2131 1961 1922 1960 2050 2089 2072 2047 2049 1940 1855 1745 1583 1412 1111 846 808 577 366 214 157 176 184 183 183 191 209 235 258 291 314 331 350 370 393 420 459 501 573 649 649 707 768 810 809 849 902 958 994 1018 1060 1122 1189 1270 1349 1418 1427 1463 1523 1600 1715 1862 1878 1688 1709 1725 1742 1755 1815 1870 1923 1981 1992 2014 2075 2195 2228 2270 2331 2423 2425 2425 2425 2416 2506 2588 2642 2649 2651 2677 2746 2845 2954 3035 3103 3200 3215 3290 3427 3515 3607 3708 3819 3909 3972 4 5 5 6 7 7 5 4 5 7 7 7 7 8 13 16 15 15 16 17 16 17 16 16 17 16 16 15 15 15 16 15 15 14 13 12 12 12 11 11 11 9 7 6 5 6 6 5 5 5 5 5 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 1 2 2 3 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 8 17 34 54 64 66 68 70 75 90 115 148 186 208 237 264 260 269 277 286 311 347 374 391 412 445 463 469 511 558 598 631 670 700 726 750 762 785 829 898 972 1041 1122 1210 1210 1284 1372 1445 1483 1512 1534 1550 1522 1509 1531 1599 1663 1702 1751 1827 1888 1905 1924 1972 1994 2034 2065 2065 2080 2076 2061 2046 2026 2022 2025 2022 1979 1932 1898 1898 1871 1875 1888 1880 1903 1910 1908 1912 1916 1944 2002 2093 2170 2198 2198 2212 2213 2269 2373 2500 2558 2619 2697 2810 2827 2870 2951 3049 3163 3345 3580 3812 3890 3943 3995 4041 4099 4159 4216 4259 4258 4249 4241 4241 4226 4169 4090 4106 4158 4190 4191 4196 4180 4158 4136 4130 4145 4139 4104 4099 4084 4068 4057 4064 4062 4061 4067 4117 4162 4196 4213 4226 4231 4223 4201 4148 4132 4142 4168 4155 4156 4164 4172 4174 4176 4173 4164 4137 4127 4118 4094 4070 4049 4034 4019 4021 4031 4032 4002 4013 4024 4033 4044 4020 3983 3944 3923 3922 3930 3936 3926 3927 3959 4001 4007 4007 4024 4046 4047 4058 4068 4070 4047 4054 4038 4002 3985 3966 3985 4044 4097 4059 3968 3854 3804 3718 3600 3461 3306 3190 3094 3009 2910 2889 2866 2813 2774 2723 2665 2605 2582 2565 2551 2544 2549 2541 2523 2496 2475 2464 2444 2392 2281 2244 2237 2218 2149 2123 2085 1972 1945 1910 1922 2058 2101 2101 2095 2114 2038 1937 1825 1718 1573 1453 1378 1305 996 671 384 223 196 192 191 186 177 184 209 237 262 281 292 297 327 359 386 424 469 500 511 592 675 748 805 832 853 876 901 918 968 1028 1086 1158 1227 1277 1291 1347 1421 1507 1593 1666 1796 1855 1682 1635 1650 1697 1711 1764 1806 1834 1849 1906 1964 2028 2137 2195 2243 2295 2357 2369 2378 2390 2401 2485 2566 2618 2618 2616 2656 2744 2816 2914 3008 3086 3161 3190 3262 3404 3493 3582 3689 3823 3847 3917 4 4 5 4 3 4 3 4 5 7 6 6 7 10 15 15 14 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 13 13 14 16 17 15 13 11 11 8 6 4 4 5 4 3 3 3 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 10 10 10 21 32 45 60 66 65 62 62 90 113 134 165 193 210 217 214 218 230 250 273 320 353 371 391 408 430 460 505 558 603 638 671 687 694 701 738 782 830 882 946 1012 1079 1142 1172 1250 1353 1461 1500 1505 1512 1533 1530 1499 1481 1504 1635 1670 1701 1780 1794 1807 1855 1959 1968 1992 2012 2013 2022 2029 2030 2017 2005 2005 2006 1997 1962 1925 1898 1891 1840 1817 1805 1781 1847 1878 1886 1897 1918 1940 1976 2052 2128 2158 2155 2148 2147 2168 2221 2332 2419 2480 2533 2619 2584 2661 2828 2937 3023 3156 3355 3646 3687 3763 3908 4024 4076 4115 4150 4173 4176 4175 4176 4193 4157 4112 4080 4101 4125 4137 4139 4168 4178 4180 4179 4175 4174 4166 4145 4111 4074 4058 4080 4126 4133 4128 4127 4130 4192 4243 4230 4198 4175 4161 4158 4155 4146 4142 4147 4139 4145 4156 4165 4190 4200 4202 4207 4189 4178 4166 4139 4120 4109 4096 4068 4035 4021 4021 4029 4034 4036 4038 4048 4038 4004 3956 3924 3920 3921 3921 3925 3929 3951 3983 3994 4005 4011 4013 4027 4052 4078 4098 4077 4062 4041 4013 3967 3947 3974 4042 4074 4008 3887 3744 3739 3635 3503 3383 3292 3216 3129 3019 3019 2975 2916 2863 2817 2758 2691 2618 2637 2613 2581 2574 2582 2583 2575 2557 2547 2522 2473 2392 2296 2249 2230 2199 2194 2140 2044 1943 1947 1971 2036 2176 2132 2086 2067 2120 2100 2028 1924 1884 1842 1780 1677 1576 1423 1126 680 419 320 304 279 215 178 165 172 206 225 238 256 268 295 327 361 400 444 474 474 564 642 705 752 789 821 840 851 904 955 1003 1050 1130 1195 1234 1232 1282 1346 1421 1508 1517 1579 1665 1646 1553 1551 1627 1661 1713 1763 1799 1763 1825 1898 1958 2059 2126 2177 2214 2217 2253 2294 2328 2363 2455 2539 2559 2594 2614 2650 2734 2799 2874 2953 3021 3031 3093 3200 3353 3462 3559 3641 3680 3753 3861 2 2 3 4 5 6 5 7 9 10 9 9 10 11 16 17 16 17 18 18 18 19 18 18 18 17 18 18 18 17 15 12 10 14 17 18 17 13 11 10 9 6 5 4 3 2 2 2 2 2 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 11 16 25 31 37 48 70 77 76 75 96 103 107 126 158 169 166 167 172 189 214 235 285 321 340 350 361 392 443 492 549 599 640 682 689 699 720 748 786 831 881 935 979 1014 1049 1144 1235 1340 1453 1496 1508 1509 1509 1501 1457 1433 1462 1596 1631 1658 1721 1706 1737 1806 1903 1927 1946 1963 1980 1980 2001 2021 2020 2026 2016 1998 1980 1958 1945 1931 1904 1844 1787 1738 1704 1771 1798 1810 1856 1908 1938 1964 2018 2079 2104 2104 2114 2119 2127 2146 2196 2268 2346 2411 2410 2479 2575 2688 2815 2924 3045 3184 3341 3474 3639 3831 3989 4053 4089 4117 4141 4146 4153 4172 4206 4157 4106 4087 4103 4107 4114 4133 4177 4191 4189 4183 4175 4172 4174 4181 4184 4194 4217 4257 4282 4272 4255 4257 4222 4211 4207 4195 4167 4143 4128 4127 4108 4110 4124 4140 4137 4146 4161 4167 4174 4182 4196 4220 4219 4209 4198 4205 4208 4179 4128 4096 4036 4000 4001 4051 4035 4031 4045 4035 3967 3941 3963 3933 3928 3926 3926 3946 3957 3972 3996 4010 4015 4018 4025 4048 4071 4102 4137 4102 4077 4055 4026 3953 3958 3998 4046 4065 3970 3858 3812 3713 3578 3436 3304 3196 3135 3106 3095 3009 2946 2905 2878 2845 2792 2729 2674 2652 2628 2606 2596 2598 2597 2594 2589 2572 2533 2471 2388 2321 2259 2205 2186 2183 2144 2072 2019 1988 2057 2199 2190 2181 2136 2070 2147 2170 2118 2005 2041 2057 2012 1893 1791 1659 1427 1060 714 823 864 549 329 210 156 138 165 173 183 223 235 263 301 335 376 396 408 450 532 608 671 712 746 759 766 808 867 920 966 1010 1076 1116 1128 1172 1213 1264 1330 1395 1365 1332 1325 1339 1395 1472 1557 1600 1652 1694 1707 1717 1772 1842 1908 1997 2069 2108 2113 2153 2186 2220 2277 2323 2416 2508 2505 2550 2583 2621 2722 2793 2851 2888 2890 2959 3044 3144 3301 3411 3480 3512 3576 3695 3811 4 3 3 2 3 5 7 8 10 13 15 12 12 15 20 19 19 19 20 20 21 21 18 19 19 18 19 18 18 17 12 10 11 17 16 15 13 9 9 8 7 4 3 2 2 1 1 1 1 1 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 14 23 25 28 36 60 69 72 82 94 89 80 87 120 126 120 127 139 156 178 203 245 283 307 307 340 385 433 479 534 582 622 649 674 706 743 761 781 816 868 919 928 962 1037 1129 1230 1330 1425 1479 1476 1465 1464 1457 1425 1426 1488 1584 1620 1629 1631 1656 1699 1766 1858 1905 1934 1947 1947 1947 1961 1984 2013 2013 1999 1979 1960 1960 1937 1909 1896 1850 1784 1720 1690 1718 1729 1744 1800 1858 1912 1959 1996 2040 2052 2049 2076 2086 2104 2130 2159 2191 2239 2289 2299 2404 2480 2532 2663 2816 2929 2995 3057 3277 3521 3747 3936 4012 4056 4093 4103 4120 4142 4170 4231 4184 4121 4084 4054 4074 4104 4121 4160 4187 4198 4191 4179 4176 4197 4255 4303 4333 4350 4356 4340 4334 4324 4290 4245 4216 4194 4171 4152 4132 4115 4108 4105 4089 4079 4105 4121 4137 4149 4156 4179 4199 4217 4239 4204 4183 4180 4151 4156 4100 3993 3946 3914 3916 3946 3962 3994 4029 4053 4029 3984 3964 3972 3947 3941 3942 3948 3978 3994 4008 4024 4028 4032 4044 4067 4083 4108 4133 4148 4104 4090 4076 4037 4010 4022 4047 4056 4039 3946 3830 3749 3650 3550 3446 3328 3223 3143 3106 3152 3049 2981 2947 2905 2853 2803 2765 2750 2690 2649 2629 2606 2593 2582 2572 2571 2544 2502 2449 2387 2333 2283 2240 2241 2241 2231 2203 2118 2108 2167 2279 2282 2254 2207 2151 2218 2233 2190 2088 2195 2218 2172 2088 1995 1885 1753 1602 1606 1345 1012 923 584 328 179 127 130 138 151 183 193 222 269 311 323 337 366 417 482 548 609 666 694 707 720 764 816 870 924 988 1003 1010 1053 1100 1143 1188 1241 1288 1301 1288 1259 1286 1341 1411 1481 1524 1554 1576 1612 1667 1732 1800 1858 1931 1963 1974 2043 2094 2122 2140 2210 2260 2306 2346 2411 2472 2528 2589 2709 2785 2818 2827 2863 2941 3039 3140 3268 3365 3420 3418 3539 3669 3783 4 4 6 10 11 14 16 15 14 13 14 14 15 15 17 19 20 21 21 22 21 20 19 18 18 18 20 19 18 15 10 10 10 11 12 12 11 10 9 9 7 4 2 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 1 1 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 5 5 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 3 5 5 2 0 0 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 16 14 17 23 33 48 70 80 76 67 61 73 76 78 91 108 130 157 182 211 234 256 286 331 380 427 458 512 549 571 593 642 688 726 758 777 802 837 873 901 948 1018 1103 1209 1316 1410 1438 1450 1451 1440 1414 1372 1385 1479 1566 1594 1605 1619 1624 1653 1708 1788 1852 1888 1906 1914 1925 1927 1937 1968 1961 1965 1967 1953 1957 1931 1897 1879 1847 1793 1741 1729 1713 1699 1707 1766 1819 1890 1959 1988 2011 2030 2046 2061 2056 2066 2097 2152 2164 2175 2187 2185 2278 2321 2315 2404 2645 2789 2807 2940 3104 3305 3543 3792 3877 3906 3935 4054 4099 4126 4168 4224 4168 4089 4040 4041 4063 4086 4096 4118 4127 4138 4160 4157 4174 4229 4342 4388 4394 4373 4338 4295 4278 4265 4224 4215 4193 4165 4153 4133 4124 4109 4052 4043 4042 4048 4074 4127 4153 4150 4134 4181 4223 4238 4217 4070 3994 4004 3955 3943 3910 3855 3817 3795 3802 3835 3832 3884 3971 4076 4048 4014 3989 3980 3979 3967 3960 3970 3991 4011 4027 4036 4036 4052 4076 4097 4114 4135 4149 4148 4124 4111 4100 4086 4081 4080 4073 4044 4029 3915 3740 3616 3514 3430 3363 3311 3257 3232 3219 3143 3053 3007 2996 2942 2901 2877 2855 2799 2734 2687 2658 2613 2577 2555 2549 2533 2503 2468 2431 2386 2332 2294 2291 2293 2314 2334 2332 2293 2280 2296 2348 2334 2313 2285 2235 2270 2281 2266 2237 2336 2309 2190 2116 2083 2010 1897 1796 1783 1649 1437 1353 921 534 284 236 167 118 116 148 159 180 219 225 254 292 327 380 453 520 567 608 621 638 678 717 762 815 880 907 922 947 992 1027 1067 1115 1168 1210 1227 1230 1223 1260 1314 1378 1441 1462 1475 1499 1551 1601 1670 1759 1820 1874 1900 1907 1964 2014 2052 2081 2142 2173 2186 2196 2292 2378 2467 2568 2706 2755 2770 2837 2867 2936 3031 3128 3233 3286 3298 3352 3481 3617 3740 5 7 9 10 11 14 16 17 17 16 16 17 17 17 18 20 21 21 21 23 19 18 17 17 18 19 22 21 17 13 11 11 10 10 11 12 12 11 11 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 1 0 0 0 1 1 1 0 0 1 2 3 2 2 1 0 0 0 0 0 0 1 3 1 2 3 3 2 4 5 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 4 2 2 3 7 22 51 57 59 55 42 42 47 54 64 88 118 147 169 179 192 220 280 337 380 413 438 491 516 527 573 623 669 711 751 774 784 787 799 851 924 1006 1075 1166 1271 1370 1370 1410 1424 1398 1381 1363 1381 1443 1474 1502 1533 1571 1605 1623 1660 1736 1797 1815 1827 1861 1889 1905 1921 1943 1924 1922 1928 1935 1951 1930 1892 1865 1841 1801 1768 1777 1716 1667 1657 1735 1810 1889 1954 1965 1972 1997 2028 2030 2017 2009 2021 2092 2102 2131 2175 2143 2187 2198 2163 2161 2296 2464 2638 2797 2872 2962 3118 3433 3525 3534 3560 3968 4088 4114 4154 4187 4155 4115 4096 3927 3960 4051 4071 4091 4101 4106 4111 4143 4215 4304 4379 4397 4382 4333 4243 4234 4216 4190 4178 4180 4136 4076 4083 4082 4080 4062 3975 3963 3972 4000 4070 4119 4141 4132 4070 4156 4220 4210 4100 3985 3893 3835 3910 3885 3858 3872 3850 3827 3817 3826 3817 3852 3950 4117 4078 4040 4015 4015 3993 3973 3963 3971 3989 3996 3998 4008 4005 4023 4053 4080 4117 4147 4168 4181 4161 4161 4175 4154 4144 4110 4049 3967 3952 3852 3679 3576 3483 3387 3287 3216 3198 3187 3166 3135 3091 3058 3038 2980 2967 2944 2887 2831 2772 2724 2698 2634 2603 2581 2543 2512 2470 2425 2387 2354 2317 2282 2254 2301 2359 2411 2434 2416 2401 2398 2412 2370 2362 2372 2330 2340 2346 2344 2339 2389 2373 2283 2174 2082 2000 1940 1941 1840 1709 1580 1478 1189 901 711 554 337 163 89 114 125 142 184 183 211 255 301 346 417 494 541 534 546 576 621 663 707 757 826 833 851 892 949 978 1008 1047 1100 1111 1139 1189 1205 1237 1284 1343 1374 1402 1440 1486 1522 1559 1613 1700 1766 1784 1804 1859 1912 1962 2011 2058 2083 2104 2127 2140 2212 2308 2423 2549 2637 2668 2680 2776 2833 2902 2992 3085 3145 3178 3216 3274 3394 3540 3690 10 11 14 18 22 20 19 18 15 16 16 16 15 17 19 20 20 20 20 19 16 16 17 18 16 17 18 20 16 13 12 11 10 9 10 10 11 12 11 11 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 1 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 3 2 2 2 0 0 1 1 0 1 3 3 3 2 2 9 7 5 5 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 8 23 38 40 37 33 35 37 41 43 66 103 140 165 165 181 217 278 339 373 393 418 442 467 497 546 608 658 695 724 756 764 759 789 835 897 971 1039 1122 1202 1271 1314 1365 1388 1377 1359 1338 1345 1385 1385 1438 1492 1522 1572 1595 1625 1679 1721 1750 1788 1845 1856 1877 1900 1916 1882 1870 1877 1899 1928 1911 1871 1839 1817 1796 1779 1773 1692 1627 1608 1679 1780 1848 1886 1918 1943 1971 1995 1985 1974 1954 1939 1979 2002 2053 2123 2120 2123 2130 2139 2118 2164 2287 2477 2663 2696 2670 2654 2966 3069 3154 3340 3770 3997 4097 4114 4122 4116 4098 4065 3807 3849 3983 3990 4046 4071 4077 4077 4093 4175 4264 4258 4232 4199 4170 4165 4159 4141 4119 4120 4124 4045 3933 3952 3965 3993 4014 3958 3909 3892 3914 3986 4035 4063 4070 4080 4151 4182 4130 4002 3970 3942 3892 3963 3929 3884 3884 3917 3923 3920 3921 3998 3965 3969 4172 4133 4091 4062 4064 4039 4015 3994 3977 3977 3954 3925 3923 3918 3938 3980 4028 4078 4130 4178 4197 4185 4212 4257 4204 4149 4073 3983 3948 3882 3775 3643 3567 3505 3439 3368 3368 3298 3209 3136 3098 3086 3081 3068 3035 3020 2996 2945 2890 2831 2782 2762 2729 2693 2641 2573 2512 2452 2397 2353 2312 2292 2286 2266 2314 2395 2484 2523 2519 2516 2514 2481 2445 2427 2426 2421 2410 2402 2402 2387 2438 2454 2378 2206 2075 2002 2002 1983 1903 1794 1680 1591 1441 1318 1324 924 586 318 122 95 89 94 101 132 170 210 251 301 371 439 436 467 498 527 556 599 646 690 714 750 794 837 902 947 987 1028 1026 1058 1107 1159 1169 1207 1261 1321 1322 1364 1430 1489 1520 1529 1541 1612 1614 1671 1765 1816 1871 1927 1985 2039 2030 2044 2100 2116 2168 2245 2344 2450 2472 2489 2550 2661 2737 2810 2903 2951 2998 3069 3162 3175 3264 3409 3579 15 15 19 20 17 15 15 15 15 17 16 15 16 17 18 18 18 18 17 16 14 15 15 16 18 18 17 17 14 13 12 11 9 9 9 9 11 11 11 9 9 7 5 3 2 1 0 1 0 0 1 1 1 0 0 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 3 3 3 4 3 3 2 1 3 2 2 2 1 1 2 2 1 2 3 5 5 3 3 6 2 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 20 23 22 23 30 35 33 24 43 81 114 124 148 174 211 270 324 357 378 401 402 424 460 499 580 637 670 690 709 727 748 786 824 872 931 1003 1072 1107 1123 1226 1302 1341 1344 1317 1309 1317 1339 1362 1411 1463 1506 1556 1589 1613 1632 1635 1684 1754 1824 1845 1857 1865 1872 1857 1838 1830 1849 1897 1894 1860 1821 1805 1793 1779 1763 1693 1629 1590 1606 1711 1763 1779 1855 1907 1947 1971 1952 1942 1930 1917 1924 1955 1999 2046 2070 2064 2069 2094 2093 2230 2367 2451 2583 2624 2619 2603 2716 2842 2970 3088 3370 3744 4024 4039 4020 4012 3980 3882 3742 3750 3822 3858 3996 4053 4063 4095 4078 4093 4144 4237 4159 4114 4105 4068 4091 4101 4084 4043 4002 3952 3882 3740 3807 3873 3884 3867 3864 3861 3852 3852 3950 4014 3997 4048 4108 4116 4042 3982 3955 3946 3945 3996 4003 3970 3892 3911 3969 3989 3863 3946 4012 4082 4176 4164 4156 4141 4084 4042 4011 3985 3956 3938 3922 3912 3909 3910 3936 3989 4060 4125 4177 4211 4227 4226 4228 4229 4159 4071 3999 3960 3887 3801 3698 3573 3510 3452 3402 3364 3363 3325 3261 3181 3127 3108 3102 3082 3077 3055 3023 2991 2956 2907 2850 2797 2819 2785 2696 2602 2512 2439 2383 2336 2323 2332 2349 2345 2391 2464 2546 2590 2602 2601 2592 2528 2497 2474 2447 2482 2485 2467 2429 2411 2476 2515 2407 2276 2227 2193 2063 2058 2016 1932 1796 1712 1608 1516 1482 1262 977 641 286 131 68 67 66 85 118 164 201 254 314 366 376 401 439 487 508 541 572 588 624 684 745 786 851 903 935 933 965 1000 1042 1099 1130 1171 1220 1250 1284 1343 1415 1476 1501 1512 1511 1467 1505 1585 1679 1747 1805 1864 1928 1965 1954 1960 2013 2043 2097 2170 2258 2261 2300 2375 2450 2546 2611 2663 2746 2744 2805 2925 3035 3022 3057 3171 3333 18 19 19 18 16 16 14 14 15 16 15 16 17 18 18 18 17 16 15 15 15 15 15 15 15 16 15 14 13 13 12 9 9 9 9 8 8 10 11 10 10 9 9 8 7 6 5 6 4 3 3 2 2 2 2 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 1 1 1 2 3 3 3 2 3 4 4 4 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 7 7 8 9 17 20 15 32 46 62 79 123 160 203 263 308 344 371 384 405 427 451 479 547 604 642 651 663 685 718 761 796 843 903 969 1006 1036 1073 1169 1260 1304 1296 1292 1290 1287 1286 1342 1395 1438 1474 1541 1575 1589 1590 1603 1650 1712 1779 1807 1817 1824 1841 1847 1818 1784 1780 1852 1878 1865 1832 1830 1805 1770 1749 1692 1630 1572 1527 1585 1652 1718 1784 1852 1912 1951 1927 1920 1918 1924 1962 1986 2003 2017 2030 2002 1980 1982 1988 2164 2343 2444 2509 2554 2582 2595 2628 2735 2838 2879 3076 3436 3774 3904 3898 3864 3778 3605 3512 3575 3728 3861 3894 3951 4040 4147 4164 4148 4126 4161 4111 4081 4077 4062 4089 4080 4021 3934 3821 3754 3734 3689 3716 3743 3752 3775 3827 3870 3883 3898 3951 3970 3922 4001 4044 4046 4005 3950 3938 3941 3920 4004 4039 4045 4055 4062 4100 4107 3978 4003 4080 4166 4183 4184 4180 4161 4093 4046 4004 3966 3936 3933 3969 4032 4030 4040 4069 4116 4172 4214 4239 4248 4259 4205 4146 4116 4053 4007 3963 3898 3810 3731 3651 3560 3499 3429 3376 3374 3314 3262 3214 3164 3132 3110 3099 3100 3081 3056 3031 3017 2998 2965 2922 2890 2889 2851 2769 2664 2561 2481 2434 2430 2400 2377 2379 2372 2424 2510 2616 2639 2652 2655 2644 2591 2554 2519 2489 2504 2520 2515 2449 2439 2478 2511 2434 2360 2331 2305 2163 2108 2082 2047 1915 1843 1813 1789 1677 1562 1381 1097 554 382 281 73 66 71 87 115 161 209 240 246 319 363 394 435 467 489 501 512 562 628 696 733 793 855 906 903 938 974 1009 1062 1099 1130 1152 1167 1226 1297 1366 1419 1447 1458 1455 1440 1470 1529 1610 1691 1754 1804 1841 1862 1876 1889 1921 1974 2042 2106 2110 2169 2239 2297 2328 2405 2466 2499 2536 2552 2611 2724 2845 2846 2854 2943 2937 15 14 13 12 12 12 13 14 15 16 15 16 17 18 17 16 15 13 13 14 14 15 14 14 14 16 15 13 12 12 10 9 8 7 8 8 8 9 10 10 11 11 11 10 8 8 7 6 4 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 2 2 3 3 3 3 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 0 0 0 0 2 4 5 4 3 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 2 1 2 3 2 4 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 3 5 5 4 17 20 32 63 110 149 195 261 302 326 343 365 402 429 448 466 524 578 614 614 641 663 684 722 758 815 881 911 938 976 1031 1116 1202 1249 1256 1274 1277 1271 1266 1322 1367 1400 1424 1515 1520 1514 1537 1560 1594 1650 1731 1756 1776 1789 1789 1807 1794 1764 1732 1801 1826 1824 1819 1824 1790 1739 1717 1679 1633 1585 1545 1511 1563 1673 1732 1787 1854 1917 1912 1916 1921 1934 1994 2020 2027 2019 2000 1975 1960 1964 2033 2165 2303 2416 2454 2521 2571 2572 2601 2673 2756 2817 2907 3018 3111 3145 3555 3752 3751 3615 3516 3522 3625 3810 3828 3882 3980 4079 4079 4130 4210 4134 4061 4021 4020 4068 4063 4007 3910 3818 3798 3759 3681 3701 3632 3604 3680 3735 3804 3851 3859 3884 3876 3852 3823 3860 3866 3856 3849 3774 3796 3857 3864 3920 3951 3966 3983 4038 4076 4079 4030 3931 3983 4146 4146 4185 4199 4172 4111 4062 4033 4025 4017 4017 4061 4150 4165 4182 4202 4226 4244 4249 4247 4241 4214 4134 4052 4018 3953 3928 3898 3805 3741 3675 3607 3538 3526 3521 3506 3443 3354 3270 3198 3151 3122 3114 3120 3120 3099 3069 3037 3028 3016 3001 2986 2972 2934 2880 2811 2728 2643 2588 2583 2542 2482 2434 2425 2429 2475 2551 2642 2666 2702 2725 2688 2703 2654 2570 2555 2533 2536 2547 2490 2473 2483 2491 2383 2356 2356 2348 2268 2197 2119 2034 1999 1992 1984 1962 1872 1757 1603 1402 850 675 567 189 97 65 71 85 118 130 144 197 275 326 355 389 421 434 437 471 516 574 645 714 761 783 786 852 910 958 995 1038 1071 1085 1080 1127 1186 1250 1316 1362 1403 1432 1431 1425 1442 1483 1547 1635 1700 1734 1761 1815 1850 1860 1873 1925 1996 2074 2072 2121 2179 2222 2218 2274 2334 2352 2360 2389 2440 2528 2646 2696 2704 2705 2748 9 9 8 9 10 11 13 14 14 15 16 17 18 17 15 13 12 12 12 13 13 12 12 13 14 14 13 12 11 11 10 11 11 10 9 9 8 10 9 9 10 10 10 10 10 11 9 7 4 3 4 4 4 4 4 3 3 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 4 4 4 4 5 4 5 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 2 2 3 3 2 2 2 5 7 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 5 6 4 2 3 5 6 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 3 2 2 1 1 1 0 3 5 20 57 104 140 184 247 292 306 316 346 387 419 442 458 502 532 553 578 601 634 669 691 729 787 845 845 899 948 993 1062 1145 1194 1205 1215 1240 1254 1256 1291 1329 1366 1402 1448 1443 1447 1489 1514 1529 1575 1676 1700 1715 1729 1749 1768 1760 1732 1689 1739 1758 1759 1765 1784 1761 1714 1685 1653 1619 1593 1593 1540 1547 1619 1709 1744 1797 1868 1875 1901 1922 1939 1988 2017 2006 1954 1951 1950 1985 2069 2088 2153 2261 2407 2514 2572 2602 2627 2631 2676 2743 2815 2874 2922 2952 2953 3139 3423 3695 3719 3690 3595 3486 3506 3630 3804 3986 4074 4131 4183 4226 4227 4185 4143 4119 4136 4096 4019 3919 3823 3795 3776 3739 3715 3626 3581 3657 3689 3706 3718 3731 3690 3658 3642 3646 3629 3611 3599 3605 3569 3637 3758 3794 3813 3806 3796 3851 3903 3964 4021 4003 3960 3998 4104 4103 4163 4202 4195 4180 4150 4125 4114 4118 4121 4149 4211 4203 4198 4197 4204 4200 4191 4171 4136 4102 4029 3955 3942 3918 3898 3865 3795 3742 3682 3616 3550 3532 3522 3503 3439 3367 3289 3209 3153 3134 3123 3111 3109 3101 3084 3059 3052 3044 3036 3028 2989 2940 2887 2833 2768 2696 2643 2645 2591 2511 2437 2427 2468 2520 2565 2584 2683 2756 2766 2647 2722 2717 2607 2608 2573 2544 2528 2528 2515 2497 2480 2468 2460 2435 2377 2385 2321 2215 2093 2097 2101 2111 2126 2075 1953 1779 1583 1420 1272 1009 456 220 96 46 65 68 80 106 152 221 284 333 364 379 386 394 433 478 532 594 669 681 685 749 808 866 921 967 1015 1034 1035 1043 1083 1129 1180 1241 1286 1307 1314 1376 1390 1401 1427 1481 1550 1595 1621 1701 1775 1825 1835 1846 1876 1904 1908 1965 2032 2093 2132 2137 2165 2201 2221 2248 2268 2293 2373 2489 2569 2595 2588 2632 3 4 5 6 8 11 13 12 14 16 17 17 17 16 14 12 11 11 11 12 12 12 13 13 13 13 13 12 11 12 11 11 11 9 9 8 8 9 9 8 8 8 8 7 7 5 5 5 5 5 5 5 5 5 5 4 3 4 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 4 4 5 6 6 7 7 6 9 8 7 7 5 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 4 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 7 8 7 3 4 6 7 7 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 2 2 2 2 2 2 3 2 1 1 2 2 1 18 58 98 130 169 220 235 266 300 327 373 408 437 467 480 494 517 560 570 604 644 650 696 734 764 796 851 906 959 1012 1089 1127 1131 1159 1215 1242 1235 1254 1292 1333 1368 1368 1403 1441 1469 1499 1510 1539 1611 1622 1638 1659 1682 1712 1714 1695 1664 1677 1682 1689 1716 1743 1733 1695 1652 1623 1587 1559 1586 1552 1539 1573 1698 1733 1770 1821 1821 1863 1904 1933 1972 1976 1914 1790 1796 1786 1858 2060 2055 2077 2152 2300 2346 2457 2572 2622 2648 2676 2715 2780 2874 2920 2939 2983 3031 3163 3389 3738 3732 3650 3554 3495 3462 3574 3818 3990 4206 4326 4322 4324 4277 4223 4189 4196 4101 3993 3921 3902 3858 3797 3730 3812 3748 3655 3641 3643 3651 3647 3614 3515 3470 3464 3458 3440 3410 3380 3395 3378 3444 3575 3670 3721 3683 3595 3689 3748 3812 3878 3860 3861 3870 3888 4058 4138 4180 4214 4212 4211 4211 4212 4219 4212 4202 4216 4174 4139 4117 4110 4094 4062 4023 3994 3975 3933 3887 3888 3884 3873 3851 3809 3751 3681 3603 3541 3480 3443 3434 3395 3340 3277 3209 3163 3144 3128 3105 3090 3081 3069 3050 3050 3049 3044 3033 2989 2928 2862 2818 2773 2746 2729 2683 2631 2559 2485 2475 2553 2603 2619 2703 2767 2794 2771 2653 2723 2761 2694 2676 2616 2553 2515 2495 2473 2455 2450 2469 2442 2394 2357 2385 2360 2299 2234 2220 2218 2220 2219 2205 2112 1961 1898 1823 1675 1440 1026 559 199 38 40 50 61 74 106 165 235 305 298 312 344 378 403 443 497 557 568 585 628 702 760 821 885 939 970 990 1011 1023 1059 1098 1133 1178 1194 1211 1258 1324 1347 1360 1389 1436 1452 1474 1553 1634 1717 1784 1798 1835 1859 1865 1879 1889 1923 1981 2035 2041 2033 2030 2102 2141 2162 2172 2241 2349 2410 2348 2454 2539 1 1 2 5 6 8 11 13 15 16 16 16 15 14 13 11 10 9 9 9 10 10 12 13 13 13 13 12 11 11 11 10 9 9 9 8 8 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 4 4 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 5 7 8 9 10 10 10 12 9 8 8 5 4 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 2 4 5 7 8 8 6 6 6 6 6 3 2 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 2 2 2 1 3 2 1 1 2 2 19 56 90 122 145 161 204 252 292 313 355 391 426 465 465 482 507 534 543 574 609 618 640 667 702 755 803 856 913 973 1050 1079 1072 1127 1180 1199 1189 1235 1279 1309 1324 1338 1391 1431 1439 1470 1481 1500 1540 1540 1568 1598 1610 1653 1663 1657 1656 1642 1637 1645 1669 1703 1703 1672 1623 1613 1591 1569 1604 1603 1605 1627 1702 1728 1747 1767 1787 1837 1882 1912 1938 1919 1873 1803 1660 1594 1677 1950 1958 1953 1999 2162 2162 2313 2509 2622 2666 2685 2694 2714 2736 2782 2856 2954 2992 3031 3142 3527 3587 3449 3226 3295 3310 3364 3516 3982 4281 4418 4422 4437 4298 4176 4157 4203 4168 4125 4120 4020 3927 3849 3806 3864 3850 3804 3773 3774 3745 3691 3623 3517 3467 3457 3430 3348 3235 3133 3168 3177 3226 3328 3486 3529 3490 3407 3452 3517 3594 3678 3723 3735 3744 3777 3982 4095 4151 4193 4211 4228 4239 4241 4242 4183 4134 4209 4119 4064 4049 4039 4020 3988 3946 3897 3883 3875 3862 3802 3789 3778 3753 3710 3659 3597 3529 3521 3481 3436 3397 3324 3286 3259 3230 3231 3194 3142 3100 3091 3073 3050 3030 3027 3025 3019 3009 2971 2909 2837 2787 2772 2755 2724 2684 2652 2624 2599 2595 2655 2703 2716 2772 2807 2816 2795 2761 2770 2781 2762 2677 2609 2561 2527 2494 2466 2447 2447 2433 2447 2477 2451 2445 2432 2416 2419 2388 2348 2304 2317 2294 2240 2183 2165 2054 1891 1692 1293 847 428 94 101 67 43 59 84 127 178 213 205 234 291 347 375 410 458 522 533 551 594 659 724 786 845 882 898 925 977 999 1034 1069 1095 1102 1116 1148 1199 1258 1293 1312 1340 1378 1399 1424 1503 1575 1649 1720 1774 1749 1739 1799 1847 1868 1877 1890 1926 1933 1922 1903 1963 2015 2059 2089 2153 2197 2224 2305 2332 2374 2 2 3 4 2 4 7 11 15 14 14 14 13 12 11 9 9 9 9 9 8 9 10 11 12 12 11 11 10 9 10 9 8 8 8 8 8 7 7 7 6 6 7 6 6 6 7 7 8 7 6 6 5 6 6 6 5 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 4 4 4 6 8 10 11 11 12 12 10 8 8 8 6 6 6 6 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 7 5 5 5 6 6 6 5 2 2 2 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 3 3 2 1 1 10 28 56 86 124 147 151 197 244 278 292 337 372 397 411 440 472 499 513 528 557 588 603 604 634 683 727 775 827 883 948 986 1023 1060 1094 1133 1151 1153 1203 1247 1270 1272 1293 1357 1394 1375 1398 1417 1434 1454 1465 1495 1532 1565 1610 1624 1615 1588 1596 1608 1625 1646 1699 1717 1706 1687 1685 1667 1637 1621 1642 1672 1705 1741 1753 1762 1773 1782 1825 1855 1857 1865 1861 1856 1846 1663 1549 1563 1751 1831 1825 1808 1856 1962 2141 2353 2544 2651 2700 2709 2711 2720 2752 2809 2896 2971 3014 3029 3040 3036 3083 3172 3100 3148 3214 3305 3803 3923 4019 4237 4251 4208 4137 4055 4038 3999 3969 3971 4067 4022 3939 3952 3890 3846 3825 3823 3845 3839 3802 3745 3656 3569 3497 3491 3311 3114 2958 2916 2982 3025 3004 3050 3153 3253 3316 3338 3418 3515 3598 3526 3498 3506 3544 3720 3813 3904 4102 4144 4157 4164 4185 4183 4151 4116 4142 4046 3992 3984 3949 3926 3869 3790 3829 3815 3800 3801 3778 3744 3705 3672 3637 3589 3550 3542 3503 3472 3437 3379 3290 3234 3213 3239 3246 3228 3190 3145 3125 3093 3058 3042 3043 3039 3026 3000 2951 2893 2833 2777 2764 2742 2690 2645 2624 2618 2624 2648 2679 2719 2764 2805 2828 2835 2826 2814 2805 2791 2759 2648 2581 2555 2529 2505 2492 2489 2488 2492 2503 2513 2491 2478 2474 2479 2490 2502 2487 2436 2425 2350 2282 2282 2217 2104 1946 1737 1430 979 654 1072 563 194 42 41 59 93 132 130 154 191 239 295 343 385 418 423 466 521 559 624 689 750 799 814 850 898 946 971 1004 1043 1075 1079 1099 1138 1182 1235 1277 1304 1309 1314 1339 1390 1464 1527 1581 1624 1642 1625 1624 1667 1732 1786 1827 1847 1850 1850 1846 1830 1858 1903 1958 2020 2045 2075 2136 2206 2217 2247 4 4 4 5 6 7 5 6 11 11 12 12 11 10 11 11 11 10 9 9 9 10 10 11 10 12 13 12 11 11 11 11 9 8 7 6 6 6 6 6 6 6 7 7 8 8 8 8 9 9 7 5 4 4 5 4 4 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 4 5 6 7 9 10 11 12 12 12 11 9 8 8 9 10 11 11 10 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 1 1 0 0 0 0 0 1 2 2 0 0 0 0 0 1 3 5 4 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 1 3 3 2 1 1 13 30 53 85 99 115 140 186 225 258 285 321 351 367 369 406 441 471 496 509 536 558 551 570 600 644 702 756 812 863 888 926 979 1039 1072 1101 1116 1122 1157 1180 1206 1239 1260 1300 1313 1284 1300 1315 1337 1370 1390 1425 1470 1520 1546 1568 1564 1507 1533 1560 1587 1623 1680 1714 1729 1733 1742 1709 1647 1624 1650 1691 1737 1776 1783 1795 1816 1813 1840 1854 1838 1826 1824 1825 1819 1723 1602 1524 1549 1756 1772 1711 1709 1817 1970 2137 2268 2471 2633 2733 2733 2761 2800 2847 2897 2950 2979 2985 2982 2846 2775 2814 2798 2908 3127 3439 3725 3802 3814 3836 3868 3938 3991 3988 3942 3927 3927 3923 4007 3990 3930 3928 3834 3756 3710 3712 3771 3814 3830 3805 3741 3661 3576 3477 3275 3069 2894 2770 2804 2840 2812 2778 2925 3128 3300 3236 3292 3392 3460 3451 3333 3210 3242 3368 3485 3650 3954 4000 4038 4084 4106 4108 4096 4079 4076 3985 3921 3904 3853 3788 3692 3588 3723 3744 3741 3753 3625 3664 3729 3677 3651 3615 3588 3590 3538 3489 3440 3380 3292 3223 3182 3173 3187 3187 3178 3177 3127 3083 3062 3052 3056 3057 3048 3011 2952 2888 2832 2819 2788 2739 2676 2629 2608 2611 2635 2640 2684 2744 2779 2814 2838 2853 2857 2860 2851 2825 2771 2650 2568 2546 2525 2518 2512 2505 2511 2522 2533 2545 2533 2531 2532 2530 2553 2559 2548 2514 2455 2417 2394 2335 2250 2118 1947 1767 1595 1508 1527 1511 1056 552 127 53 43 60 79 90 117 159 216 261 313 353 356 390 438 488 527 587 648 696 695 750 812 871 922 957 984 1004 1010 1034 1068 1103 1142 1202 1254 1278 1275 1291 1323 1363 1420 1472 1518 1554 1555 1556 1569 1606 1647 1692 1740 1772 1778 1785 1797 1777 1789 1825 1878 1898 1939 2002 2069 2115 2124 2133 4 3 6 6 6 6 5 6 8 8 10 11 11 11 11 11 10 11 10 10 10 10 10 10 10 14 15 14 14 12 11 10 9 8 7 6 7 7 7 6 6 6 6 6 8 10 11 11 9 8 6 5 4 3 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 5 5 7 8 10 12 12 13 13 12 12 11 10 9 12 14 15 15 15 13 10 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 2 3 4 1 0 0 0 2 1 1 1 0 0 0 0 2 3 5 8 16 9 4 2 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 2 2 1 1 2 3 2 1 13 30 49 55 77 99 122 172 205 234 264 297 311 325 350 384 413 442 477 483 492 503 512 546 574 607 665 732 797 846 846 911 972 1018 1048 1072 1095 1115 1129 1143 1175 1227 1256 1258 1239 1210 1223 1227 1241 1279 1318 1363 1410 1457 1468 1480 1484 1472 1498 1522 1548 1584 1629 1658 1674 1694 1707 1685 1632 1575 1620 1700 1783 1798 1816 1832 1842 1829 1849 1862 1849 1841 1837 1823 1786 1767 1652 1520 1445 1654 1681 1628 1645 1748 1851 1942 2011 2197 2299 2371 2641 2713 2766 2833 2886 2912 2903 2867 2866 2763 2700 2710 2584 2689 2898 3131 3126 3271 3466 3639 3741 3778 3837 4021 4029 4028 3998 3894 3843 3853 3893 3875 3811 3745 3691 3685 3718 3757 3784 3745 3702 3658 3599 3434 3213 3003 2840 2681 2606 2575 2568 2536 2685 2935 3214 3112 3132 3201 3202 3193 3070 2933 3003 3128 3337 3523 3368 3577 3815 3991 4006 3999 3989 3983 3983 3904 3840 3830 3788 3710 3622 3545 3595 3613 3628 3659 3537 3583 3671 3634 3598 3579 3573 3564 3538 3501 3452 3383 3322 3292 3278 3221 3159 3113 3092 3131 3102 3075 3074 3045 3041 3044 3044 3014 2959 2908 2896 2870 2823 2758 2681 2619 2601 2611 2612 2648 2696 2747 2776 2798 2819 2839 2846 2854 2851 2832 2772 2662 2577 2556 2553 2548 2541 2532 2538 2540 2550 2580 2578 2578 2575 2561 2571 2566 2547 2538 2515 2492 2449 2350 2253 2133 1994 1913 1893 1876 1814 1781 1523 1083 486 175 63 63 46 66 85 113 175 223 251 265 310 366 420 465 494 553 611 651 667 717 777 836 888 928 946 933 967 1006 1048 1096 1136 1179 1213 1210 1214 1240 1281 1316 1361 1404 1439 1448 1473 1482 1462 1523 1569 1607 1636 1636 1659 1690 1720 1695 1702 1739 1803 1804 1852 1937 2006 2045 2049 2040 6 6 9 10 10 9 9 8 8 8 9 11 12 12 13 13 12 12 11 11 11 11 10 10 11 11 11 13 14 13 10 9 8 7 7 7 7 7 7 6 6 5 5 5 6 6 6 7 6 5 5 5 4 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 5 6 7 8 11 14 16 15 15 14 13 11 10 9 9 11 14 16 16 14 11 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 4 5 6 5 4 3 3 3 1 0 0 0 2 3 0 0 0 1 3 5 10 17 29 14 5 4 2 1 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 1 1 2 3 21 47 47 71 88 101 143 181 217 246 242 258 289 332 359 389 421 452 464 467 477 506 545 567 589 633 709 755 785 833 902 962 1006 1031 1055 1080 1102 1102 1132 1168 1202 1231 1216 1197 1190 1198 1218 1231 1227 1268 1315 1358 1387 1394 1405 1421 1441 1465 1492 1523 1556 1595 1612 1620 1656 1674 1679 1663 1589 1648 1715 1764 1850 1886 1899 1899 1883 1878 1861 1824 1823 1842 1839 1778 1793 1692 1556 1482 1528 1569 1618 1693 1753 1808 1872 1971 2011 2061 2171 2453 2536 2618 2737 2830 2845 2840 2838 2838 2819 2750 2637 2801 2877 2903 2901 2900 2957 3102 3374 3556 3693 3825 3982 4043 4071 4048 3929 3816 3840 3943 3906 3870 3808 3732 3717 3734 3751 3748 3682 3666 3648 3597 3394 3178 2996 2881 2713 2643 2594 2480 2500 2578 2736 3038 2938 2888 2898 2935 2945 2947 2941 2900 3009 3169 3290 3119 3299 3586 3879 3893 3867 3839 3829 3816 3780 3742 3703 3686 3650 3602 3541 3539 3551 3561 3540 3503 3521 3560 3547 3538 3527 3516 3537 3523 3492 3454 3414 3405 3383 3335 3293 3247 3195 3136 3118 3105 3098 3095 3074 3059 3046 3036 3012 2991 2973 2942 2894 2846 2798 2741 2675 2637 2629 2628 2645 2685 2745 2764 2769 2771 2774 2768 2783 2798 2795 2757 2669 2584 2565 2564 2563 2562 2563 2559 2563 2575 2592 2597 2602 2609 2623 2611 2578 2538 2549 2522 2486 2461 2381 2264 2148 2069 2016 2001 1990 1939 1907 1757 1489 1090 674 419 231 86 68 73 86 135 193 226 231 284 340 393 442 486 527 553 564 626 685 744 803 851 876 882 884 914 952 992 1028 1070 1114 1148 1151 1156 1179 1227 1267 1304 1330 1338 1352 1374 1381 1363 1405 1459 1502 1496 1534 1565 1590 1624 1610 1616 1651 1673 1700 1757 1839 1902 1952 1980 1974 10 11 11 12 11 11 10 10 9 8 7 10 12 13 14 14 14 14 13 13 13 11 11 13 15 14 14 14 14 13 11 9 7 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 3 3 4 5 5 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 5 4 4 5 8 11 14 17 18 19 18 18 16 14 12 9 10 12 13 13 13 13 11 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 2 4 4 3 2 1 1 0 0 1 2 0 2 2 0 0 0 0 2 4 9 16 26 18 16 14 6 3 2 2 1 0 0 0 0 0 1 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 1 2 4 12 33 53 66 78 122 162 198 226 208 222 253 292 335 372 403 426 430 446 471 505 541 555 568 604 631 672 731 817 880 933 977 1016 1040 1055 1062 1067 1110 1150 1175 1192 1176 1163 1165 1159 1171 1182 1182 1216 1261 1302 1325 1325 1341 1366 1388 1430 1468 1504 1543 1559 1577 1602 1634 1658 1678 1688 1674 1700 1718 1736 1880 1930 1946 1949 1908 1888 1870 1842 1786 1802 1814 1750 1781 1720 1635 1621 1579 1564 1600 1740 1792 1877 1987 2050 2060 2063 2097 2285 2237 2298 2536 2662 2689 2689 2683 2574 2726 2892 2905 2766 2760 2795 2803 3056 3162 3186 3205 3279 3476 3668 3629 3823 3939 3979 4024 4000 3989 3997 3998 3915 3808 3705 3679 3720 3735 3678 3638 3573 3497 3422 3316 3185 3082 3066 3020 2940 2822 2683 2647 2597 2613 2907 2816 2749 2746 2738 2768 2772 2733 2639 2730 2800 2816 3023 3152 3360 3700 3732 3722 3704 3701 3696 3699 3662 3531 3519 3519 3516 3489 3530 3564 3571 3524 3492 3484 3493 3491 3468 3453 3458 3493 3495 3484 3465 3413 3394 3377 3345 3310 3283 3254 3213 3175 3150 3135 3135 3106 3087 3076 3047 3006 2985 2978 2941 2913 2883 2843 2765 2704 2675 2671 2654 2649 2673 2736 2763 2757 2740 2740 2725 2736 2754 2748 2735 2693 2646 2646 2589 2567 2585 2586 2577 2579 2593 2594 2611 2626 2637 2674 2654 2607 2554 2555 2510 2457 2426 2399 2335 2254 2185 2180 2138 2052 1958 1921 1833 1678 1425 1391 1162 682 275 116 66 70 105 125 148 202 259 317 371 419 462 479 496 550 600 654 711 769 818 841 841 851 875 905 939 989 1020 1032 1033 1073 1086 1102 1152 1190 1213 1225 1247 1286 1315 1330 1329 1346 1371 1397 1393 1421 1456 1493 1538 1556 1560 1540 1569 1608 1655 1715 1788 1854 1889 1847 15 15 15 14 12 11 11 11 10 10 10 11 11 12 12 11 12 13 15 15 15 13 11 13 14 14 14 13 13 13 11 9 7 6 6 6 6 5 4 4 4 3 3 3 3 3 3 3 4 4 4 5 5 5 5 4 5 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 4 4 5 7 11 14 16 18 19 20 20 19 17 16 14 13 11 11 11 11 10 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 7 12 17 17 21 22 17 13 10 10 13 8 6 5 0 0 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 1 1 1 1 4 17 33 46 61 98 138 162 170 194 223 249 273 316 357 383 389 402 426 460 502 518 531 547 579 580 627 707 794 853 902 949 1007 1006 1009 1023 1030 1071 1110 1135 1142 1130 1121 1119 1095 1106 1124 1130 1141 1177 1212 1221 1246 1278 1312 1337 1389 1433 1465 1480 1517 1557 1596 1625 1651 1675 1696 1700 1702 1710 1738 1857 1896 1914 1933 1904 1894 1871 1813 1714 1730 1766 1728 1756 1723 1673 1673 1564 1510 1547 1740 1766 1842 1954 1960 2058 2065 1978 2011 2024 2081 2184 2184 2213 2326 2539 2495 2787 3005 2829 3140 3256 3269 3260 3147 3095 3075 3027 3067 3091 3158 3445 3516 3589 3720 3973 4071 4087 4048 4026 3949 3835 3696 3633 3618 3596 3541 3475 3367 3272 3245 3240 3170 3104 3143 3145 3118 3052 2911 2817 2759 2754 2840 2858 2812 2707 2608 2563 2549 2556 2564 2565 2572 2600 2814 2999 3199 3446 3514 3545 3541 3504 3499 3522 3527 3397 3369 3364 3367 3370 3417 3457 3479 3472 3473 3469 3455 3454 3437 3422 3417 3453 3474 3473 3444 3418 3383 3345 3308 3277 3250 3228 3213 3210 3192 3165 3149 3122 3094 3062 3032 3015 2991 2954 2950 2937 2904 2848 2840 2838 2808 2733 2706 2679 2671 2709 2766 2777 2762 2751 2728 2719 2718 2706 2716 2715 2701 2691 2616 2576 2601 2617 2605 2594 2597 2601 2616 2638 2668 2690 2671 2633 2609 2599 2554 2493 2460 2426 2387 2356 2353 2301 2212 2096 1978 1887 1824 1783 1684 1639 1502 1201 731 354 96 74 98 108 121 174 229 289 351 403 410 429 471 529 585 636 680 731 757 776 809 814 834 864 898 930 941 950 978 1002 1018 1037 1070 1109 1127 1129 1161 1201 1244 1290 1319 1325 1316 1313 1324 1340 1362 1389 1438 1469 1467 1417 1450 1496 1553 1629 1709 1782 1831 1832 16 18 17 14 11 11 11 12 12 12 13 13 12 12 12 13 12 13 16 16 16 14 11 13 13 13 13 12 12 11 10 8 7 6 6 5 5 5 4 4 4 3 3 3 3 3 4 4 4 5 5 5 4 5 5 5 5 5 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 3 3 3 3 3 5 7 9 13 18 21 23 23 23 22 21 21 19 15 13 9 7 7 6 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 2 4 4 4 4 7 9 10 12 15 16 15 8 4 1 0 0 2 3 3 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 4 13 25 35 48 73 82 107 147 179 213 240 264 314 354 376 377 393 426 459 480 484 501 519 528 555 609 682 763 822 878 932 984 971 968 980 980 1024 1066 1091 1081 1074 1073 1075 1044 1061 1083 1089 1078 1086 1101 1112 1164 1205 1249 1317 1349 1394 1437 1437 1481 1536 1592 1627 1649 1668 1683 1671 1680 1727 1808 1845 1858 1867 1879 1872 1870 1855 1814 1692 1714 1765 1718 1733 1732 1728 1744 1595 1492 1486 1664 1735 1771 1793 1849 2030 2103 2027 1969 1993 2063 2156 2156 2204 2265 2321 2368 2729 3061 3034 3026 3174 3335 3296 3051 2931 2951 3114 3223 3290 3339 3418 3442 3446 3469 3714 3838 3910 3959 3950 3917 3838 3701 3626 3544 3487 3487 3381 3279 3209 3206 3161 3116 3081 3064 3077 3105 3132 3108 3062 3002 2942 2951 3009 2966 2784 2666 2565 2516 2536 2563 2571 2584 2620 2666 2778 2954 3205 3286 3338 3345 3233 3255 3329 3385 3274 3236 3221 3221 3244 3293 3341 3378 3407 3436 3431 3374 3387 3401 3411 3414 3403 3404 3409 3408 3389 3370 3347 3318 3281 3249 3225 3212 3200 3183 3163 3144 3122 3098 3076 3071 3040 3000 2969 2938 2929 2911 2854 2853 2834 2812 2810 2761 2728 2718 2734 2783 2798 2777 2783 2758 2733 2718 2712 2717 2719 2714 2726 2668 2615 2619 2646 2651 2648 2651 2627 2630 2656 2693 2702 2693 2676 2664 2645 2595 2519 2479 2451 2443 2458 2463 2383 2259 2118 1964 1881 1856 1881 1875 1816 1707 1528 1208 756 320 325 284 210 131 151 205 266 323 373 388 409 451 503 563 619 659 677 691 716 761 776 803 841 881 884 897 923 944 957 979 1006 1007 1021 1036 1054 1097 1137 1175 1211 1250 1211 1163 1213 1258 1291 1314 1331 1358 1368 1360 1332 1354 1401 1464 1534 1621 1674 1672 1739 19 18 15 12 11 13 12 12 13 14 14 15 16 16 16 16 13 14 16 15 16 13 10 10 9 10 11 11 10 9 8 7 6 6 6 5 5 5 5 5 4 4 4 4 4 3 4 5 6 7 7 6 5 5 6 6 5 4 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 2 2 2 1 0 1 1 6 10 13 19 23 25 26 26 24 23 22 23 18 13 9 6 5 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 5 7 9 13 10 12 16 10 5 3 3 3 1 2 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 3 15 27 40 57 60 84 130 175 200 221 246 295 311 327 354 356 388 431 476 449 467 493 493 538 593 656 730 798 856 896 910 902 902 909 911 955 998 1025 1020 1014 1017 1029 992 1001 1026 1049 1059 1062 1062 1062 1098 1132 1181 1269 1302 1327 1360 1435 1479 1525 1575 1627 1647 1657 1662 1659 1680 1740 1829 1825 1899 1932 1861 1860 1849 1839 1840 1740 1730 1739 1676 1675 1688 1713 1754 1615 1501 1448 1495 1587 1637 1648 1728 1942 2125 2215 2171 2136 2082 2001 2037 2117 2185 2199 2275 2593 2901 2896 2845 2992 3223 3314 3250 3163 3090 3080 3081 3160 3286 3273 3313 3323 3307 3537 3596 3638 3729 3759 3772 3755 3697 3530 3440 3398 3359 3313 3254 3194 3156 3124 3109 3101 3069 3090 3126 3165 3206 3247 3260 3243 3251 3147 3059 3057 2894 2767 2689 2678 2681 2677 2665 2632 2678 2754 2869 3026 3035 3106 3193 3072 3176 3270 3289 3181 3150 3143 3147 3189 3245 3288 3305 3328 3337 3317 3252 3265 3290 3323 3361 3373 3379 3381 3381 3381 3371 3350 3325 3297 3274 3259 3250 3229 3203 3176 3167 3142 3122 3120 3095 3069 3039 2996 2979 2947 2903 2861 2860 2858 2856 2859 2839 2828 2824 2805 2828 2817 2765 2788 2767 2746 2748 2725 2717 2720 2731 2746 2708 2658 2654 2682 2696 2700 2705 2671 2669 2699 2714 2713 2711 2707 2691 2673 2631 2555 2487 2478 2494 2499 2452 2374 2262 2095 1968 1909 1913 1979 1959 1919 1861 1768 1529 1180 805 835 751 573 313 212 198 240 310 312 346 395 437 490 544 590 609 635 668 700 726 757 786 808 834 839 849 873 900 922 941 958 946 945 957 972 1005 1050 1099 1122 1122 1112 1103 1134 1172 1210 1247 1270 1280 1286 1302 1283 1303 1349 1412 1473 1495 1505 1563 1630 16 14 14 13 13 13 14 14 16 15 16 16 16 16 16 16 16 15 15 14 15 12 10 10 9 9 10 9 9 9 8 7 6 5 5 5 4 4 5 6 5 4 4 4 5 6 7 8 8 8 8 8 7 7 7 6 6 6 5 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 1 1 1 1 1 1 2 4 8 14 19 23 24 25 25 25 24 21 18 17 14 9 5 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 6 9 13 9 12 15 15 11 7 4 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 12 24 33 35 47 74 114 158 191 215 231 238 267 293 308 313 339 374 411 413 420 436 465 514 576 648 723 785 816 831 852 845 847 855 854 881 917 949 949 946 956 981 967 960 966 990 996 1009 1022 1029 1066 1095 1135 1212 1277 1303 1322 1402 1473 1528 1572 1629 1650 1658 1665 1718 1771 1826 1879 1879 1946 1992 1969 1922 1887 1862 1846 1765 1711 1656 1563 1556 1595 1660 1714 1595 1470 1398 1503 1530 1551 1595 1700 1839 1969 2064 2003 1985 2017 2095 2053 2055 2121 2277 2300 2410 2526 2526 2574 2725 2913 3029 3113 3187 3242 3244 3225 3256 3329 3264 3310 3370 3411 3520 3585 3644 3715 3673 3631 3594 3573 3438 3348 3282 3223 3201 3191 3191 3196 3166 3149 3140 3078 3083 3093 3087 3084 3139 3182 3181 3229 3228 3210 3195 3125 3020 2933 2935 2912 2919 2910 2796 2757 2795 2862 2860 2769 2788 2922 2876 2980 3093 3151 2998 2992 3037 3076 3119 3166 3204 3224 3231 3231 3222 3203 3235 3266 3294 3329 3358 3371 3373 3375 3373 3357 3327 3310 3296 3286 3281 3261 3243 3223 3201 3171 3146 3131 3131 3106 3080 3054 3037 3024 2982 2932 2955 2945 2938 2941 2933 2918 2901 2884 2885 2878 2858 2828 2828 2800 2769 2766 2757 2743 2723 2698 2720 2718 2697 2688 2689 2703 2728 2738 2720 2715 2730 2705 2697 2695 2691 2691 2677 2644 2590 2544 2556 2572 2480 2438 2388 2306 2142 2036 1995 2007 2044 2032 1978 1880 1822 1644 1455 1345 1238 1250 1200 798 433 256 245 229 269 325 385 436 488 540 582 582 612 648 686 718 743 763 787 786 801 824 845 870 888 902 910 889 895 926 931 946 970 1003 1056 1068 1040 987 1041 1085 1125 1163 1176 1189 1209 1229 1216 1231 1279 1344 1354 1368 1408 1457 1508 14 12 13 13 13 14 15 15 15 16 17 17 16 16 16 16 15 15 14 13 12 10 9 9 10 9 8 9 8 8 7 6 5 5 5 4 5 5 5 6 6 5 4 4 6 8 9 9 8 7 7 7 7 7 7 7 6 4 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 3 4 5 7 11 17 20 20 19 19 19 18 17 14 10 8 6 5 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 4 5 7 11 10 13 16 19 20 14 5 2 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 1 11 15 16 19 32 55 89 144 167 184 198 198 222 247 269 287 311 340 370 372 384 407 441 494 562 631 684 742 766 775 813 806 807 814 801 828 851 864 893 902 910 924 928 927 929 935 938 940 953 989 1023 1059 1111 1199 1185 1205 1262 1342 1424 1503 1570 1602 1610 1635 1676 1682 1745 1831 1917 1917 1909 1902 1902 1941 1957 1937 1859 1859 1836 1805 1793 1704 1656 1656 1699 1571 1469 1424 1422 1466 1548 1660 1752 1839 1937 2050 2095 2110 2122 2148 2200 2249 2286 2298 2256 2236 2240 2265 2479 2465 2347 2613 2950 3171 3244 3223 3119 3139 3329 3320 3290 3270 3278 3292 3339 3445 3646 3624 3586 3548 3526 3475 3410 3352 3341 3283 3249 3247 3271 3265 3218 3133 3091 3064 3057 3074 3091 3102 3110 3123 3151 3163 3168 3166 3113 3042 2983 2975 2984 2999 2981 2829 2881 2929 2933 2883 2679 2599 2705 2711 2770 2835 2880 2845 2832 2841 2900 2968 3017 3052 3083 3082 3103 3146 3192 3233 3268 3296 3315 3320 3332 3354 3368 3362 3340 3302 3279 3271 3267 3256 3250 3239 3223 3197 3165 3148 3140 3129 3103 3071 3040 3022 3007 2999 2993 2946 2926 2918 2917 2924 2936 2939 2926 2930 2914 2892 2886 2877 2859 2841 2841 2818 2800 2789 2761 2770 2770 2752 2754 2738 2728 2735 2759 2764 2758 2743 2715 2692 2670 2659 2664 2661 2652 2641 2636 2609 2553 2510 2428 2364 2329 2185 2140 2136 2143 2071 2027 1968 1864 1817 1751 1686 1609 1559 1506 1434 1446 982 714 700 370 302 313 358 427 491 539 559 592 623 650 672 707 736 756 753 765 775 782 796 816 833 846 842 829 835 870 882 898 911 912 910 912 918 904 940 983 1024 1044 1061 1093 1134 1162 1170 1181 1200 1202 1234 1286 1338 1375 1416 13 12 13 13 14 14 14 15 15 16 17 17 16 15 16 15 14 12 11 10 9 9 9 9 9 8 8 8 8 7 7 7 5 5 5 5 6 6 6 7 7 6 6 5 8 9 9 8 7 6 5 5 6 6 5 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 7 9 13 15 14 12 12 10 8 6 5 3 2 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 4 6 10 11 12 11 9 10 8 6 4 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 1 1 2 14 19 19 20 32 46 70 131 133 131 137 159 182 213 251 274 281 298 335 335 350 374 406 465 542 614 656 670 700 740 773 763 762 770 769 776 791 813 838 832 838 868 886 902 912 912 910 903 910 947 976 1019 1062 1085 1111 1157 1222 1299 1385 1469 1546 1598 1608 1616 1633 1656 1715 1785 1850 1845 1838 1826 1804 1904 1954 1957 1913 1888 1876 1869 1856 1755 1699 1700 1754 1627 1498 1424 1491 1539 1598 1675 1727 1767 1813 1868 1871 2019 2205 2340 2344 2316 2271 2240 2238 2227 2207 2179 2263 2289 2303 2629 2844 2948 2958 2951 2880 2943 3201 3245 3221 3189 3191 3222 3216 3244 3393 3450 3487 3507 3504 3466 3430 3405 3400 3351 3287 3223 3227 3192 3140 3090 3094 3074 3064 3087 3089 3137 3200 3241 3234 3207 3145 3017 2962 2945 2944 2911 2953 2992 3016 3041 3066 3089 3094 2990 2870 2797 2798 2777 2756 2742 2742 2754 2754 2756 2766 2825 2876 2911 2913 2953 3015 3086 3123 3189 3238 3262 3259 3276 3297 3311 3318 3324 3309 3257 3245 3235 3222 3204 3207 3203 3192 3183 3174 3164 3150 3139 3114 3081 3042 3012 2986 2971 2970 2946 2940 2938 2926 2931 2938 2940 2942 2948 2938 2915 2887 2871 2863 2862 2859 2855 2845 2824 2818 2822 2813 2781 2786 2776 2763 2764 2791 2802 2796 2774 2756 2715 2665 2642 2645 2653 2663 2667 2668 2618 2500 2451 2365 2303 2304 2220 2191 2195 2218 2120 2040 1979 1918 1901 1914 1926 1824 1798 1767 1729 1790 1568 1397 1392 913 597 410 355 407 460 501 528 582 622 649 675 697 709 712 733 752 769 784 798 797 796 802 800 791 787 796 807 826 846 841 857 867 870 874 880 893 913 914 947 993 1043 1088 1132 1164 1155 1152 1171 1211 1263 1306 1348 15 14 14 13 14 14 14 15 15 15 16 16 15 14 14 13 11 9 9 9 8 7 8 8 9 8 7 7 7 7 6 6 6 6 6 6 7 7 7 7 6 7 7 7 8 7 6 5 5 4 3 4 3 3 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 8 10 11 11 11 11 10 7 4 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 8 10 13 14 15 17 10 4 2 1 2 3 1 1 1 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 1 1 7 15 19 30 37 52 99 97 94 99 125 159 196 234 268 276 278 285 309 316 332 372 435 513 573 580 595 645 702 716 737 748 751 752 752 760 771 758 767 801 854 862 854 858 886 874 872 885 921 951 993 1029 1028 1091 1142 1192 1271 1354 1436 1506 1518 1569 1611 1634 1660 1678 1724 1809 1808 1796 1793 1816 1900 1941 1945 1917 1959 1979 1965 1904 1816 1772 1786 1877 1752 1662 1652 1584 1648 1749 1839 1842 1890 1930 1931 2005 2113 2261 2461 2473 2354 2218 2264 2270 2303 2334 2246 2376 2411 2367 2598 2691 2757 2836 2964 3074 3165 3230 3215 3212 3214 3214 3198 3145 3090 3098 3220 3290 3319 3400 3420 3362 3248 3224 3225 3217 3186 3117 3075 3071 3111 3101 3120 3143 3145 3146 3157 3171 3176 3114 3048 2993 2962 2971 2997 3021 3009 3022 3043 3068 3106 3113 3086 3027 3018 3009 2998 2981 2929 2894 2875 2857 2811 2815 2844 2814 2838 2858 2870 2904 2948 2990 3031 3109 3099 3096 3142 3144 3168 3199 3222 3231 3246 3252 3228 3223 3211 3193 3168 3160 3155 3152 3160 3160 3146 3117 3115 3114 3106 3085 3051 3040 3027 2980 2980 2968 2928 2822 2876 2907 2912 2917 2921 2917 2906 2889 2869 2857 2857 2855 2858 2863 2866 2843 2854 2876 2879 2880 2845 2810 2803 2818 2821 2816 2816 2770 2718 2673 2646 2642 2647 2654 2654 2635 2578 2471 2399 2323 2268 2263 2256 2232 2208 2230 2154 2103 2098 2053 2050 2061 2068 2021 2003 1979 1926 1962 1980 1946 1817 1576 1263 915 572 569 617 655 598 615 646 670 687 701 709 709 715 728 742 751 772 780 780 782 790 788 774 762 757 756 757 766 788 814 840 860 853 838 835 853 879 910 948 1006 1068 1109 1051 1083 1136 1181 1215 1237 1265 13 14 14 13 14 14 13 14 14 14 14 14 15 14 13 11 9 8 7 7 7 7 7 7 8 8 7 6 6 6 6 6 6 6 7 7 6 7 7 6 5 6 7 7 6 5 4 4 4 3 3 3 2 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 9 8 9 9 8 7 4 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 9 9 10 10 8 4 1 4 7 9 8 2 3 3 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 2 2 7 18 25 33 47 75 77 82 94 124 150 175 199 221 226 236 258 283 296 314 346 407 477 526 526 584 637 675 684 714 725 720 720 728 725 712 706 748 798 838 835 810 806 846 864 858 858 891 925 943 961 1000 1066 1120 1171 1250 1330 1377 1398 1455 1521 1588 1646 1653 1668 1695 1735 1734 1775 1815 1817 1904 1945 1956 1960 2012 2029 2009 1955 1896 1857 1838 1821 1814 1752 1629 1582 1678 1805 1902 1900 1912 1923 1922 2062 2186 2310 2455 2441 2375 2299 2281 2293 2401 2555 2540 2492 2491 2528 2423 2589 2794 2930 3062 3165 3248 3319 3313 3319 3326 3318 3236 3115 2989 2921 2978 3043 3120 3261 3293 3191 2989 2998 3076 3135 3133 3121 3120 3139 3190 3194 3227 3264 3266 3183 3123 3076 3002 2951 2928 2925 2929 3038 3092 3052 3019 2999 2986 2978 2981 2979 2970 2949 2959 2991 3034 3076 3060 3059 3059 3016 2960 2952 2974 2909 2879 2867 2867 2862 2869 2889 2922 2977 2988 2984 2989 3039 3087 3133 3177 3201 3217 3225 3222 3193 3167 3152 3132 3121 3116 3116 3118 3117 3101 3060 3062 3073 3088 3098 3098 3092 3073 3033 2997 2982 2971 2906 2897 2903 2912 2907 2902 2897 2895 2877 2863 2853 2840 2849 2861 2870 2869 2877 2883 2891 2922 2851 2857 2925 2914 2879 2854 2847 2816 2762 2710 2675 2645 2631 2627 2627 2611 2576 2522 2453 2379 2323 2288 2288 2241 2192 2162 2208 2170 2165 2243 2226 2196 2162 2142 2137 2146 2150 2115 2203 2208 2137 2085 2009 1876 1651 1197 1125 1202 1324 1128 973 839 736 739 743 738 706 720 729 734 734 739 740 739 745 760 770 770 750 742 740 739 732 729 733 755 797 797 768 770 796 822 845 877 921 952 955 951 992 1049 1102 1133 1156 1169 13 13 13 13 14 14 14 14 14 13 13 13 14 13 12 10 7 6 6 6 6 6 7 7 6 6 6 6 6 6 5 5 6 6 7 7 7 7 6 6 6 5 5 4 3 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 1 3 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 7 6 6 5 5 4 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 3 6 6 7 7 4 2 2 6 6 5 5 7 2 1 3 3 3 3 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 2 2 5 14 18 28 37 37 52 72 95 116 138 158 177 201 206 219 245 268 287 307 332 381 402 425 476 564 611 636 664 705 713 696 678 672 667 667 703 748 788 814 813 794 795 837 847 852 857 866 872 887 916 964 1035 1091 1138 1201 1285 1329 1338 1398 1469 1530 1576 1610 1618 1619 1624 1687 1711 1719 1731 1867 1958 2005 2006 2002 2015 2029 2002 1961 1923 1894 1879 1876 1793 1626 1636 1780 1914 1956 1987 1997 1990 1967 2088 2207 2318 2425 2447 2451 2427 2319 2336 2430 2538 2430 2378 2348 2343 2472 2704 2940 3130 3237 3292 3325 3364 3375 3398 3411 3367 3278 3129 2951 2842 2824 2868 2961 3071 3046 2956 2851 2891 2925 2974 3063 3132 3152 3180 3284 3301 3238 3144 3125 3108 3082 3044 2995 3046 3085 3088 3099 3188 3208 3106 3029 2977 2949 2945 2932 2918 2902 2886 2885 2917 2979 3061 3070 3098 3148 3157 3120 3092 3079 3015 2997 2980 2939 2915 2908 2902 2881 2912 2931 2955 2999 3017 3037 3062 3099 3139 3165 3173 3185 3125 3074 3059 3044 3038 3036 3033 3042 3050 3045 3012 3016 3026 3036 3035 3052 3070 3074 3025 2996 2983 2986 2963 2954 2948 2943 2930 2904 2879 2872 2849 2856 2869 2841 2845 2856 2866 2862 2876 2885 2888 2917 2889 2849 2820 2918 2935 2923 2911 2823 2749 2692 2658 2628 2614 2609 2592 2550 2503 2461 2446 2385 2323 2283 2281 2229 2175 2150 2192 2191 2208 2310 2334 2308 2261 2252 2243 2258 2294 2299 2363 2385 2345 2295 2259 2190 2069 1870 1797 1777 1754 1815 1681 1374 1062 1039 976 845 828 774 747 768 739 734 734 724 725 732 740 740 719 709 706 702 687 677 677 693 714 708 676 698 726 754 783 814 830 839 863 885 927 977 1007 1048 1078 1095 13 13 14 13 13 13 13 13 13 12 12 13 13 12 10 8 6 5 5 6 6 6 6 6 5 4 5 5 6 6 6 5 5 6 5 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 5 5 3 3 3 3 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 3 2 0 1 1 0 0 1 1 1 4 4 4 5 6 5 5 9 9 6 3 3 4 3 2 1 1 1 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 4 11 19 31 40 41 57 70 82 104 119 134 148 149 173 201 231 266 287 297 297 301 333 384 454 531 574 603 647 685 675 639 630 628 635 652 691 726 747 752 770 776 786 809 828 833 831 827 827 849 890 945 1010 1062 1105 1159 1178 1215 1282 1360 1424 1468 1495 1537 1528 1530 1581 1656 1707 1723 1687 1814 1925 1998 1998 1998 1986 1965 1954 1944 1920 1886 1886 1808 1649 1439 1600 1765 1890 1939 1938 1949 1944 1888 2012 2155 2303 2441 2365 2308 2284 2223 2279 2325 2336 2352 2314 2291 2333 2652 2826 2973 3185 3275 3339 3375 3375 3369 3377 3389 3379 3304 3149 2958 2914 2839 2808 2840 2851 2811 2742 2655 2662 2706 2781 2875 2925 2961 2992 3022 3109 2971 2740 2904 2921 2933 2970 3000 3081 3137 3159 3218 3228 3212 3195 3139 3093 3066 3071 3015 2948 2882 2844 2843 2869 2910 2940 2986 3066 3171 3227 3203 3155 3109 3146 3150 3129 3091 3045 2995 2948 2923 2938 2985 3036 3012 3001 2984 2965 2979 3013 3035 3041 3072 3040 3003 2996 2980 2975 2974 2969 2982 2994 2998 2978 2981 2993 3007 3006 3017 3028 3035 3028 2993 2983 3021 3026 3013 2994 2976 2961 2917 2865 2843 2834 2829 2822 2820 2833 2854 2878 2879 2881 2880 2879 2910 2914 2903 2885 2927 2942 2933 2894 2804 2730 2678 2641 2629 2626 2624 2599 2522 2450 2410 2401 2349 2305 2298 2278 2247 2220 2220 2222 2221 2240 2357 2381 2379 2372 2316 2278 2292 2368 2371 2438 2484 2451 2435 2385 2319 2270 2273 2233 2160 2078 2221 2206 2034 1989 1891 1677 1342 1119 961 887 949 925 886 822 771 739 726 728 721 715 707 692 680 664 650 642 649 649 643 628 649 669 690 720 755 770 774 811 833 866 919 972 999 1012 1024 14 13 13 13 13 14 13 13 13 12 12 12 12 11 9 7 6 6 6 6 5 5 5 5 4 4 4 5 5 5 5 5 5 4 2 3 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 1 2 3 4 4 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 3 1 0 0 0 0 1 2 5 4 3 4 4 5 5 6 6 5 4 5 4 2 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 3 15 20 27 46 60 69 77 92 106 112 115 131 155 184 216 253 272 276 268 269 307 366 431 498 544 577 608 613 604 588 584 588 600 624 666 696 710 712 732 754 774 791 807 812 810 810 806 824 858 905 968 1023 1063 1069 1118 1186 1264 1336 1369 1401 1447 1491 1501 1501 1506 1590 1680 1735 1703 1770 1801 1827 1926 1967 1929 1849 1867 1879 1884 1883 1876 1827 1693 1480 1620 1836 1979 1930 1935 1951 1946 1881 1955 2109 2290 2378 2333 2266 2206 2197 2201 2201 2212 2458 2522 2539 2585 2546 2562 2685 2976 3141 3228 3273 3345 3338 3318 3320 3440 3388 3301 3218 3126 2978 2845 2752 2672 2619 2562 2474 2471 2480 2520 2628 2624 2654 2690 2628 2617 2567 2507 2566 2573 2606 2685 2781 2803 2857 2995 3080 3034 2985 3066 3090 3099 3099 3110 3041 2947 2849 2791 2811 2838 2852 2868 2904 2954 3019 3103 3146 3166 3172 3159 3140 3122 3113 3133 3149 3148 3106 3103 3124 3143 3069 3034 3010 2982 2978 2970 2965 2971 2988 2971 2949 2955 2949 2945 2942 2932 2935 2945 2960 2968 2975 2979 2980 2991 3008 3025 3038 3032 3022 3013 3016 3028 3027 3016 3000 2986 2954 2914 2907 2859 2844 2880 2855 2848 2859 2886 2887 2897 2905 2900 2903 2907 2911 2919 2921 2923 2915 2866 2784 2717 2674 2631 2620 2614 2597 2553 2493 2437 2395 2339 2305 2276 2238 2240 2242 2243 2250 2284 2309 2324 2407 2440 2452 2443 2392 2370 2370 2380 2429 2472 2500 2508 2495 2465 2435 2447 2448 2435 2410 2414 2412 2377 2321 2331 2309 2239 2077 1746 1440 1252 1447 1479 1352 1121 968 838 752 724 722 723 715 689 661 638 623 616 613 612 605 573 584 604 629 668 685 699 728 757 780 818 893 953 984 1016 1058 14 13 14 13 13 13 13 13 12 12 12 11 11 9 8 7 7 6 6 5 5 5 6 6 4 4 4 4 5 5 5 4 4 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 2 3 3 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 2 3 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 3 3 1 0 0 0 0 1 3 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 2 1 1 2 1 0 0 1 1 0 0 0 0 0 1 1 3 8 8 17 29 40 59 65 68 82 91 96 100 119 144 171 196 220 228 224 214 238 292 352 402 455 499 540 584 587 575 558 555 556 563 581 625 635 645 665 699 725 739 740 764 771 775 787 781 798 831 870 929 983 1022 1022 1104 1186 1252 1299 1322 1350 1390 1392 1416 1441 1452 1562 1658 1721 1723 1725 1746 1786 1837 1803 1739 1680 1729 1777 1803 1806 1818 1802 1757 1690 1789 1888 1959 1981 2005 1992 1968 1980 1991 2073 2182 2182 2208 2203 2173 2226 2221 2160 2067 2273 2325 2331 2366 2272 2360 2583 2876 3014 3111 3209 3366 3413 3415 3408 3495 3420 3355 3344 3231 3069 2890 2711 2652 2570 2498 2480 2464 2420 2374 2383 2358 2408 2503 2496 2455 2443 2470 2454 2482 2537 2609 2668 2679 2678 2691 2767 2742 2690 2723 2798 2853 2899 2950 2926 2883 2839 2818 2838 2856 2859 2885 2891 2883 2864 2919 3003 3077 3078 3055 3074 3117 3122 3148 3193 3243 3240 3228 3199 3144 3019 3045 3084 3051 3049 3024 2991 2973 2959 2928 2891 2873 2867 2874 2890 2893 2900 2908 2919 2947 2921 2905 2941 2965 2983 3004 3037 3038 3030 3025 3044 3029 3018 3012 2998 3002 3002 2986 2915 2890 2867 2796 2866 2888 2885 2889 2903 2898 2888 2906 2922 2925 2921 2926 2928 2920 2896 2835 2768 2709 2661 2643 2624 2596 2554 2518 2458 2382 2324 2313 2275 2213 2192 2213 2247 2286 2339 2371 2387 2399 2429 2482 2523 2486 2459 2450 2449 2433 2459 2498 2538 2579 2585 2587 2591 2578 2555 2526 2492 2514 2511 2499 2500 2496 2476 2437 2381 2243 2034 1853 2184 2143 1941 1665 1387 1136 969 970 837 782 780 723 675 641 615 590 580 571 564 537 534 544 567 579 594 621 662 712 759 801 852 859 918 1043 1156 13 13 15 13 13 13 13 12 12 12 11 12 11 7 7 7 6 5 4 5 6 5 5 4 3 3 3 4 4 4 3 2 2 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 3 4 4 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 2 0 0 0 0 0 0 2 4 5 6 5 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 2 3 4 3 2 2 1 1 0 0 0 0 1 1 0 0 0 0 0 1 4 9 9 13 22 36 47 55 63 78 79 82 91 106 126 147 168 183 201 210 214 265 305 342 381 421 467 501 503 549 563 549 518 504 507 521 524 560 593 614 627 663 684 675 716 729 735 753 748 767 800 831 886 913 929 1000 1067 1132 1195 1251 1283 1299 1303 1337 1368 1403 1446 1566 1647 1699 1735 1737 1733 1717 1664 1657 1634 1598 1618 1624 1651 1710 1767 1802 1812 1798 1798 1751 1759 1941 1914 1916 1948 1991 2042 2111 2179 2179 2205 2197 2155 2218 2197 2143 2081 2063 2044 2062 2159 2317 2596 2896 3060 3078 3153 3286 3423 3500 3527 3510 3483 3273 3082 3002 2985 2909 2800 2673 2643 2614 2571 2478 2451 2451 2449 2359 2327 2362 2439 2438 2419 2426 2469 2468 2523 2576 2590 2591 2564 2520 2478 2549 2583 2589 2601 2601 2670 2795 2858 2878 2890 2902 2877 2881 2903 2939 2914 2892 2870 2841 2857 2878 2895 2906 2940 2994 3054 3089 3081 3070 3071 3098 3131 3153 3149 3054 3047 3067 3050 3031 2993 2950 2942 2925 2897 2864 2848 2818 2806 2819 2820 2832 2848 2863 2884 2865 2848 2880 2923 2957 2985 3018 3038 3046 3045 3036 3035 3024 2994 3020 3041 3037 2993 2867 2854 2870 2820 2877 2905 2910 2911 2890 2882 2887 2910 2903 2902 2916 2906 2901 2891 2873 2825 2763 2705 2685 2641 2599 2555 2487 2452 2401 2329 2265 2251 2233 2205 2207 2226 2264 2325 2373 2413 2458 2499 2516 2562 2613 2585 2583 2575 2556 2555 2573 2585 2587 2631 2652 2659 2663 2625 2593 2570 2557 2571 2575 2575 2630 2639 2610 2546 2505 2462 2436 2428 2392 2344 2269 2116 1902 1642 1407 1437 1191 959 809 827 745 654 607 597 564 533 524 518 504 493 499 513 535 563 596 640 689 746 798 814 878 1032 1283 14 14 14 14 13 13 12 12 12 12 10 11 10 7 7 6 5 4 6 6 6 6 4 4 4 4 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 0 0 0 0 0 0 1 4 6 8 8 7 6 4 2 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 4 5 5 3 1 2 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 2 8 19 33 42 52 61 70 73 73 76 93 105 121 143 172 179 185 202 262 299 331 368 402 413 429 478 514 526 518 499 490 489 493 493 513 542 573 593 619 634 630 632 652 676 694 706 726 755 790 795 840 917 985 1027 1085 1161 1207 1255 1283 1285 1318 1337 1364 1415 1529 1613 1660 1661 1666 1630 1574 1562 1564 1560 1548 1545 1573 1617 1672 1735 1763 1771 1766 1724 1710 1760 1921 1937 1975 2043 2139 2178 2203 2221 2215 2207 2193 2180 2212 2172 2131 2131 2037 2004 2059 2233 2510 2787 3020 3119 3187 3269 3363 3452 3493 3461 3362 3335 2958 2578 2408 2391 2384 2381 2371 2474 2518 2492 2393 2200 2178 2326 2466 2472 2462 2464 2446 2395 2370 2401 2384 2396 2409 2408 2424 2409 2383 2369 2463 2527 2536 2451 2466 2552 2683 2775 2862 2921 2936 2913 2904 2914 2952 2903 2883 2890 2920 2928 2933 2938 2934 2897 2877 2890 2929 2970 2993 2999 3040 3086 3117 3114 3072 3070 3090 3106 3065 2997 2922 2899 2891 2878 2857 2853 2829 2805 2790 2782 2792 2808 2820 2820 2816 2819 2843 2894 2939 2974 2982 2991 3005 3022 3031 3045 3013 2905 2955 2966 2938 2863 2836 2801 2769 2833 2872 2888 2891 2911 2962 2963 2912 2883 2893 2914 2922 2911 2890 2866 2860 2757 2696 2692 2691 2621 2555 2503 2434 2381 2326 2267 2265 2245 2241 2281 2244 2263 2326 2376 2397 2448 2521 2574 2600 2633 2673 2649 2644 2639 2622 2627 2617 2612 2632 2671 2691 2695 2702 2677 2647 2617 2590 2583 2598 2640 2664 2651 2622 2599 2553 2537 2524 2469 2429 2430 2436 2351 2245 2125 2023 1955 1673 1359 1114 1199 1028 836 828 694 589 533 513 491 472 458 456 466 482 507 553 601 649 694 674 714 812 969 1266 15 15 15 15 14 13 13 12 13 12 11 11 9 7 6 6 5 4 6 6 6 6 6 5 4 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 4 5 5 5 5 5 3 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 1 3 5 7 8 8 8 7 7 8 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 2 3 3 3 2 1 1 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 1 5 15 31 31 39 46 42 62 68 68 86 94 110 129 129 154 178 198 250 282 310 340 382 395 411 456 481 490 486 465 451 445 447 453 478 505 529 544 563 576 577 588 602 615 621 633 657 699 773 780 827 905 955 1004 1056 1112 1175 1190 1223 1301 1310 1318 1341 1396 1468 1494 1509 1566 1572 1547 1505 1488 1511 1532 1539 1513 1553 1605 1646 1681 1719 1743 1737 1743 1760 1800 1890 1925 1983 2066 2161 2176 2217 2289 2269 2213 2180 2192 2216 2202 2183 2183 1960 1940 2081 2323 2629 2842 2967 3082 3209 3326 3423 3463 3405 3238 2974 2966 2612 2259 2177 2119 2084 2062 2046 2070 2065 2033 1989 1983 2028 2109 2180 2189 2210 2278 2438 2443 2405 2409 2468 2439 2382 2372 2285 2253 2272 2290 2349 2380 2356 2191 2228 2333 2457 2577 2697 2776 2773 2802 2841 2877 2879 2893 2893 2893 2958 2969 2984 3006 2964 2892 2818 2759 2806 2820 2848 2936 3004 3057 3092 3101 3053 3027 3035 3094 3084 3029 2943 2889 2875 2871 2866 2880 2863 2836 2822 2806 2806 2814 2816 2825 2862 2907 2874 2890 2935 2995 2995 3013 3030 3038 3027 2984 2923 2875 2890 2899 2889 2824 2812 2784 2756 2827 2845 2866 2915 2947 2893 2874 2973 2957 2955 2935 2853 2889 2883 2842 2832 2707 2646 2668 2663 2598 2520 2448 2386 2321 2273 2270 2241 2231 2240 2275 2225 2271 2384 2385 2423 2475 2533 2599 2649 2696 2746 2746 2743 2725 2674 2665 2670 2683 2696 2732 2737 2704 2750 2742 2713 2681 2634 2621 2632 2655 2671 2668 2651 2628 2592 2573 2561 2524 2500 2469 2422 2392 2361 2345 2348 2239 2072 1870 1617 1638 1676 1633 1243 892 644 520 483 459 442 433 422 423 433 448 486 535 576 574 595 640 714 861 1163 15 15 15 15 13 13 13 13 11 10 10 10 10 9 6 5 5 5 4 6 6 6 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 6 6 6 6 6 4 3 2 1 0 0 0 0 1 1 1 0 1 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 3 2 1 1 3 4 5 6 6 7 9 9 9 9 8 8 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 2 2 2 1 2 2 3 6 13 24 24 23 29 44 62 73 76 76 80 93 108 110 137 167 198 244 270 294 323 324 348 382 413 440 463 467 424 419 418 414 413 440 470 495 505 525 540 540 535 530 540 577 587 613 641 641 699 779 863 914 972 1027 1070 1071 1148 1238 1309 1325 1320 1320 1348 1369 1377 1392 1442 1465 1459 1434 1410 1446 1475 1480 1478 1501 1540 1592 1647 1691 1719 1719 1756 1803 1851 1887 1888 1933 2016 2082 2105 2169 2279 2282 2248 2211 2189 2179 2173 2174 2189 1945 1938 2125 2417 2695 2799 2795 2994 3107 3234 3390 3435 3233 3000 2871 2614 2342 2153 2139 2026 1937 1882 1874 1878 1889 1906 1919 1927 1961 2033 2112 2132 2164 2254 2503 2553 2521 2535 2541 2541 2526 2470 2328 2243 2222 2224 2219 2198 2156 2141 2161 2209 2290 2373 2488 2584 2580 2663 2749 2804 2760 2808 2853 2880 2892 2910 2927 2936 2907 2869 2840 2836 2835 2819 2812 2852 2885 2916 2947 2993 2953 2928 2946 3023 3047 3034 2993 2958 2948 2944 2929 2923 2902 2883 2892 2884 2882 2885 2883 2900 2912 2915 2931 2936 2949 2982 2981 2948 2917 2955 2965 2924 2869 2896 2906 2913 2908 2850 2817 2787 2756 2765 2795 2834 2865 2918 2914 2877 2841 2926 2973 2973 2902 2888 2862 2812 2789 2742 2701 2666 2651 2594 2508 2398 2306 2263 2249 2203 2207 2220 2236 2262 2292 2334 2381 2403 2442 2482 2511 2577 2643 2700 2725 2769 2786 2773 2756 2740 2735 2742 2745 2757 2728 2636 2765 2793 2763 2718 2696 2670 2642 2648 2688 2696 2658 2621 2609 2586 2542 2513 2491 2451 2358 2346 2353 2369 2372 2331 2290 2242 2086 2096 2125 2099 1673 1216 806 533 480 456 449 439 405 383 380 391 414 427 429 486 508 533 590 691 902 14 14 14 15 15 13 12 11 11 11 11 11 10 8 6 5 6 5 4 6 6 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 7 8 8 8 6 4 3 2 2 1 2 3 3 3 3 3 4 4 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 3 3 0 1 2 4 4 4 6 8 9 9 10 10 10 9 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 2 3 3 3 3 3 3 7 12 17 23 25 31 42 53 57 59 63 73 78 83 104 137 169 199 226 244 254 256 289 322 354 384 402 407 402 388 386 386 385 382 410 437 454 460 462 474 499 475 463 473 518 558 573 584 628 705 774 838 927 1003 1074 1133 1134 1178 1232 1281 1288 1292 1304 1338 1278 1274 1314 1361 1370 1391 1414 1377 1370 1390 1430 1434 1431 1456 1531 1562 1621 1675 1693 1746 1792 1831 1859 1869 1887 1912 1924 1969 2080 2253 2296 2260 2203 2164 2165 2174 2192 2225 2091 2105 2247 2434 2569 2661 2723 2763 2871 3062 3319 3367 3283 3107 2835 2408 2197 2111 2018 1939 1877 1837 1837 1826 1844 1888 1876 1895 1967 2095 2098 2171 2251 2283 2577 2641 2569 2520 2446 2411 2420 2476 2446 2388 2318 2284 2277 2236 2134 2186 2195 2198 2234 2325 2400 2456 2512 2579 2639 2676 2629 2693 2747 2761 2874 2900 2893 2892 2880 2850 2821 2817 2816 2784 2741 2738 2736 2742 2762 2816 2824 2838 2871 2941 2991 3011 2990 2979 2976 2973 2958 2906 2850 2809 2835 2855 2865 2866 2886 2905 2922 2934 2969 2976 2972 2973 2970 2897 2829 2934 2969 2956 2911 2876 2880 2888 2881 2826 2801 2793 2797 2799 2828 2879 2950 2962 2949 2917 2901 2896 2921 2964 2902 2872 2845 2802 2784 2753 2711 2671 2642 2583 2489 2346 2273 2243 2241 2225 2219 2227 2248 2269 2309 2345 2361 2410 2448 2474 2492 2552 2594 2617 2679 2741 2778 2781 2750 2747 2762 2792 2798 2783 2751 2713 2786 2812 2792 2774 2741 2699 2659 2665 2651 2614 2559 2560 2547 2529 2512 2480 2451 2412 2354 2351 2351 2332 2280 2246 2256 2327 2344 2342 2277 2174 1931 1539 1081 737 667 609 497 449 390 352 352 354 353 361 394 421 442 470 522 564 626 12 13 13 14 14 13 13 12 12 11 11 11 9 8 7 6 6 6 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 7 7 8 8 8 8 7 7 6 5 4 4 5 5 5 4 4 4 4 4 4 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 2 3 3 0 1 3 5 2 5 7 9 8 10 12 12 12 10 7 1 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 2 2 3 3 3 3 3 3 3 8 12 15 16 22 28 29 36 44 53 57 58 63 75 97 146 187 210 204 220 233 238 270 300 324 340 354 353 346 345 331 330 340 351 372 393 412 412 423 442 462 413 418 451 493 563 592 614 691 742 788 841 927 1014 1062 1070 1101 1150 1198 1235 1222 1218 1218 1218 1199 1225 1280 1325 1335 1342 1349 1349 1350 1351 1355 1426 1423 1423 1479 1517 1538 1572 1660 1740 1792 1823 1853 1888 1906 1912 1951 1973 2036 2159 2226 2199 2164 2190 2241 2308 2355 2325 2196 2164 2219 2271 2349 2477 2624 2567 2640 2827 3121 3206 3231 3123 2797 2378 2142 2027 1915 1908 1908 1896 1854 1814 1772 1731 1758 1843 1904 1882 1996 2099 2198 2311 2467 2504 2466 2461 2417 2388 2396 2488 2529 2509 2427 2392 2382 2353 2268 2242 2226 2228 2260 2313 2369 2433 2486 2483 2490 2532 2618 2680 2711 2714 2823 2886 2895 2825 2844 2866 2882 2885 2857 2812 2755 2706 2691 2695 2710 2715 2765 2804 2787 2851 2903 2926 2886 2879 2898 2931 2929 2911 2886 2858 2865 2870 2877 2888 2925 2941 2946 2947 3000 3022 3020 3011 2998 2958 2907 2932 2947 2950 2938 2864 2854 2864 2861 2803 2771 2759 2759 2773 2812 2852 2803 2895 2954 2945 2946 2931 2924 2937 2891 2858 2829 2797 2794 2765 2716 2664 2605 2527 2428 2289 2252 2237 2196 2070 2076 2159 2296 2307 2327 2360 2410 2446 2467 2479 2510 2565 2600 2606 2668 2734 2784 2799 2790 2788 2789 2794 2805 2786 2752 2753 2800 2831 2826 2823 2781 2732 2694 2685 2664 2644 2640 2584 2542 2515 2506 2477 2433 2388 2415 2399 2322 2164 2082 2054 2089 2203 2206 2124 2013 1957 1822 1609 1332 1022 947 859 600 478 383 325 308 320 326 326 345 368 402 445 453 475 493 12 12 13 13 13 13 13 13 13 11 11 10 8 7 8 7 6 6 5 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 6 7 8 8 8 8 8 8 7 7 6 6 6 7 7 6 5 4 4 5 5 5 5 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 3 1 0 0 0 2 3 4 4 5 4 1 4 7 8 11 14 15 15 16 14 10 3 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 2 2 2 2 2 2 3 3 3 3 6 8 9 12 17 22 26 24 32 43 52 56 64 77 94 134 168 186 179 180 193 221 254 274 291 311 311 311 310 302 288 289 305 327 346 360 368 368 376 394 418 389 414 461 502 507 541 601 676 733 802 882 945 954 985 1053 1074 1124 1173 1201 1141 1142 1165 1163 1167 1189 1222 1261 1275 1276 1269 1266 1282 1312 1355 1409 1406 1409 1466 1467 1508 1577 1657 1735 1791 1830 1865 1897 1916 1925 1959 1981 2035 2138 2216 2216 2187 2170 2261 2329 2348 2273 2168 2106 2088 2088 2219 2374 2510 2534 2576 2693 2928 2963 3008 2988 2788 2446 2191 2008 1824 1799 1803 1802 1757 1739 1729 1724 1788 1844 1936 2110 2130 2148 2175 2234 2246 2258 2271 2264 2289 2357 2460 2501 2535 2537 2493 2512 2516 2494 2435 2334 2313 2351 2367 2372 2407 2461 2455 2425 2444 2543 2675 2722 2712 2665 2740 2782 2800 2823 2841 2848 2851 2875 2867 2837 2792 2741 2701 2677 2678 2689 2709 2703 2627 2666 2707 2731 2708 2705 2753 2845 2887 2907 2925 2951 2954 2960 2978 3016 3005 3001 3002 2995 3006 3014 3018 3006 3002 2984 2949 2939 2937 2935 2925 2858 2839 2840 2825 2797 2783 2779 2767 2767 2796 2848 2855 2904 2943 2943 2952 2938 2918 2911 2878 2838 2801 2791 2792 2750 2667 2658 2604 2512 2383 2324 2238 2146 2095 2034 2022 2089 2294 2320 2331 2365 2451 2478 2482 2483 2531 2559 2586 2645 2715 2750 2757 2763 2769 2771 2774 2798 2789 2768 2746 2760 2813 2858 2859 2846 2815 2771 2712 2719 2640 2490 2490 2497 2490 2469 2463 2443 2422 2413 2439 2346 2169 1999 1908 1875 1884 1880 1918 1967 1968 1690 1561 1503 1459 1274 1212 1124 775 551 410 341 288 276 265 250 271 298 336 392 381 380 404 11 11 12 12 12 12 12 12 12 12 11 9 8 8 8 7 6 8 8 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 3 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 1 0 0 0 0 1 3 3 4 5 6 9 10 11 14 15 16 16 16 16 15 12 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 2 1 1 1 2 1 2 3 4 4 3 3 4 9 11 12 14 16 26 37 41 59 68 74 89 112 138 157 123 128 155 195 230 250 264 276 257 250 253 265 271 283 299 313 323 329 331 336 343 356 378 365 401 440 440 481 536 604 682 748 816 885 934 943 969 1025 1056 1096 1130 1152 1160 1166 1165 1149 1152 1162 1178 1200 1240 1261 1260 1250 1272 1299 1323 1396 1419 1427 1448 1448 1508 1600 1671 1733 1800 1862 1884 1883 1892 1920 1947 2004 2077 2165 2230 2252 2249 2242 2247 2226 2187 2142 2105 2080 2067 2069 2186 2323 2445 2610 2693 2748 2814 2841 2839 2796 2700 2493 2271 2060 1917 1893 1840 1722 1662 1702 1787 1889 2067 2134 2101 1990 2045 2041 2014 2097 2110 2116 2128 2122 2209 2325 2435 2458 2483 2500 2499 2528 2526 2502 2475 2414 2420 2474 2474 2479 2475 2452 2425 2445 2518 2645 2675 2626 2551 2525 2543 2591 2666 2752 2764 2772 2798 2835 2844 2852 2871 2810 2758 2716 2674 2644 2616 2581 2514 2516 2529 2542 2561 2588 2638 2712 2797 2874 2909 2854 2848 2876 2901 2840 2907 2962 2995 3002 2993 2992 3002 2997 2994 2985 2965 2951 2941 2926 2898 2859 2833 2815 2786 2774 2769 2767 2752 2736 2744 2793 2842 2894 2931 2938 2952 2944 2919 2890 2851 2816 2791 2787 2778 2698 2516 2585 2481 2333 2307 2196 2169 2181 2088 2067 2100 2167 2250 2285 2322 2377 2469 2495 2498 2514 2534 2556 2586 2619 2587 2613 2713 2745 2751 2753 2761 2782 2779 2763 2743 2803 2848 2863 2839 2765 2737 2769 2755 2710 2628 2525 2493 2478 2470 2463 2465 2461 2448 2419 2386 2219 1940 1823 1773 1785 1850 1849 1839 1802 1724 1496 1395 1393 1406 1418 1415 1353 1004 703 487 391 388 324 250 241 233 246 278 334 308 302 340 10 11 12 12 11 11 10 10 10 10 11 10 9 9 9 8 7 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 8 9 8 8 8 9 8 8 8 8 8 8 8 7 6 6 5 5 5 6 7 6 6 6 7 5 5 4 4 5 5 4 3 2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 1 4 8 10 10 10 10 9 9 11 12 9 13 15 14 13 12 12 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 1 2 1 1 2 2 2 3 3 3 3 3 3 3 6 8 9 9 13 14 20 38 60 73 81 90 108 115 113 114 121 136 162 189 206 216 221 221 219 221 238 250 270 291 295 296 302 312 306 309 321 344 358 395 428 433 479 533 593 656 720 788 850 861 893 934 980 1020 1057 1083 1094 1094 1113 1131 1121 1120 1125 1135 1152 1187 1210 1220 1233 1263 1287 1297 1374 1425 1457 1474 1466 1516 1601 1675 1738 1801 1854 1854 1874 1906 1944 1963 1996 2051 2138 2160 2179 2201 2233 2218 2185 2142 2110 2100 2086 2061 2036 2134 2262 2377 2559 2699 2783 2783 2805 2743 2630 2554 2490 2388 2266 2278 2152 1949 1715 1744 1765 1796 1858 1859 1914 1955 1847 1879 1873 1838 1899 1909 1944 2016 2061 2189 2301 2321 2367 2399 2422 2450 2452 2428 2393 2400 2414 2447 2492 2503 2522 2497 2397 2388 2438 2512 2569 2568 2479 2373 2418 2426 2454 2514 2628 2650 2675 2736 2808 2854 2880 2878 2849 2827 2783 2676 2608 2562 2536 2535 2501 2474 2474 2481 2503 2538 2587 2652 2723 2744 2617 2647 2620 2536 2523 2611 2752 2908 2920 2931 2941 2950 2969 2976 2972 2957 2955 2945 2924 2893 2866 2835 2798 2768 2760 2751 2730 2729 2725 2738 2790 2843 2866 2878 2919 2928 2922 2904 2869 2828 2793 2769 2758 2725 2641 2478 2478 2384 2262 2260 2111 1989 1931 1893 2016 2140 2193 2212 2272 2343 2407 2463 2496 2514 2523 2551 2585 2609 2579 2567 2600 2682 2720 2732 2738 2753 2764 2765 2767 2783 2832 2857 2855 2820 2781 2768 2777 2709 2679 2642 2532 2496 2467 2435 2392 2376 2361 2341 2270 2201 2061 1829 1780 1769 1777 1784 1804 1757 1653 1544 1457 1444 1471 1473 1423 1360 1332 1147 868 626 659 560 436 314 223 201 204 230 261 244 235 266 9 9 10 11 11 11 11 11 11 11 10 11 10 9 9 8 8 8 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 8 9 9 9 9 9 9 9 8 7 8 8 7 7 6 6 7 7 7 7 7 6 6 6 5 5 5 5 5 4 4 3 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 7 8 9 9 8 6 4 7 9 7 12 15 15 15 13 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 3 3 3 3 3 2 2 2 3 11 14 21 40 60 70 74 84 95 100 101 104 114 128 147 171 192 205 206 207 206 208 219 241 261 276 279 280 283 285 275 280 295 319 358 370 383 422 467 518 577 650 710 738 751 827 872 910 950 993 1020 1041 1061 1064 1075 1091 1111 1115 1121 1130 1137 1146 1172 1215 1230 1268 1306 1333 1383 1397 1412 1472 1459 1482 1541 1621 1695 1756 1800 1826 1877 1929 1972 1997 2033 2075 2115 2154 2191 2223 2248 2298 2303 2258 2185 2171 2148 2092 2007 2051 2158 2289 2476 2573 2638 2771 2773 2654 2478 2434 2433 2427 2406 2359 2249 2095 1905 1868 1844 1833 1833 1740 1751 1817 1790 1875 1926 1918 1902 1894 1883 1866 1914 2066 2188 2158 2207 2271 2343 2384 2398 2391 2376 2389 2428 2462 2474 2483 2507 2507 2453 2438 2423 2410 2414 2363 2346 2382 2446 2454 2463 2487 2488 2526 2576 2626 2716 2810 2871 2845 2840 2805 2747 2696 2629 2585 2576 2582 2532 2483 2461 2434 2450 2472 2444 2532 2580 2581 2564 2570 2554 2522 2518 2589 2646 2648 2783 2879 2934 2943 2946 2947 2944 2936 2934 2929 2918 2895 2856 2813 2771 2763 2759 2739 2680 2717 2749 2776 2815 2841 2860 2874 2889 2890 2883 2868 2835 2808 2789 2782 2760 2698 2601 2481 2433 2402 2379 2303 2136 2000 1961 1992 2077 2151 2176 2250 2312 2361 2409 2446 2484 2521 2521 2561 2601 2619 2578 2567 2602 2708 2700 2700 2721 2716 2727 2749 2778 2803 2770 2759 2823 2770 2697 2665 2779 2780 2703 2576 2525 2470 2407 2360 2253 2197 2173 2162 2097 2015 1900 1728 1697 1687 1679 1656 1577 1466 1355 1365 1504 1623 1632 1567 1410 1233 1146 1103 935 700 742 562 383 303 272 210 165 186 189 190 195 212 9 9 9 10 10 10 10 10 11 11 10 11 10 10 10 9 8 8 7 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 7 8 8 9 9 9 9 9 9 9 8 8 8 7 7 6 6 6 6 6 5 5 6 6 6 5 4 5 5 5 6 4 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 6 3 1 3 7 9 10 10 8 10 12 13 12 11 10 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 4 4 4 4 4 3 4 5 7 12 16 23 36 54 60 63 72 83 90 94 102 110 122 139 160 175 183 187 191 193 196 200 234 248 247 247 252 252 247 246 260 286 324 354 349 347 380 428 493 564 625 681 713 733 800 842 877 910 947 972 986 988 1004 1023 1046 1070 1085 1092 1094 1094 1128 1174 1222 1234 1266 1304 1340 1370 1383 1402 1457 1467 1491 1538 1621 1667 1701 1738 1808 1884 1948 1993 2030 2079 2117 2117 2190 2242 2277 2318 2374 2419 2443 2401 2311 2214 2131 2068 2042 2088 2254 2315 2330 2385 2645 2706 2644 2497 2368 2392 2428 2424 2364 2285 2177 2029 1881 1784 1735 1735 1673 1684 1754 1787 1924 2018 2031 2024 1993 1953 1911 1907 1946 2002 2054 2062 2166 2309 2284 2303 2338 2380 2408 2433 2439 2420 2451 2483 2509 2523 2521 2516 2503 2458 2382 2401 2515 2499 2457 2423 2420 2467 2504 2547 2617 2709 2757 2762 2738 2728 2703 2659 2629 2580 2550 2553 2537 2525 2519 2521 2494 2479 2447 2335 2333 2416 2561 2577 2564 2539 2512 2509 2562 2616 2626 2750 2846 2912 2942 2944 2937 2925 2911 2904 2903 2908 2894 2854 2810 2785 2754 2736 2725 2706 2727 2762 2806 2843 2854 2855 2846 2843 2832 2822 2822 2809 2803 2788 2731 2692 2619 2510 2426 2400 2372 2304 2060 1915 1868 1883 2039 2113 2137 2232 2315 2368 2389 2406 2442 2477 2494 2517 2551 2581 2598 2590 2590 2594 2592 2510 2539 2679 2689 2702 2721 2749 2747 2712 2687 2710 2612 2495 2434 2642 2674 2608 2487 2515 2333 2195 2244 2157 2117 2094 2070 1996 1894 1770 1643 1614 1604 1580 1494 1394 1331 1339 1457 1564 1619 1552 1453 1322 1181 1124 1122 1106 1066 839 614 440 351 316 256 198 175 162 159 169 177 9 9 9 10 10 10 10 10 11 10 11 12 10 11 11 11 9 8 7 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 7 9 9 9 10 10 9 9 9 9 8 8 8 7 6 5 5 5 4 4 5 5 5 6 5 5 4 4 5 5 5 5 4 4 5 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 6 7 8 6 4 3 6 7 9 10 11 10 10 10 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 3 3 4 4 4 4 4 4 4 4 3 5 8 10 12 14 20 31 51 56 54 58 60 68 81 94 110 125 137 155 159 165 179 174 177 184 190 221 231 226 226 220 215 216 230 253 278 300 304 310 326 361 407 471 543 606 613 644 704 769 824 858 870 901 910 914 926 942 963 992 1031 1046 1053 1055 1067 1113 1169 1226 1249 1277 1305 1329 1344 1369 1406 1462 1484 1508 1543 1610 1622 1663 1752 1832 1897 1953 2001 2031 2060 2087 2112 2188 2245 2293 2374 2440 2485 2503 2489 2373 2202 2000 2105 2149 2193 2309 2317 2350 2431 2588 2622 2588 2501 2357 2330 2349 2384 2372 2266 2104 1925 1819 1781 1775 1749 1750 1783 1838 1862 1969 2045 2043 2002 1980 1968 1956 1936 1927 1941 1996 2025 2091 2174 2148 2169 2213 2269 2287 2321 2360 2389 2451 2473 2483 2548 2557 2592 2643 2580 2526 2495 2477 2366 2289 2251 2254 2334 2426 2526 2625 2704 2711 2664 2674 2657 2637 2624 2586 2520 2466 2460 2449 2476 2532 2599 2589 2554 2497 2414 2401 2417 2445 2548 2583 2584 2578 2567 2563 2577 2640 2711 2787 2857 2872 2879 2889 2908 2878 2861 2855 2859 2857 2830 2793 2775 2761 2744 2722 2710 2742 2788 2832 2837 2855 2863 2843 2810 2784 2770 2778 2764 2746 2725 2675 2650 2592 2480 2371 2333 2289 2150 1993 1922 1898 1846 2040 2163 2205 2279 2362 2426 2453 2443 2474 2511 2513 2535 2559 2583 2609 2592 2578 2576 2560 2537 2555 2632 2656 2672 2686 2698 2709 2711 2686 2562 2471 2415 2400 2428 2435 2412 2341 2335 2245 2130 2110 2081 2040 1998 1948 1871 1777 1671 1615 1613 1620 1593 1497 1432 1424 1520 1584 1606 1569 1326 1234 1196 1163 1177 1187 1215 1311 1129 816 456 399 349 323 316 212 146 120 140 152 9 9 9 9 9 10 10 10 10 10 11 11 10 11 12 12 10 9 8 6 5 5 5 4 3 2 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 6 8 9 10 10 10 10 9 9 9 9 8 8 7 6 5 5 4 4 4 4 4 4 5 5 5 5 4 4 5 4 4 3 3 3 3 4 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 7 8 8 7 5 5 9 9 9 10 11 10 7 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 2 2 2 4 4 4 4 4 4 4 4 3 3 3 3 4 4 5 8 12 18 28 44 47 44 44 49 63 80 92 125 140 135 146 151 159 172 167 168 172 178 199 203 195 191 181 181 195 221 251 270 271 289 302 319 345 392 450 512 567 589 625 677 728 778 809 814 831 838 845 861 895 928 959 991 1006 1008 1008 1050 1106 1167 1228 1263 1290 1305 1305 1346 1374 1404 1460 1500 1528 1548 1580 1597 1643 1732 1830 1903 1960 2004 2012 2021 2043 2101 2168 2229 2291 2375 2460 2488 2451 2449 2406 2230 1840 1846 1990 2164 2184 2292 2394 2480 2556 2526 2466 2406 2387 2348 2302 2256 2279 2134 1956 1948 1948 1919 1893 1970 2043 2084 2078 2002 2016 2044 2042 1988 1962 1955 1951 1928 1921 1928 1925 1987 2026 2019 2016 2055 2109 2159 2158 2213 2305 2411 2425 2417 2425 2535 2554 2580 2627 2577 2548 2520 2480 2300 2240 2258 2310 2350 2410 2483 2552 2622 2623 2555 2586 2574 2580 2640 2608 2533 2462 2464 2464 2492 2535 2562 2592 2585 2533 2521 2500 2483 2480 2554 2573 2571 2584 2587 2583 2588 2643 2676 2720 2778 2790 2792 2806 2847 2822 2802 2785 2769 2773 2768 2753 2723 2733 2740 2729 2719 2745 2771 2774 2835 2862 2860 2836 2789 2751 2728 2728 2721 2723 2738 2720 2579 2397 2280 2243 2226 2193 2087 2028 1982 1966 2015 2037 2104 2241 2306 2390 2471 2520 2514 2521 2537 2562 2569 2575 2584 2595 2571 2547 2548 2527 2537 2566 2593 2580 2577 2588 2612 2617 2610 2586 2422 2348 2323 2318 2297 2284 2273 2250 2234 2133 1983 1981 1929 1885 1866 1802 1759 1727 1693 1688 1664 1618 1582 1522 1485 1479 1518 1517 1486 1418 1201 1111 1078 1039 1034 1061 1134 1270 1191 886 376 372 364 356 350 219 132 100 132 155 9 10 10 10 10 10 11 11 11 10 11 12 12 12 12 13 14 11 9 8 6 7 8 8 8 7 5 2 2 3 5 4 4 2 0 0 1 1 0 0 1 3 3 2 1 0 0 0 1 2 4 5 6 7 8 9 10 10 10 10 9 9 9 8 7 6 6 5 4 4 4 4 4 3 3 3 4 5 5 5 4 4 4 4 3 2 3 2 2 2 3 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 8 9 9 9 9 10 12 12 12 11 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 2 2 1 3 2 1 1 1 2 2 2 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 3 8 16 26 37 40 38 36 41 60 84 99 125 136 131 132 144 155 161 154 153 157 168 168 168 165 156 145 153 180 210 236 254 260 272 290 311 334 370 416 458 475 537 592 636 681 726 753 756 756 764 784 822 864 907 944 964 966 982 1013 1048 1106 1164 1213 1266 1294 1308 1321 1356 1377 1397 1444 1513 1554 1568 1583 1612 1658 1726 1826 1912 1974 1998 1999 2008 2031 2075 2136 2205 2280 2358 2400 2451 2527 2539 2508 2347 1964 1807 1796 1907 2141 2362 2444 2399 2383 2377 2372 2364 2358 2298 2241 2234 2187 2097 1998 1948 1943 1954 1989 2106 2168 2173 2129 2108 2131 2159 2158 2115 2109 2120 2109 2071 2053 2055 2035 2072 2071 2004 1990 2029 2078 2099 2135 2194 2274 2382 2348 2338 2375 2397 2451 2496 2505 2501 2476 2430 2362 2337 2350 2392 2446 2457 2447 2427 2449 2492 2501 2465 2449 2438 2451 2503 2530 2516 2488 2510 2522 2572 2655 2638 2629 2618 2609 2584 2564 2558 2580 2586 2611 2643 2641 2642 2647 2659 2675 2675 2687 2725 2740 2745 2754 2783 2779 2763 2738 2715 2713 2711 2702 2673 2682 2709 2744 2742 2742 2753 2793 2836 2851 2839 2805 2769 2746 2739 2732 2722 2687 2594 2555 2419 2263 2238 2190 2139 2087 2007 1909 1900 2016 2076 2138 2211 2288 2327 2407 2514 2563 2572 2575 2582 2611 2617 2609 2591 2588 2586 2580 2549 2434 2400 2439 2514 2496 2461 2428 2486 2501 2491 2464 2308 2225 2197 2190 2211 2219 2206 2188 2149 2082 1997 1953 1885 1822 1790 1714 1672 1658 1649 1651 1511 1209 1212 1325 1415 1404 1394 1374 1331 1238 1174 1099 1009 941 924 956 1041 1114 1001 747 439 497 540 536 437 271 143 79 123 139 9 9 10 10 11 11 11 10 10 11 12 13 13 13 13 14 14 11 10 8 5 5 5 5 7 8 7 6 6 6 6 6 4 2 1 2 2 2 1 1 0 2 6 7 6 4 2 2 3 4 4 5 6 7 9 9 10 10 10 10 10 9 8 7 6 5 4 4 3 3 3 4 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 3 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 7 9 10 11 11 11 11 12 13 13 10 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 1 1 2 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 6 12 19 26 33 36 32 34 52 77 93 115 125 124 132 142 148 146 138 133 132 139 141 145 142 119 122 140 167 193 205 219 238 253 270 289 315 354 370 385 450 509 558 599 640 687 709 695 698 714 747 801 844 886 920 938 949 971 1005 1039 1091 1137 1169 1216 1250 1283 1320 1356 1376 1391 1430 1492 1524 1529 1567 1605 1654 1720 1815 1906 1965 1956 1983 1994 2003 2051 2115 2190 2265 2294 2360 2465 2606 2652 2635 2521 2262 2085 2016 2067 2283 2421 2462 2416 2352 2314 2295 2293 2273 2223 2185 2212 2098 2034 2018 2008 2001 2009 2039 2135 2127 2104 2111 2111 2165 2238 2291 2297 2294 2288 2295 2262 2237 2223 2174 2166 2153 2107 2051 2047 2065 2071 2107 2141 2177 2239 2280 2309 2324 2384 2412 2425 2439 2435 2399 2351 2329 2384 2445 2495 2494 2490 2452 2375 2370 2361 2373 2430 2370 2350 2366 2416 2446 2470 2504 2578 2621 2679 2757 2754 2735 2719 2723 2670 2620 2590 2619 2662 2708 2751 2753 2738 2725 2724 2724 2710 2700 2712 2707 2706 2714 2746 2749 2732 2702 2694 2680 2665 2652 2626 2610 2609 2636 2720 2760 2777 2839 2857 2856 2839 2794 2771 2760 2750 2727 2707 2662 2541 2470 2377 2267 2163 2099 2048 1996 1948 1955 2006 2085 2104 2198 2320 2346 2295 2358 2551 2569 2585 2606 2633 2633 2626 2611 2576 2572 2544 2471 2310 2293 2312 2337 2390 2397 2343 2204 2180 2189 2215 2198 2202 2158 2058 2088 2119 2131 2113 2091 2054 2022 2009 1894 1805 1742 1683 1611 1565 1547 1446 1258 1122 1222 1224 1229 1237 1230 1222 1222 1231 1221 1161 1083 1021 1003 956 909 927 909 723 533 775 851 880 824 555 406 283 53 61 90 9 9 9 10 11 11 11 10 10 10 12 12 13 13 14 15 15 14 12 9 5 5 5 5 5 6 7 7 7 8 9 8 6 4 3 4 5 5 5 5 4 4 6 7 7 7 6 5 5 6 5 4 6 8 10 10 10 10 10 10 10 10 9 7 6 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 4 4 3 3 3 4 4 4 4 3 3 5 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 6 8 9 10 10 10 10 10 9 9 8 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 2 1 1 2 2 2 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 4 4 5 5 4 8 17 17 25 33 34 39 54 74 91 106 116 125 141 149 147 138 123 115 111 112 121 132 137 118 125 141 159 159 181 202 214 230 252 277 303 326 342 365 427 478 519 556 603 639 658 656 659 686 728 777 818 859 892 892 913 946 989 1028 1074 1116 1148 1148 1199 1267 1313 1339 1363 1390 1426 1454 1480 1509 1555 1601 1651 1709 1786 1839 1874 1899 1952 1964 1956 2015 2078 2157 2245 2244 2349 2486 2616 2674 2687 2649 2548 2508 2453 2400 2456 2430 2413 2417 2259 2211 2213 2227 2198 2134 2061 2024 2018 2014 1985 1823 1878 1971 2046 2099 2116 2121 2133 2144 2189 2250 2296 2280 2255 2235 2245 2261 2268 2258 2218 2210 2212 2212 2181 2130 2073 2056 2082 2101 2111 2145 2256 2338 2341 2384 2399 2412 2453 2441 2412 2385 2387 2436 2484 2516 2514 2529 2522 2471 2462 2418 2370 2357 2350 2359 2385 2439 2449 2479 2547 2635 2716 2771 2776 2795 2800 2782 2721 2675 2647 2643 2681 2737 2798 2859 2844 2817 2792 2784 2774 2751 2728 2730 2700 2678 2678 2715 2710 2688 2665 2663 2643 2621 2617 2604 2597 2597 2609 2612 2667 2771 2852 2877 2868 2836 2811 2784 2757 2755 2712 2660 2583 2393 2337 2292 2205 2112 2054 2015 1988 1974 2011 2063 2077 2160 2280 2402 2372 2309 2331 2471 2546 2596 2627 2655 2664 2656 2635 2634 2576 2496 2403 2295 2224 2167 2123 2151 2138 2074 1925 1863 1837 1830 1893 1915 1920 1949 2018 2019 1982 1951 1952 1946 1927 1887 1813 1751 1709 1624 1574 1554 1557 1453 1330 1222 1148 1093 1061 1052 1031 1019 1023 1052 1095 1033 937 916 955 978 968 852 742 677 671 535 744 954 887 598 475 408 67 11 49 9 9 9 10 11 11 11 10 10 10 10 10 12 13 15 14 16 17 16 11 7 7 5 5 6 6 5 4 4 3 3 5 8 7 7 6 7 7 7 8 8 7 6 5 6 7 7 7 7 7 6 4 7 9 10 9 10 10 10 10 10 9 8 6 5 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 4 5 6 8 8 7 7 6 6 5 5 4 4 4 4 5 4 2 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 1 4 7 8 8 8 8 9 10 9 8 5 2 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 3 4 5 5 5 5 10 19 23 30 38 44 53 64 75 87 95 106 119 134 151 151 127 108 102 102 101 116 122 122 116 119 127 135 141 158 177 195 209 240 267 274 287 316 359 412 440 473 517 572 585 600 638 639 671 713 746 783 817 846 863 882 922 983 1018 1060 1096 1116 1133 1187 1252 1300 1323 1353 1385 1399 1417 1451 1500 1549 1600 1656 1716 1774 1794 1813 1881 1937 1932 1895 1950 2005 2051 2087 2176 2325 2481 2603 2596 2603 2612 2597 2647 2663 2637 2569 2468 2379 2316 2270 2238 2223 2230 2198 2194 2170 2024 1947 1911 1888 1789 1818 1882 1945 2038 2095 2128 2152 2199 2238 2258 2237 2217 2215 2229 2231 2252 2272 2278 2272 2269 2270 2274 2275 2231 2160 2125 2135 2137 2121 2144 2172 2215 2297 2322 2349 2392 2477 2505 2514 2511 2497 2512 2531 2551 2559 2572 2581 2580 2531 2453 2371 2342 2364 2390 2411 2431 2447 2489 2568 2646 2718 2770 2783 2761 2758 2761 2710 2754 2799 2817 2826 2829 2853 2915 2870 2831 2811 2820 2821 2810 2790 2775 2715 2667 2654 2699 2694 2674 2669 2634 2602 2582 2584 2593 2571 2519 2520 2596 2689 2764 2828 2856 2857 2832 2780 2699 2629 2684 2630 2552 2471 2317 2280 2261 2192 1973 1938 2012 1996 2031 2055 2078 2160 2247 2342 2443 2412 2380 2354 2351 2519 2597 2598 2652 2655 2605 2509 2502 2397 2250 2109 2185 2183 2147 2113 2013 1926 1863 1794 1769 1766 1782 1818 1857 1889 1879 1903 1912 1899 1850 1840 1827 1795 1758 1742 1739 1734 1693 1678 1665 1594 1471 1356 1258 1138 1006 931 912 859 814 776 754 800 785 721 657 771 885 905 704 470 333 453 451 546 675 761 620 490 381 255 117 23 6 7 8 10 11 11 11 10 10 10 10 10 11 13 15 15 16 17 16 16 13 8 6 6 6 5 5 6 6 7 6 5 5 6 6 6 5 5 5 5 6 7 8 7 7 7 7 6 5 5 6 7 8 9 9 9 9 9 10 9 9 8 7 6 4 3 3 3 3 4 3 3 2 2 2 2 2 2 2 2 3 6 7 8 11 12 12 12 11 9 8 6 6 6 6 5 5 4 3 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 5 7 10 6 4 4 5 7 8 9 7 4 2 2 5 5 4 4 4 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 3 4 5 4 5 6 4 4 4 5 5 4 5 6 6 8 10 11 19 34 48 59 61 67 73 73 92 106 115 125 140 136 109 100 95 92 87 102 110 110 105 107 111 117 133 148 162 175 189 219 240 227 267 310 355 402 415 441 483 515 534 558 596 625 661 695 717 744 765 788 826 860 910 974 1009 1053 1083 1083 1123 1177 1236 1282 1316 1350 1377 1372 1395 1431 1478 1533 1588 1645 1708 1729 1759 1803 1868 1916 1918 1889 1913 1930 1941 1955 2131 2271 2394 2521 2597 2612 2591 2591 2597 2600 2590 2511 2408 2319 2267 2346 2337 2272 2184 2117 2105 2124 2110 2107 2038 1907 1878 1875 1883 1894 2006 2048 2075 2175 2213 2215 2203 2236 2259 2277 2288 2274 2256 2243 2240 2260 2286 2299 2256 2262 2259 2239 2213 2193 2166 2129 2133 2137 2156 2205 2262 2312 2355 2396 2454 2485 2490 2525 2527 2538 2580 2582 2570 2555 2549 2495 2422 2350 2339 2341 2343 2346 2357 2386 2438 2521 2585 2659 2723 2726 2724 2739 2763 2738 2785 2831 2841 2854 2857 2867 2897 2805 2766 2774 2779 2796 2804 2799 2776 2720 2659 2613 2636 2636 2623 2611 2598 2590 2585 2580 2583 2571 2537 2533 2617 2720 2746 2770 2787 2795 2802 2655 2543 2520 2557 2513 2434 2333 2292 2182 2065 2115 1957 1917 1998 2028 2037 2075 2165 2251 2328 2403 2476 2456 2424 2401 2414 2546 2622 2621 2670 2662 2586 2421 2285 2153 2050 1988 1956 1979 2033 2028 1936 1847 1798 1774 1760 1750 1737 1729 1796 1896 1851 1825 1794 1763 1778 1766 1739 1715 1732 1755 1760 1739 1728 1701 1653 1649 1591 1489 1337 1170 1137 1131 970 892 797 683 570 536 518 499 361 476 647 635 488 298 130 125 184 210 204 445 487 425 308 237 122 31 6 7 8 9 10 11 11 10 10 10 10 10 11 13 15 17 16 16 16 14 13 11 7 7 6 5 5 5 4 4 4 5 4 4 4 5 5 6 6 7 7 7 7 6 6 7 7 7 7 7 7 8 9 9 9 8 8 8 8 7 7 6 6 4 3 3 3 3 3 3 4 4 3 3 2 2 2 2 2 2 3 6 8 9 9 11 13 14 15 13 12 10 9 9 7 6 5 4 3 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 12 14 16 16 16 12 8 8 9 9 9 8 9 9 9 13 14 12 8 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 2 2 1 2 3 4 4 4 4 4 3 4 5 6 7 6 5 5 6 6 5 4 5 6 6 8 8 6 11 26 42 56 60 64 68 73 91 103 110 123 133 131 114 102 93 88 90 100 106 105 92 91 96 106 121 130 141 157 180 198 213 228 269 309 345 374 387 406 431 444 478 521 569 611 646 677 704 706 730 771 804 848 902 964 1006 1034 1056 1077 1125 1178 1231 1280 1314 1337 1350 1352 1385 1427 1468 1520 1570 1610 1633 1669 1721 1782 1840 1878 1881 1863 1908 1919 1930 1963 2128 2240 2347 2506 2648 2706 2700 2689 2651 2600 2540 2472 2429 2409 2408 2426 2403 2344 2252 2145 2081 2058 2056 2047 2008 1934 1895 1905 1931 1942 2019 2053 2075 2141 2119 2111 2146 2239 2266 2262 2241 2175 2137 2130 2162 2182 2200 2207 2178 2187 2202 2212 2202 2184 2160 2129 2128 2120 2125 2188 2237 2285 2329 2336 2336 2356 2409 2453 2490 2523 2548 2533 2521 2509 2492 2446 2384 2315 2298 2287 2251 2161 2210 2278 2356 2426 2477 2553 2636 2633 2645 2677 2724 2688 2706 2738 2747 2750 2772 2800 2815 2763 2734 2740 2737 2733 2727 2720 2708 2670 2624 2591 2588 2587 2586 2583 2534 2488 2473 2566 2609 2619 2607 2509 2578 2708 2656 2681 2695 2684 2679 2571 2474 2430 2440 2344 2207 2159 2127 2040 1937 1953 1950 1978 2034 2069 2084 2122 2221 2301 2381 2453 2497 2496 2495 2506 2541 2602 2640 2630 2602 2583 2494 2167 2048 1990 1960 1930 1914 1906 1905 1908 1872 1829 1799 1791 1791 1794 1788 1805 1836 1851 1724 1623 1567 1558 1568 1560 1557 1619 1712 1732 1680 1691 1698 1676 1612 1678 1697 1653 1489 1279 1240 1294 1167 1040 895 721 547 466 419 313 181 179 242 211 164 136 128 89 87 81 42 113 151 157 142 87 39 10 6 7 8 8 9 11 11 10 10 10 10 10 11 13 16 20 18 17 16 13 12 10 8 7 7 6 5 5 5 5 4 4 4 5 5 5 5 5 6 7 8 8 9 8 8 8 7 7 7 7 8 9 9 8 8 8 7 7 7 6 5 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 4 6 7 7 7 8 10 11 12 13 12 11 10 8 6 5 3 2 0 1 1 1 1 3 2 1 1 1 1 1 0 0 1 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 13 18 21 22 22 17 12 8 9 11 14 17 17 18 18 16 17 14 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 3 1 2 3 3 3 3 3 4 4 5 5 6 7 7 6 6 7 7 6 5 5 5 5 5 5 5 5 17 34 50 59 62 64 73 88 98 106 120 118 115 114 97 87 84 91 95 99 101 93 86 87 96 106 111 123 143 158 175 197 228 268 302 329 347 371 384 388 421 464 508 549 592 630 660 679 705 737 771 801 847 897 946 968 994 1026 1066 1137 1190 1235 1287 1306 1320 1334 1345 1386 1427 1455 1482 1529 1568 1567 1623 1686 1752 1813 1853 1877 1889 1906 1920 1946 1996 2106 2230 2372 2540 2582 2627 2686 2726 2709 2666 2602 2491 2457 2455 2453 2475 2415 2312 2255 2138 2039 1974 1968 1963 1944 1907 1900 1925 1961 1982 1979 1990 2010 2014 1992 2020 2108 2135 2152 2146 2098 1999 1983 2025 2077 2103 2113 2110 2098 2108 2124 2138 2145 2138 2127 2122 2096 2089 2107 2154 2208 2253 2279 2277 2265 2272 2315 2359 2419 2463 2430 2421 2405 2384 2389 2367 2322 2259 2202 2186 2159 2072 2115 2196 2290 2340 2363 2382 2403 2486 2561 2636 2718 2698 2702 2717 2719 2755 2782 2792 2777 2733 2705 2703 2704 2694 2680 2671 2649 2627 2608 2591 2562 2550 2556 2492 2460 2468 2524 2581 2602 2597 2571 2538 2584 2667 2567 2555 2558 2553 2495 2439 2378 2282 2262 2142 1984 1976 1942 1898 1858 1869 1844 1888 2101 2113 2151 2214 2301 2348 2401 2463 2496 2517 2542 2575 2623 2646 2637 2586 2433 2345 2284 1976 1889 1881 1897 1906 1903 1899 1910 1896 1869 1831 1793 1786 1787 1789 1801 1797 1774 1729 1690 1628 1571 1576 1631 1651 1627 1633 1662 1671 1639 1642 1636 1616 1560 1632 1681 1678 1600 1577 1503 1337 1257 1149 993 767 653 543 387 221 120 78 84 74 66 62 54 50 47 40 12 26 35 31 26 15 8 14 6 7 9 9 9 10 10 11 11 10 10 10 10 13 17 19 19 19 18 16 13 12 11 10 9 9 7 6 5 4 4 5 4 4 5 4 6 7 7 7 7 6 6 7 7 7 7 7 6 7 8 8 9 7 7 7 6 6 5 4 4 3 2 1 1 2 2 2 3 3 3 3 3 2 2 2 2 2 2 3 3 4 4 5 5 6 7 7 8 9 11 12 11 10 9 8 6 5 4 3 1 4 5 6 7 5 3 3 2 3 4 4 3 3 3 1 1 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 8 11 12 16 18 19 22 21 19 18 11 13 18 27 26 25 23 17 15 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 3 3 3 3 3 3 2 2 3 3 3 4 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 5 5 5 13 23 36 41 49 57 69 88 102 109 111 105 97 91 90 86 83 85 82 86 93 93 76 76 90 94 101 115 137 137 167 202 222 258 289 313 325 343 361 381 417 461 503 538 583 609 626 646 700 742 771 794 838 885 927 927 968 1022 1072 1139 1193 1241 1294 1301 1312 1334 1358 1388 1420 1451 1476 1499 1523 1555 1610 1670 1731 1793 1823 1839 1847 1873 1892 1918 1966 2057 2194 2364 2546 2569 2603 2644 2534 2556 2602 2620 2575 2562 2559 2543 2502 2397 2263 2196 2163 2148 2135 2053 1985 1947 1954 1918 1911 1917 1916 1904 1907 1924 1940 1949 1984 2055 2031 2041 2044 2006 1940 1947 2000 2019 2031 2039 2046 2065 2065 2072 2105 2115 2117 2111 2093 2074 2076 2095 2105 2140 2163 2161 2188 2205 2223 2252 2298 2355 2381 2268 2242 2237 2242 2281 2283 2259 2211 2166 2129 2099 2098 2111 2162 2244 2316 2334 2321 2290 2382 2504 2615 2657 2699 2744 2779 2777 2777 2760 2726 2704 2719 2737 2730 2728 2719 2703 2665 2617 2577 2550 2539 2515 2498 2495 2464 2426 2429 2557 2570 2594 2619 2561 2564 2594 2629 2562 2524 2502 2484 2357 2291 2250 2142 2062 1991 1934 1870 1841 1829 1818 1810 1876 1966 1973 2112 2230 2311 2376 2421 2463 2510 2513 2548 2599 2645 2657 2586 2429 2205 2113 2082 2055 1835 1776 1795 1828 1854 1864 1874 1907 1907 1882 1835 1795 1784 1782 1775 1757 1725 1686 1662 1650 1650 1660 1664 1691 1692 1643 1636 1638 1638 1633 1574 1530 1506 1472 1501 1526 1525 1514 1473 1387 1240 1241 1189 1079 945 847 662 389 230 146 107 81 81 83 83 71 61 50 37 13 15 21 7 5 3 3 10 6 7 8 9 9 9 9 10 10 10 9 10 11 13 17 18 19 19 18 15 14 12 11 10 10 10 9 7 6 6 5 5 6 6 6 6 7 8 8 8 8 8 8 7 6 6 6 6 6 7 7 8 7 5 5 5 5 5 4 3 3 2 2 2 1 1 1 1 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 6 6 6 7 8 10 9 9 8 7 7 6 5 5 6 8 10 11 7 4 3 3 3 3 4 3 1 0 0 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 10 13 14 15 16 17 19 23 28 31 22 17 22 35 31 28 24 21 19 17 14 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 3 3 2 1 2 3 3 2 2 2 3 4 5 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 10 10 11 16 26 40 55 69 87 99 103 91 89 86 81 80 77 73 71 66 67 71 71 59 63 79 83 93 105 118 135 166 199 220 250 276 296 304 308 330 371 405 443 484 525 575 584 585 632 686 730 766 800 829 855 879 909 958 1016 1079 1137 1190 1235 1257 1279 1300 1323 1354 1380 1406 1435 1445 1467 1498 1539 1597 1655 1709 1755 1799 1824 1829 1866 1890 1916 1956 2038 2172 2309 2333 2448 2535 2546 2376 2404 2508 2622 2621 2629 2636 2627 2520 2407 2303 2223 2207 2185 2129 2051 1992 1956 1949 1932 1905 1878 1873 1870 1880 1903 1922 1936 1958 1997 2031 2023 1992 1976 1983 2016 2059 2060 2043 2018 1992 2011 2047 2088 2114 2112 2110 2106 2088 2065 2056 2065 2097 2079 2056 2054 2106 2144 2173 2198 2238 2266 2263 2157 2137 2164 2221 2258 2263 2247 2223 2190 2148 2112 2114 2114 2146 2216 2291 2311 2298 2263 2328 2448 2570 2582 2616 2634 2640 2671 2707 2726 2716 2708 2735 2761 2745 2712 2665 2608 2591 2562 2539 2525 2526 2476 2426 2436 2387 2327 2313 2501 2531 2548 2579 2557 2563 2563 2538 2506 2487 2453 2352 2274 2209 2135 2005 1950 1917 1871 1828 1836 1866 1876 1904 1922 1939 2073 2193 2296 2382 2431 2465 2490 2513 2532 2560 2577 2526 2387 2251 2165 2103 2000 1898 1864 1757 1728 1744 1753 1748 1755 1783 1830 1853 1854 1836 1807 1797 1798 1801 1763 1713 1665 1672 1675 1691 1722 1729 1727 1711 1667 1636 1609 1590 1559 1468 1374 1303 1336 1331 1304 1291 1312 1277 1200 1119 1134 1136 1096 1091 947 737 521 339 206 133 175 189 178 149 144 120 87 65 46 50 59 36 16 5 7 8 6 8 9 9 9 10 9 10 10 10 10 10 11 13 16 17 18 18 16 14 12 10 10 9 9 9 9 8 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 5 5 6 6 6 5 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 2 3 3 3 3 3 3 4 5 5 5 4 4 4 4 4 4 5 5 6 6 5 5 6 7 8 8 7 7 8 6 5 5 6 6 7 10 7 6 5 5 4 2 1 0 1 1 1 4 5 4 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 11 15 17 16 18 21 24 28 30 31 33 33 29 26 25 24 26 29 21 19 20 20 11 4 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 4 5 6 6 7 7 7 7 7 7 6 6 7 7 5 5 6 7 13 11 9 9 18 33 50 66 80 88 90 80 73 69 69 66 59 55 54 52 50 48 49 45 48 60 73 88 98 99 130 167 200 220 247 268 281 281 291 318 359 389 420 457 503 529 542 560 614 667 716 759 791 802 812 831 880 937 1002 1074 1141 1192 1224 1224 1248 1280 1317 1345 1373 1401 1428 1428 1446 1478 1520 1566 1623 1688 1745 1767 1783 1807 1839 1867 1890 1903 2009 2070 2113 2254 2395 2447 2394 2366 2392 2422 2422 2479 2551 2602 2559 2501 2420 2321 2270 2255 2209 2103 2019 1969 1945 1938 1924 1918 1918 1904 1902 1907 1918 1924 1934 1945 1953 2018 1998 1943 1974 2029 2084 2130 2131 2087 2034 1996 2012 2034 2056 2070 2068 2070 2076 2079 2049 2027 2031 2042 2023 2002 2006 2041 2076 2104 2117 2122 2122 2114 2060 2077 2141 2248 2293 2287 2257 2257 2190 2141 2123 2104 2094 2109 2156 2169 2208 2250 2255 2309 2392 2473 2453 2450 2489 2572 2616 2673 2710 2713 2701 2692 2686 2686 2633 2561 2494 2503 2449 2392 2383 2388 2342 2286 2300 2270 2292 2370 2375 2451 2522 2546 2553 2521 2470 2432 2407 2369 2305 2181 2161 2135 2063 1948 1910 1888 1821 1817 1867 1937 1936 1877 1837 1867 2161 2309 2381 2446 2486 2513 2527 2544 2577 2524 2357 2219 2092 2015 2002 1960 1887 1811 1770 1734 1712 1696 1686 1682 1690 1693 1740 1767 1786 1799 1745 1724 1749 1786 1786 1763 1722 1739 1745 1740 1729 1745 1752 1739 1690 1643 1599 1539 1493 1423 1352 1294 1268 1209 1136 1127 1080 1036 1017 1051 1081 1092 1063 1041 948 805 655 497 345 212 338 336 294 297 284 228 160 146 123 106 103 80 49 22 6 5 7 8 9 8 9 9 10 10 10 10 9 11 12 13 14 15 16 15 13 12 11 10 8 7 8 8 8 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 6 6 5 5 4 5 5 5 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 3 4 4 5 6 6 5 5 5 5 4 4 4 5 6 5 5 5 5 5 5 5 4 3 3 4 4 3 2 4 6 8 7 8 8 8 6 3 2 2 3 4 4 5 6 7 7 5 6 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 19 22 24 26 27 29 32 34 34 33 35 35 26 16 16 22 27 28 18 16 15 12 6 2 0 0 2 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 2 2 2 2 2 2 2 2 2 2 2 4 5 6 6 7 7 7 8 8 7 7 7 7 7 6 7 7 7 10 10 10 10 16 29 43 57 69 75 77 81 68 59 57 52 48 44 39 39 36 32 32 32 41 58 72 82 91 101 124 161 197 216 247 260 260 263 285 316 350 378 406 432 454 484 514 550 602 657 711 758 767 769 781 812 858 920 992 1069 1143 1182 1194 1203 1220 1248 1288 1329 1357 1370 1365 1395 1422 1451 1495 1535 1585 1638 1650 1695 1741 1768 1796 1825 1844 1838 1964 2027 2052 2201 2305 2335 2287 2262 2256 2256 2254 2319 2409 2488 2463 2425 2341 2225 2217 2195 2158 2104 2050 2009 1976 1947 1944 1944 1938 1915 1893 1886 1902 1913 1917 1921 1935 1958 1937 1899 1939 1998 2041 2057 2077 2025 1963 1944 1990 1972 1919 1918 1943 1975 2004 2018 2009 2001 2008 2007 1984 1958 1961 1980 1996 2010 2030 2029 2027 2033 2040 2044 2076 2181 2263 2286 2262 2233 2171 2125 2106 2095 2065 2042 2049 2063 2110 2173 2211 2246 2295 2355 2359 2417 2494 2570 2582 2540 2495 2517 2521 2547 2600 2602 2575 2545 2514 2459 2405 2342 2219 2296 2288 2212 2276 2276 2270 2277 2374 2452 2507 2534 2529 2465 2376 2372 2306 2232 2165 2087 2056 2037 2005 1963 1906 1835 1794 1842 1901 1947 1962 1968 1981 2014 2236 2305 2314 2416 2510 2553 2548 2487 2457 2338 2060 1972 1919 1892 1886 1856 1823 1792 1756 1718 1647 1544 1550 1615 1669 1639 1651 1673 1698 1703 1637 1609 1661 1732 1778 1791 1749 1747 1740 1728 1718 1726 1725 1710 1643 1617 1580 1471 1447 1413 1355 1240 1179 1147 1133 1006 891 814 813 889 951 984 1007 996 951 870 746 626 541 532 524 501 477 440 385 329 281 289 237 186 194 159 109 53 24 19 8 8 8 7 7 9 9 10 10 10 10 11 12 13 13 15 14 13 12 10 9 8 8 8 8 8 8 7 7 7 7 7 7 6 6 7 7 7 6 6 7 7 7 6 5 4 4 4 4 3 3 3 3 3 3 2 2 1 1 2 1 1 1 2 2 2 3 2 2 2 3 3 3 4 5 5 6 5 5 5 4 4 4 4 4 4 5 5 5 5 5 4 4 4 3 2 2 2 2 1 1 2 1 4 6 9 9 10 11 10 7 5 6 6 5 5 5 13 15 12 5 6 6 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 25 27 29 32 36 38 36 34 36 37 37 36 27 21 17 13 19 28 33 25 23 16 5 3 1 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 3 3 2 2 2 2 3 2 2 3 4 5 6 7 6 7 7 8 8 8 8 9 8 7 8 8 7 7 8 9 9 10 20 29 35 38 49 53 56 67 51 43 44 41 40 38 35 30 24 21 23 24 38 58 64 70 81 100 122 155 188 212 227 235 241 252 280 309 334 361 392 413 413 463 505 546 595 644 695 741 741 758 777 794 851 917 987 1060 1089 1125 1167 1185 1199 1219 1250 1289 1304 1311 1321 1348 1379 1417 1463 1501 1546 1595 1595 1650 1707 1735 1768 1808 1842 1846 1859 1940 2078 2142 2178 2165 2097 2099 2100 2111 2146 2227 2322 2406 2396 2319 2265 2256 2202 2159 2129 2117 2108 2073 2024 1999 1995 1978 1936 1837 1815 1838 1890 1910 1932 1950 1948 1918 1879 1842 1843 1860 1886 1925 1939 1903 1851 1819 1828 1832 1832 1830 1860 1903 1949 1970 1978 1979 1979 1978 1948 1906 1901 1915 1927 1933 1941 1943 1954 1982 2010 2009 2017 2104 2155 2191 2217 2193 2150 2108 2080 2062 2050 2046 2047 2070 2115 2173 2213 2263 2315 2357 2305 2334 2398 2447 2362 2333 2363 2418 2437 2492 2584 2523 2513 2516 2504 2475 2437 2369 2240 2200 2182 2200 2310 2339 2339 2342 2409 2474 2520 2519 2499 2421 2304 2272 2206 2145 2108 2039 1988 1954 1952 1922 1881 1846 1854 1892 1933 1971 1973 2016 2092 2187 2324 2390 2401 2423 2422 2402 2354 2224 2161 2097 1961 1868 1821 1812 1800 1776 1761 1761 1720 1664 1626 1640 1647 1646 1632 1599 1587 1588 1596 1594 1577 1581 1628 1679 1740 1789 1743 1735 1737 1739 1715 1688 1664 1648 1600 1559 1503 1409 1375 1349 1311 1165 1114 1084 1000 896 789 710 730 791 806 772 814 849 875 880 807 717 635 640 621 623 654 626 570 515 481 453 381 310 349 290 212 147 149 129 7 7 8 9 8 9 9 9 10 10 10 11 11 12 13 14 13 12 10 9 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 5 5 4 4 4 3 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 4 3 3 3 3 3 3 4 5 6 5 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 1 1 1 0 2 5 8 8 10 12 13 13 11 11 14 13 12 13 26 24 16 7 7 5 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 30 32 38 43 45 46 42 38 34 31 30 29 24 17 13 12 10 15 21 20 29 21 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 4 4 4 3 2 2 3 2 3 4 4 4 5 6 6 6 7 7 8 8 8 10 8 7 9 8 8 7 8 8 8 9 20 22 23 26 29 34 40 46 42 41 41 31 29 28 26 24 20 17 21 26 39 56 56 65 78 95 119 149 180 206 207 215 230 248 275 296 312 343 362 379 401 446 494 542 582 630 665 685 716 746 768 777 842 915 991 1062 1069 1100 1151 1178 1187 1200 1226 1261 1273 1278 1296 1332 1363 1391 1439 1471 1491 1504 1563 1627 1685 1728 1783 1836 1875 1876 1923 1976 2025 2082 2101 2102 2096 2095 2111 2133 2148 2175 2235 2313 2322 2289 2264 2265 2222 2155 2094 2073 2089 2066 2020 2016 1992 1937 1847 1731 1749 1814 1857 1926 1983 2011 1978 1928 1872 1819 1840 1847 1852 1858 1852 1826 1790 1757 1749 1749 1759 1832 1859 1877 1905 1912 1916 1918 1917 1923 1906 1875 1867 1862 1860 1862 1859 1871 1896 1935 1959 1959 1959 2040 2054 2079 2135 2154 2132 2098 2076 2078 2096 2116 2094 2073 2076 2110 2164 2205 2228 2231 2276 2324 2352 2341 2316 2328 2366 2363 2396 2441 2478 2386 2343 2328 2292 2277 2245 2196 2144 2144 2204 2329 2383 2403 2406 2409 2465 2499 2505 2494 2446 2382 2304 2196 2122 2057 1966 1939 1912 1891 1929 1830 1762 1805 1911 1961 1995 2067 2077 2141 2246 2330 2309 2266 2218 2217 2205 2159 2051 1977 1935 1911 1865 1788 1751 1767 1743 1708 1679 1676 1675 1675 1673 1669 1675 1659 1614 1575 1549 1534 1533 1544 1558 1580 1617 1643 1697 1782 1781 1767 1754 1741 1689 1627 1565 1542 1480 1437 1443 1364 1319 1283 1234 1186 1119 1025 928 858 798 746 734 729 712 659 660 672 685 699 686 665 643 609 575 586 674 710 713 705 737 651 545 454 435 402 381 378 350 343 6 7 6 7 8 8 9 9 10 10 11 12 12 12 12 12 11 10 9 8 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 5 5 5 5 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 3 3 3 3 3 3 4 5 5 5 5 5 4 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 1 3 6 7 11 14 16 20 23 24 23 23 26 36 33 25 15 10 7 4 4 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 20 26 31 41 51 57 59 56 51 44 34 34 31 27 18 15 18 23 18 19 21 21 26 20 12 14 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 4 4 4 4 4 4 3 4 4 4 3 3 4 5 7 6 6 6 7 7 8 9 8 8 9 9 9 9 9 9 9 9 10 13 14 16 18 20 25 30 30 32 34 31 14 10 12 17 19 14 11 18 28 34 38 46 59 72 85 112 140 163 173 192 208 223 249 274 293 308 321 334 356 393 431 475 518 546 599 627 634 691 729 755 775 830 905 975 1001 1060 1113 1154 1174 1190 1203 1210 1218 1236 1257 1275 1294 1314 1338 1378 1388 1414 1469 1513 1586 1665 1726 1761 1817 1874 1874 1915 1961 2004 2046 2057 2066 2093 2078 2093 2123 2140 2174 2224 2279 2282 2283 2284 2283 2204 2145 2092 2027 2044 2057 2055 2041 1979 1878 1745 1765 1809 1847 1849 1948 2010 2025 1987 1950 1914 1886 1931 1949 1943 1914 1883 1860 1843 1826 1825 1824 1826 1893 1893 1869 1855 1853 1852 1854 1868 1867 1865 1862 1820 1798 1789 1788 1783 1802 1837 1876 1896 1900 1897 1931 1966 2010 2063 2083 2084 2085 2112 2120 2118 2104 2069 2035 2031 2070 2148 2175 2191 2247 2284 2235 2142 2137 2198 2248 2261 2256 2271 2293 2318 2242 2150 2051 2027 2024 2024 2022 2025 2063 2130 2229 2280 2341 2410 2450 2457 2441 2405 2367 2351 2328 2273 2158 2067 1981 1843 1826 1828 1825 1798 1791 1815 1842 2010 2096 2116 2123 2188 2253 2303 2315 2273 2165 1960 1941 1914 1867 1795 1763 1751 1753 1739 1695 1656 1642 1568 1583 1644 1630 1647 1657 1654 1651 1662 1656 1614 1586 1569 1561 1550 1558 1575 1602 1634 1631 1621 1620 1658 1685 1695 1680 1627 1515 1354 1368 1340 1342 1390 1340 1297 1253 1195 1153 1080 972 890 852 825 786 751 723 683 618 610 586 531 491 472 465 463 466 504 562 613 664 688 693 757 723 659 601 549 512 487 492 518 548 6 6 6 6 6 7 8 9 9 10 10 11 13 12 11 9 8 7 7 6 5 5 5 4 5 5 5 5 5 4 4 5 5 6 5 5 5 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 3 3 2 2 4 4 3 3 2 3 3 3 4 4 5 5 5 5 5 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 1 4 5 8 13 16 22 28 32 33 35 36 38 38 33 25 18 15 11 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 4 9 14 21 29 31 38 56 65 71 71 65 57 50 44 41 36 30 26 27 26 24 22 22 21 20 15 13 12 13 17 14 7 1 3 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 2 3 4 4 6 5 5 4 4 5 5 5 3 4 5 7 7 8 8 6 7 8 9 8 8 9 10 10 10 10 10 10 10 9 10 14 16 16 13 16 24 32 30 27 22 16 7 4 9 10 7 7 15 20 23 26 37 51 65 80 104 128 145 145 173 198 220 244 272 297 315 315 329 353 384 407 444 488 530 552 576 611 676 713 742 775 816 846 885 971 1056 1117 1152 1166 1179 1188 1188 1191 1219 1254 1270 1263 1265 1286 1345 1357 1380 1434 1477 1539 1607 1670 1684 1690 1702 1767 1815 1863 1915 1958 2008 2045 2044 2072 2109 2149 2180 2201 2237 2289 2289 2292 2278 2231 2177 2130 2092 2061 2064 2073 2080 2061 2015 1950 1865 1900 1919 1927 1928 1963 1981 1977 1973 1963 1954 1950 1976 2002 2011 1964 1922 1902 1903 1902 1905 1916 1937 1962 1922 1862 1840 1833 1831 1835 1845 1838 1829 1823 1791 1777 1772 1767 1760 1763 1774 1796 1818 1829 1826 1809 1847 1905 1955 1980 2011 2050 2090 2095 2062 1995 2027 2051 2066 2064 2119 2141 2145 2151 2114 2111 2141 2126 2124 2121 2107 2093 2080 2076 2082 2067 2002 1909 1900 1935 2011 2133 2138 2159 2187 2198 2250 2293 2313 2331 2326 2303 2264 2231 2213 2200 2180 2087 2003 1940 1867 1847 1842 1835 1789 1772 1812 2011 2030 2018 2034 2196 2213 2178 2135 2066 2033 1981 1810 1771 1733 1685 1660 1659 1667 1677 1675 1603 1529 1593 1582 1603 1655 1668 1672 1667 1651 1653 1655 1646 1604 1595 1600 1615 1624 1615 1612 1630 1619 1610 1602 1579 1564 1546 1524 1494 1440 1340 1201 1281 1338 1355 1313 1268 1232 1208 1195 1120 1023 940 892 860 828 781 753 701 636 616 611 581 495 478 467 460 471 468 483 535 662 697 694 685 711 720 707 648 592 559 560 577 617 654 6 6 5 6 6 6 9 8 9 11 11 12 13 11 9 7 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 1 2 4 4 3 3 2 3 3 3 3 3 3 4 5 5 5 4 3 3 3 3 4 4 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 1 2 3 6 9 12 20 23 25 32 38 39 37 35 34 31 27 27 19 10 6 6 6 7 5 4 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 10 12 17 22 27 29 37 50 67 76 79 78 71 63 60 58 50 42 36 32 30 29 28 28 28 26 23 16 14 14 14 16 16 14 6 10 11 8 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 2 2 3 5 5 4 4 4 4 5 3 3 4 7 7 7 6 7 6 7 9 8 8 9 10 10 10 10 11 11 11 10 10 11 12 11 9 14 22 31 27 27 29 22 10 3 5 6 5 4 7 8 13 22 33 44 59 80 99 110 119 131 161 188 211 231 258 277 284 302 324 348 372 394 430 466 468 498 543 602 669 708 738 772 811 826 854 969 1045 1103 1145 1149 1166 1180 1180 1198 1229 1254 1248 1251 1249 1242 1249 1276 1329 1410 1445 1495 1548 1591 1568 1578 1624 1672 1729 1782 1828 1886 1943 1984 1989 2014 2073 2151 2193 2224 2248 2263 2268 2278 2267 2203 2151 2114 2087 2058 2052 2058 2069 2059 2036 2003 1962 1947 1926 1909 1931 1956 1966 1959 1976 1976 1972 1972 1950 1953 1960 1922 1904 1894 1889 1888 1916 1952 1982 1940 1907 1879 1842 1838 1846 1861 1860 1842 1825 1821 1764 1740 1737 1730 1730 1728 1725 1729 1749 1763 1761 1705 1709 1749 1793 1841 1891 1936 1940 1945 1955 1972 1885 1916 2001 2038 2030 2054 2101 2100 2110 2087 2007 1963 1940 1927 1921 1913 1924 1946 1927 1912 1936 2018 2021 2052 2104 2172 2172 2182 2202 2202 2165 2137 2136 2143 2143 2137 2130 2121 2107 2093 2095 2028 1965 1931 1914 1888 1856 1830 1823 1799 1799 2024 1973 1947 2069 2114 2068 1986 1888 1811 1789 1784 1660 1616 1585 1546 1519 1497 1481 1471 1513 1495 1441 1490 1574 1643 1656 1658 1669 1673 1668 1674 1669 1639 1573 1555 1580 1651 1674 1664 1641 1630 1572 1538 1530 1491 1441 1389 1337 1275 1216 1189 1227 1251 1266 1275 1199 1139 1100 1089 1014 1009 1017 884 844 813 783 769 700 635 609 629 626 596 537 532 530 519 485 462 481 576 645 678 692 689 722 750 753 668 631 629 643 633 608 588 5 5 5 5 5 6 8 8 8 9 10 11 11 9 6 5 5 5 5 5 5 4 4 5 6 6 6 6 5 5 5 5 5 5 4 3 3 3 4 4 4 4 3 3 3 2 2 2 3 2 2 2 2 2 4 5 5 4 3 2 1 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 4 4 4 3 3 3 3 3 3 3 4 3 3 3 4 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 1 2 4 6 10 12 16 22 25 27 29 30 33 33 33 34 26 18 13 13 12 11 11 10 7 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 12 16 19 22 24 32 38 38 47 61 76 82 84 82 77 73 69 63 56 51 43 35 32 31 31 31 30 29 27 26 21 19 19 18 17 16 14 16 14 9 4 1 0 0 0 0 0 0 0 3 5 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 2 2 2 3 4 5 5 4 3 3 3 2 3 3 4 6 7 8 8 7 7 8 9 9 9 9 9 10 10 11 12 12 12 11 11 11 10 10 9 10 14 24 29 31 27 13 7 5 5 5 5 4 4 4 10 19 27 39 57 79 85 94 108 125 159 184 202 225 248 260 263 294 318 341 363 387 418 443 429 471 532 601 671 713 744 774 784 811 863 954 1025 1083 1124 1132 1137 1147 1167 1197 1221 1239 1248 1249 1249 1248 1246 1259 1294 1358 1411 1455 1496 1545 1540 1554 1592 1639 1673 1707 1744 1794 1814 1835 1903 1942 2002 2082 2146 2180 2198 2207 2228 2251 2252 2201 2157 2094 2025 2025 2023 2009 1984 2032 2037 2010 1954 1939 1909 1874 1895 1929 1950 1947 1952 1950 1941 1918 1900 1891 1890 1897 1906 1912 1912 1913 1911 1903 1887 1909 1913 1900 1898 1877 1856 1843 1832 1795 1764 1765 1687 1651 1650 1653 1652 1651 1651 1663 1669 1671 1673 1597 1574 1593 1622 1655 1675 1680 1685 1699 1714 1724 1640 1636 1676 1670 1676 1721 1805 1844 1899 1917 1860 1854 1823 1786 1812 1817 1827 1844 1854 1862 1896 1980 2093 2134 2112 2087 2083 2082 2082 2098 2119 2102 2015 2021 2009 1988 1988 1974 1965 1968 1979 1949 1910 1896 1892 1871 1840 1804 1825 1856 1889 1907 1869 1826 1788 1672 1689 1769 1735 1707 1685 1657 1550 1475 1418 1381 1340 1314 1303 1309 1322 1355 1424 1454 1468 1468 1471 1592 1639 1635 1650 1696 1709 1671 1618 1596 1604 1654 1681 1683 1660 1598 1557 1522 1477 1398 1349 1310 1261 1224 1206 1197 1194 1154 1124 1112 1025 978 948 892 907 933 931 818 769 750 749 704 644 594 596 624 633 621 609 591 556 499 419 389 420 521 560 613 676 702 747 782 785 754 723 692 694 630 568 547 5 5 5 5 4 6 8 7 7 8 11 12 11 8 5 4 4 4 5 4 4 4 5 5 5 5 5 5 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 3 2 2 2 3 3 3 3 3 3 5 5 5 4 3 2 2 2 3 3 2 2 2 3 3 3 3 3 5 5 5 4 4 4 4 3 3 3 3 3 3 3 4 3 3 4 4 4 4 4 4 3 3 2 1 0 0 0 1 1 0 0 0 0 0 1 1 1 4 7 10 12 17 21 25 30 31 33 37 33 27 20 20 19 18 17 17 11 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 10 15 22 27 30 32 33 37 45 55 67 78 79 80 81 80 81 76 69 63 55 47 39 32 31 31 30 28 25 23 23 21 20 19 19 20 19 19 19 17 15 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 4 4 4 3 3 3 4 6 6 5 6 4 3 3 3 2 2 4 4 6 7 8 7 7 8 9 9 9 9 10 11 12 12 12 12 12 12 11 11 11 9 9 10 16 18 17 12 8 7 6 6 5 5 4 3 3 8 16 21 35 52 67 67 85 108 129 158 181 198 221 230 242 262 288 309 329 353 373 385 396 418 471 535 603 665 706 729 735 746 798 875 947 1022 1079 1111 1119 1122 1127 1143 1179 1202 1216 1229 1234 1235 1237 1255 1284 1322 1371 1400 1443 1483 1482 1503 1533 1567 1584 1622 1665 1707 1708 1734 1782 1840 1911 1962 1997 2075 2094 2109 2150 2171 2188 2197 2196 2148 2089 2034 2015 1995 1966 1927 1990 2004 1984 1949 1930 1914 1903 1903 1911 1908 1884 1882 1877 1869 1856 1872 1874 1861 1880 1886 1880 1864 1839 1805 1792 1854 1895 1878 1818 1818 1804 1793 1791 1775 1739 1700 1676 1644 1611 1580 1570 1569 1565 1550 1548 1540 1534 1543 1485 1457 1464 1481 1487 1494 1507 1520 1515 1503 1502 1437 1430 1477 1478 1497 1543 1629 1672 1731 1792 1826 1833 1798 1739 1750 1783 1832 1888 1912 1928 1949 1991 2048 2068 2060 2031 2024 2030 2048 2049 2035 2007 1959 1970 1978 1977 1982 1957 1927 1900 1891 1864 1833 1792 1791 1794 1797 1796 1812 1831 1849 1845 1796 1719 1651 1586 1574 1609 1612 1612 1595 1555 1460 1363 1281 1243 1215 1200 1203 1276 1317 1359 1420 1457 1496 1527 1527 1550 1575 1595 1611 1662 1693 1646 1639 1643 1656 1651 1644 1631 1613 1599 1526 1437 1391 1364 1330 1287 1226 1213 1199 1171 1164 1088 1002 997 943 916 916 928 925 900 854 779 744 737 752 692 626 578 581 606 628 631 638 617 570 491 432 417 437 445 530 613 645 673 705 734 744 743 735 730 707 650 595 571 5 5 5 5 4 6 8 7 6 9 12 12 9 6 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 6 6 6 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 3 3 4 5 4 5 5 4 3 3 3 3 3 4 4 5 5 4 3 3 4 4 5 5 5 5 5 4 3 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 3 3 2 2 2 1 1 2 2 1 0 0 0 0 0 0 0 2 5 7 9 14 20 24 23 25 28 31 31 26 21 21 23 25 24 18 11 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 14 21 28 33 37 39 39 42 50 58 68 73 68 76 80 81 86 81 74 66 60 49 39 33 32 31 29 26 23 22 23 20 19 19 18 19 20 19 18 14 13 15 16 9 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 4 4 4 4 3 5 6 6 6 5 3 2 3 2 2 3 3 5 8 10 8 7 8 8 8 9 10 10 11 11 11 12 12 12 12 11 11 10 9 9 9 9 9 8 7 7 7 7 6 5 4 4 5 5 5 7 15 29 40 44 58 80 104 132 158 179 193 186 204 228 255 272 297 326 354 360 368 384 422 478 537 592 649 686 705 704 731 780 849 931 1027 1093 1119 1121 1112 1108 1118 1156 1178 1185 1189 1184 1191 1218 1254 1293 1324 1335 1360 1370 1378 1420 1477 1504 1498 1542 1589 1634 1675 1682 1710 1753 1798 1849 1880 1892 1952 1982 2010 2056 2099 2135 2160 2165 2125 2089 2065 2016 1977 1944 1915 1929 1929 1926 1941 1925 1925 1949 1939 1936 1919 1870 1868 1866 1861 1856 1879 1880 1851 1845 1842 1834 1811 1769 1738 1723 1735 1763 1764 1741 1762 1766 1763 1760 1748 1731 1713 1705 1660 1603 1543 1513 1496 1476 1440 1437 1420 1402 1419 1370 1345 1363 1381 1384 1388 1403 1425 1435 1435 1432 1384 1352 1357 1422 1410 1411 1489 1595 1691 1759 1782 1795 1787 1761 1732 1803 1898 1936 2015 2045 2032 2026 2007 1984 1959 1957 1955 1918 1797 1905 1946 1923 1895 1915 1931 1936 1957 1953 1930 1888 1837 1815 1803 1732 1715 1715 1720 1726 1739 1751 1749 1737 1676 1590 1597 1563 1532 1517 1515 1512 1501 1474 1386 1296 1213 1203 1199 1196 1194 1313 1366 1384 1420 1449 1463 1465 1489 1509 1532 1575 1589 1626 1641 1562 1541 1547 1567 1544 1547 1556 1550 1526 1484 1431 1348 1271 1218 1189 1165 1149 1130 1100 1078 1021 963 965 953 940 925 920 883 831 792 756 743 746 783 697 608 569 577 589 596 590 600 595 574 540 505 477 475 486 527 584 618 627 640 663 668 666 673 708 704 658 590 563 6 5 5 5 5 7 8 8 5 10 12 10 6 4 3 2 2 2 2 3 3 3 4 5 5 5 5 6 6 6 7 6 6 6 6 5 5 4 3 4 4 4 4 4 4 3 3 2 2 2 2 3 4 4 4 6 6 5 5 5 4 4 4 5 5 5 5 4 3 3 4 5 5 5 5 4 5 3 2 2 1 1 2 2 3 3 3 4 4 4 4 4 4 4 3 4 3 3 3 3 3 3 3 3 3 1 0 0 0 0 0 0 0 4 7 11 17 20 22 23 25 24 23 24 20 16 15 18 20 18 11 8 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 17 22 30 34 38 40 40 42 46 53 62 67 71 73 77 83 89 94 87 79 71 61 51 46 45 40 35 28 20 18 19 21 17 17 16 15 16 15 14 14 10 8 8 9 8 5 0 4 6 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 4 5 4 4 4 4 5 6 6 7 5 3 1 3 3 3 3 4 6 7 9 10 9 8 8 8 9 10 10 11 11 11 12 12 11 12 11 10 9 10 9 8 8 8 7 6 6 6 6 5 5 5 5 5 6 6 7 13 16 25 41 63 82 101 121 147 166 176 173 183 206 241 260 292 325 351 352 359 379 426 475 525 579 626 644 654 678 717 771 843 933 1023 1074 1079 1122 1125 1110 1097 1142 1167 1173 1173 1175 1182 1198 1239 1274 1297 1301 1315 1321 1328 1365 1396 1418 1432 1479 1512 1530 1533 1579 1629 1678 1718 1759 1764 1722 1739 1798 1874 1949 1992 2040 2087 2104 2107 2092 2058 2030 2002 1974 1943 1924 1916 1919 1932 1939 1944 1944 1935 1928 1919 1902 1897 1897 1902 1905 1899 1870 1816 1814 1800 1778 1754 1761 1760 1749 1727 1725 1759 1830 1813 1792 1770 1755 1757 1758 1754 1724 1675 1610 1530 1473 1436 1411 1389 1379 1356 1327 1328 1310 1291 1272 1274 1290 1311 1326 1350 1373 1389 1358 1328 1311 1309 1276 1305 1381 1486 1631 1701 1706 1766 1750 1726 1725 1685 1792 1939 1941 2029 2082 2088 2045 1958 1847 1723 1713 1743 1800 1865 1877 1870 1855 1857 1854 1858 1879 1897 1904 1893 1849 1815 1792 1766 1683 1653 1643 1629 1616 1607 1599 1592 1589 1551 1484 1505 1499 1483 1460 1446 1418 1382 1346 1303 1236 1148 1148 1162 1213 1338 1362 1370 1386 1420 1449 1460 1447 1434 1422 1441 1528 1540 1540 1534 1522 1486 1455 1449 1419 1410 1409 1401 1412 1404 1362 1245 1179 1136 1106 1111 1097 1066 1026 1003 987 972 964 986 1009 996 990 965 912 804 823 829 783 769 684 587 557 552 549 548 567 570 557 529 507 475 447 439 411 435 515 545 581 617 626 605 598 606 615 633 603 515 510 6 5 5 5 5 8 8 7 5 12 11 7 4 3 3 3 2 1 2 3 3 3 4 5 5 5 5 6 6 6 6 6 6 5 5 5 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 4 6 5 5 5 4 4 4 4 4 5 6 5 4 4 4 5 4 4 4 4 4 3 2 2 2 2 1 1 2 2 3 3 3 4 4 4 4 4 4 3 4 4 4 4 4 4 3 3 4 4 3 1 1 1 0 0 0 1 4 7 12 19 20 22 25 27 24 21 19 15 13 12 12 15 15 11 8 6 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 19 26 32 37 42 44 44 44 46 48 52 59 63 68 73 73 80 88 95 87 80 72 65 59 53 49 41 35 29 23 19 19 19 19 17 16 15 14 14 14 13 9 7 6 5 5 3 0 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 4 5 5 5 5 5 5 6 7 7 6 4 2 2 3 4 4 5 6 8 10 10 10 9 9 9 9 10 10 11 11 11 11 11 11 11 11 10 9 8 8 8 7 7 6 6 5 6 6 6 6 5 5 5 5 6 6 6 7 16 38 59 77 95 113 137 149 152 158 170 192 225 252 288 317 321 334 345 364 421 471 519 565 571 592 623 660 703 753 814 908 1011 1064 1053 1126 1141 1127 1112 1131 1151 1165 1165 1171 1185 1206 1234 1260 1279 1284 1285 1293 1308 1329 1353 1367 1367 1406 1419 1425 1448 1479 1511 1545 1578 1620 1613 1539 1602 1663 1728 1811 1869 1926 1978 2006 2036 2042 2010 2027 2021 2003 1988 1975 1960 1943 1934 1935 1931 1916 1932 1936 1932 1921 1914 1911 1915 1941 1908 1866 1841 1825 1792 1757 1744 1763 1793 1826 1823 1822 1810 1775 1762 1738 1718 1720 1724 1728 1731 1713 1672 1602 1494 1434 1400 1380 1346 1320 1296 1275 1274 1267 1256 1240 1226 1228 1245 1274 1289 1300 1308 1308 1307 1289 1241 1190 1226 1326 1419 1514 1582 1629 1658 1659 1653 1659 1637 1682 1772 1878 1945 1994 2035 2001 1935 1875 1862 1811 1781 1779 1817 1829 1835 1837 1854 1837 1812 1811 1823 1827 1817 1769 1755 1739 1706 1616 1559 1506 1417 1456 1484 1474 1426 1415 1433 1472 1376 1341 1344 1344 1319 1290 1260 1231 1187 1146 1128 1152 1208 1293 1392 1391 1394 1428 1456 1473 1475 1452 1445 1443 1441 1433 1438 1440 1435 1455 1436 1400 1353 1324 1309 1303 1285 1279 1294 1336 1195 1113 1079 1090 1106 1100 1071 1007 981 966 938 932 927 912 888 939 976 953 861 839 834 778 767 715 636 554 532 528 526 543 562 575 555 516 501 487 422 384 392 453 448 474 514 572 569 564 568 549 559 561 518 469 6 5 5 5 6 7 8 7 6 12 9 5 4 3 2 2 1 1 1 2 2 3 4 4 4 4 5 5 6 6 6 6 6 6 5 4 3 2 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 3 4 5 5 5 5 5 5 4 4 4 5 5 5 6 6 6 6 5 5 4 4 4 3 3 3 2 2 2 3 3 3 3 3 3 4 4 4 4 5 4 4 4 4 5 5 5 5 4 3 5 6 5 3 2 2 1 0 1 1 2 5 8 13 13 17 22 27 27 24 20 15 13 11 9 9 10 9 6 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 8 16 25 33 38 41 43 43 44 46 45 46 48 52 60 63 66 71 76 83 90 82 77 73 68 69 63 53 42 35 29 26 25 24 23 23 22 20 18 15 13 11 10 5 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 4 5 7 7 6 5 6 6 7 6 5 4 2 1 2 4 6 7 8 9 10 10 10 9 8 8 9 10 10 10 10 10 10 10 10 10 10 9 8 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 11 23 39 58 80 103 108 121 138 148 157 180 219 246 286 318 318 322 338 367 417 475 526 563 563 587 626 670 702 740 791 879 903 938 1015 1097 1132 1136 1121 1133 1139 1141 1152 1167 1188 1216 1248 1268 1278 1278 1283 1285 1285 1297 1311 1319 1317 1346 1359 1369 1390 1405 1421 1440 1465 1497 1513 1502 1521 1555 1600 1646 1721 1777 1809 1838 1902 1954 1969 1988 1996 1997 1994 1996 1988 1971 1952 1938 1924 1907 1887 1876 1874 1871 1879 1896 1917 1901 1871 1851 1860 1834 1814 1795 1753 1747 1766 1802 1801 1804 1778 1687 1649 1626 1614 1609 1596 1600 1628 1645 1627 1568 1451 1406 1389 1378 1322 1290 1273 1271 1279 1262 1228 1187 1160 1152 1161 1171 1189 1211 1236 1233 1233 1221 1166 1175 1256 1377 1391 1397 1444 1553 1588 1601 1603 1605 1600 1603 1623 1709 1793 1857 1871 1887 1866 1830 1827 1772 1754 1786 1769 1809 1849 1846 1843 1807 1752 1725 1718 1711 1696 1678 1651 1624 1614 1518 1416 1336 1389 1415 1416 1401 1372 1366 1365 1346 1232 1172 1173 1199 1203 1191 1166 1149 1134 1138 1189 1238 1298 1365 1401 1400 1406 1445 1447 1461 1474 1449 1443 1432 1413 1387 1364 1334 1294 1335 1319 1253 1237 1227 1217 1204 1176 1144 1104 1055 1055 1054 1056 1078 1072 1054 1026 972 948 938 924 886 844 806 772 724 690 725 733 784 823 715 685 667 638 566 539 528 523 551 603 667 666 666 611 493 419 372 349 361 381 392 391 391 406 454 546 536 526 511 468 432 5 5 5 6 7 7 7 7 7 7 6 5 4 4 3 2 1 1 1 2 3 3 3 3 4 5 5 5 6 6 6 5 5 5 4 3 3 2 2 2 2 3 3 3 3 2 3 3 3 2 2 3 3 3 4 6 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 4 4 5 5 5 5 5 5 4 3 3 3 3 3 4 4 4 5 5 5 5 5 6 5 5 5 5 5 6 6 5 5 4 3 2 1 0 0 2 4 5 6 10 16 20 23 28 27 23 18 17 14 7 7 7 6 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 8 10 11 17 22 28 35 42 42 42 43 44 44 44 46 46 46 48 56 58 58 58 63 74 85 81 76 72 69 66 60 52 41 35 35 38 35 34 31 26 23 21 18 14 11 9 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 5 6 8 9 9 7 6 6 6 6 5 4 4 3 2 3 6 7 8 9 10 10 10 10 9 9 8 9 10 10 10 9 9 10 9 9 9 9 9 8 7 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 6 7 9 25 48 75 103 105 117 137 143 152 173 208 236 249 268 319 333 347 367 412 473 513 520 559 602 645 678 698 718 736 740 800 882 971 1074 1120 1126 1103 1110 1115 1119 1147 1162 1188 1238 1276 1289 1290 1292 1281 1271 1266 1269 1274 1281 1291 1294 1315 1342 1360 1368 1381 1399 1415 1426 1445 1482 1473 1486 1516 1551 1608 1639 1644 1711 1776 1845 1921 1928 1949 1974 1974 1980 1975 1953 1916 1891 1876 1872 1803 1775 1785 1804 1825 1844 1860 1865 1864 1863 1862 1876 1881 1868 1810 1764 1738 1739 1737 1740 1730 1679 1629 1583 1547 1547 1523 1518 1553 1568 1557 1515 1420 1433 1424 1371 1325 1305 1297 1294 1270 1254 1222 1108 1042 1003 992 1034 1061 1072 1067 1100 1125 1127 1060 1117 1216 1332 1335 1362 1403 1448 1511 1553 1568 1529 1517 1512 1505 1505 1604 1706 1679 1791 1797 1709 1752 1774 1782 1774 1722 1735 1771 1777 1779 1742 1674 1659 1648 1634 1618 1597 1556 1512 1487 1450 1416 1391 1414 1425 1422 1394 1352 1323 1295 1235 1170 1135 1128 1136 1133 1125 1115 1132 1146 1166 1254 1298 1330 1364 1385 1391 1389 1390 1398 1417 1437 1384 1360 1350 1341 1324 1307 1288 1224 1241 1216 1138 1131 1124 1118 1111 1086 1065 1047 1034 1005 980 958 935 927 927 918 878 852 842 815 793 772 741 786 808 812 813 818 798 738 597 556 554 547 545 536 526 523 551 562 523 513 492 458 409 349 299 273 334 341 335 365 336 357 411 454 474 483 477 457 414 6 5 5 5 6 7 7 7 7 6 6 4 3 3 2 1 1 2 2 2 2 3 3 3 4 5 5 5 5 5 5 5 5 4 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 5 6 5 4 5 5 5 5 5 5 5 4 5 5 5 5 5 6 5 5 6 5 4 4 4 4 3 4 5 4 4 3 3 3 3 4 4 4 4 4 5 6 6 7 6 6 6 6 6 5 5 5 5 5 4 3 2 1 0 1 1 3 4 5 9 15 18 22 28 28 26 23 20 14 8 7 5 5 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 9 10 17 26 36 39 44 51 54 49 46 45 44 43 42 43 47 52 55 55 55 60 70 73 81 86 82 77 74 73 64 57 51 44 43 42 42 41 35 30 28 22 18 15 11 5 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 5 6 7 8 9 9 8 7 7 7 6 6 6 6 4 3 4 7 7 7 8 8 9 10 11 10 9 8 9 9 9 9 9 9 9 9 9 9 9 8 8 7 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 4 16 41 63 67 89 113 133 142 161 182 203 206 234 273 310 329 351 379 430 444 472 534 583 629 668 694 707 718 727 727 772 844 938 1057 1111 1121 1111 1110 1109 1113 1149 1173 1193 1216 1270 1294 1304 1329 1302 1276 1261 1272 1281 1286 1286 1304 1322 1338 1345 1347 1356 1371 1371 1392 1417 1433 1433 1443 1464 1496 1523 1542 1556 1611 1668 1736 1829 1849 1865 1883 1919 1935 1927 1892 1846 1806 1778 1777 1740 1719 1716 1725 1745 1783 1842 1843 1880 1924 1918 1891 1875 1868 1817 1778 1754 1748 1728 1699 1667 1645 1617 1589 1566 1575 1559 1547 1562 1540 1520 1497 1462 1488 1469 1387 1350 1329 1305 1256 1243 1222 1170 1026 948 891 838 842 839 852 890 912 938 971 1038 1122 1224 1337 1385 1432 1466 1485 1476 1474 1478 1429 1392 1364 1350 1367 1427 1485 1462 1470 1540 1691 1721 1735 1743 1750 1703 1679 1683 1704 1704 1661 1567 1557 1545 1537 1532 1507 1471 1429 1393 1395 1391 1353 1349 1369 1396 1394 1360 1319 1279 1214 1221 1228 1194 1167 1138 1111 1110 1127 1149 1182 1271 1312 1327 1335 1350 1357 1357 1369 1360 1361 1368 1271 1232 1225 1219 1192 1213 1267 1200 1170 1125 1021 1008 979 949 981 958 932 915 867 845 815 759 754 760 770 783 758 735 722 726 736 743 741 806 846 842 825 788 718 601 535 510 512 509 511 514 516 517 538 524 394 375 350 311 289 264 248 255 298 295 294 357 364 377 402 396 391 388 389 385 365 6 6 5 5 7 7 7 7 7 6 5 4 3 3 1 2 2 2 2 2 2 2 2 2 3 4 4 4 4 4 5 5 4 3 2 2 2 2 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 5 5 4 2 3 3 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 5 4 4 4 4 3 3 3 3 3 3 4 3 4 5 5 4 4 4 5 6 7 7 6 6 7 6 6 5 5 5 5 5 4 3 2 1 1 1 1 1 2 4 10 15 18 21 24 28 30 28 22 16 11 9 6 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 10 14 19 25 29 28 39 51 59 58 59 60 61 59 56 54 48 46 45 45 50 54 57 57 58 65 76 80 84 86 84 82 78 73 61 56 53 51 49 47 47 46 42 36 30 28 22 16 11 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 6 6 7 7 8 8 7 7 7 7 7 7 8 7 5 4 4 7 7 6 6 7 8 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 6 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 15 21 30 53 78 98 115 136 161 187 214 214 240 277 308 328 357 396 434 442 473 552 612 658 690 708 722 729 729 732 765 833 944 1056 1112 1128 1128 1123 1132 1156 1177 1184 1193 1219 1237 1269 1308 1329 1305 1276 1252 1260 1268 1274 1277 1295 1309 1319 1328 1333 1339 1349 1357 1378 1400 1409 1405 1414 1433 1444 1454 1470 1496 1541 1592 1655 1736 1701 1691 1726 1791 1856 1875 1817 1780 1750 1731 1731 1719 1703 1687 1685 1658 1653 1713 1713 1751 1820 1904 1885 1850 1818 1794 1786 1771 1728 1735 1714 1671 1637 1630 1631 1631 1643 1619 1583 1563 1537 1516 1504 1524 1514 1472 1398 1395 1374 1322 1218 1203 1167 1092 1005 963 938 920 933 936 943 969 979 965 941 1049 1125 1172 1197 1346 1427 1449 1456 1435 1419 1419 1367 1324 1284 1235 1226 1235 1253 1243 1286 1362 1451 1586 1668 1709 1726 1683 1660 1658 1591 1557 1509 1412 1439 1458 1465 1467 1458 1438 1408 1394 1378 1362 1360 1342 1321 1298 1288 1268 1263 1277 1281 1283 1278 1266 1242 1205 1159 1144 1140 1160 1214 1285 1270 1218 1271 1258 1239 1230 1184 1229 1276 1251 1176 1140 1139 1137 1132 1146 1181 1117 1078 1048 1013 959 908 876 862 827 794 777 773 743 698 656 678 688 663 653 646 643 648 674 677 667 731 777 796 785 756 714 652 556 505 479 472 468 473 476 472 471 469 460 452 362 285 262 225 205 210 244 256 278 313 349 371 388 396 395 382 360 342 332 321 6 6 6 5 8 8 8 8 7 5 4 4 3 2 1 2 2 2 1 2 2 2 2 2 2 3 4 4 4 4 4 4 3 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 4 5 5 5 5 5 5 5 6 6 7 6 5 4 4 4 4 4 3 4 5 5 4 4 5 4 5 5 4 4 4 4 6 6 6 6 6 6 7 7 7 6 6 7 6 5 5 4 2 2 2 2 1 1 2 4 8 13 19 23 25 26 29 27 20 16 13 10 7 5 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 20 24 28 33 42 43 47 57 68 77 81 76 70 67 67 68 66 62 56 54 54 56 57 57 59 66 68 72 77 80 82 84 84 84 79 71 63 60 57 53 52 51 49 48 46 42 37 29 23 17 12 12 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 6 7 7 8 7 6 7 8 8 9 9 8 6 5 5 7 7 7 7 7 8 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 6 6 6 6 6 7 7 6 5 5 5 5 5 4 3 5 4 4 3 4 4 12 40 64 84 103 135 166 185 188 210 240 276 315 342 373 404 405 433 481 547 611 655 691 735 740 746 756 752 780 842 944 1083 1140 1142 1142 1139 1147 1169 1208 1218 1223 1240 1239 1271 1316 1314 1287 1268 1268 1263 1265 1272 1285 1293 1298 1303 1318 1324 1326 1324 1344 1368 1390 1401 1381 1376 1389 1389 1399 1414 1432 1463 1509 1565 1622 1540 1514 1576 1659 1722 1758 1766 1749 1739 1736 1738 1702 1670 1652 1613 1623 1650 1653 1696 1729 1754 1803 1841 1847 1812 1813 1805 1789 1765 1758 1730 1681 1652 1639 1634 1639 1623 1606 1593 1585 1556 1540 1541 1533 1492 1439 1392 1394 1375 1342 1317 1247 1156 1058 969 926 906 894 892 910 937 937 938 941 954 1022 1050 1085 1191 1304 1377 1409 1421 1407 1392 1390 1356 1326 1289 1222 1186 1170 1173 1172 1209 1279 1390 1503 1586 1635 1644 1647 1662 1692 1573 1494 1430 1365 1391 1412 1419 1411 1435 1446 1403 1393 1384 1374 1348 1313 1265 1207 1223 1248 1267 1267 1289 1291 1281 1280 1275 1255 1210 1193 1160 1127 1136 1155 1154 1152 1230 1247 1227 1172 1179 1182 1178 1169 1148 1130 1113 1111 1111 1106 1089 1040 1009 997 977 910 846 804 771 753 749 748 732 712 689 652 677 695 648 636 630 627 631 642 636 610 669 687 671 626 604 577 545 518 496 473 439 435 435 433 409 387 370 362 335 295 260 252 242 253 279 282 288 299 319 328 336 339 330 324 323 328 313 295 276 6 6 6 6 8 9 8 8 6 5 4 3 2 2 1 2 2 2 1 1 2 2 1 1 2 3 3 4 4 4 4 4 3 2 2 1 2 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 6 6 6 6 6 5 4 4 4 3 3 4 5 5 5 5 5 5 5 4 3 4 5 6 6 6 6 6 6 7 7 8 8 8 7 7 6 5 5 4 3 2 2 2 2 2 2 5 9 13 20 24 26 26 26 24 19 17 14 10 7 7 6 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 7 10 19 37 48 56 63 73 74 77 85 95 96 91 83 77 75 76 85 84 80 74 73 72 72 71 69 69 70 75 75 76 80 81 82 82 83 79 74 69 64 59 55 52 51 49 47 43 38 33 29 23 21 18 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 4 4 5 6 6 6 7 7 6 6 6 7 8 8 9 10 9 8 7 7 7 7 7 7 7 7 9 9 9 9 10 9 9 8 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 7 7 6 5 5 5 5 4 4 5 5 4 4 3 3 5 15 38 65 85 103 135 141 155 188 208 240 281 326 354 382 406 406 456 510 546 602 652 695 729 735 747 770 786 814 871 974 1099 1157 1165 1163 1151 1144 1151 1208 1220 1216 1218 1246 1294 1343 1318 1275 1248 1253 1253 1265 1282 1293 1296 1296 1296 1310 1313 1310 1303 1316 1333 1352 1370 1353 1339 1332 1340 1348 1356 1362 1380 1411 1446 1462 1442 1456 1516 1580 1627 1667 1706 1705 1701 1699 1710 1688 1631 1535 1557 1567 1573 1594 1640 1679 1711 1767 1816 1844 1833 1848 1850 1842 1835 1811 1757 1676 1662 1623 1591 1592 1560 1549 1561 1592 1581 1565 1551 1490 1440 1408 1404 1388 1375 1364 1326 1247 1149 1042 976 913 863 861 861 867 874 857 844 860 926 927 974 1067 1189 1270 1321 1344 1349 1345 1341 1349 1350 1310 1240 1216 1175 1144 1143 1087 1129 1233 1326 1408 1460 1481 1479 1507 1564 1657 1598 1506 1406 1364 1363 1372 1375 1387 1429 1464 1450 1426 1415 1410 1369 1326 1286 1252 1248 1246 1251 1268 1274 1272 1268 1249 1221 1185 1150 1169 1133 1051 984 1008 1017 960 959 988 1026 1030 1102 1146 1156 1159 1157 1135 1077 1072 1066 1054 1032 994 970 967 946 881 809 771 757 748 741 737 715 693 679 673 693 711 690 679 665 645 630 621 613 604 563 559 583 540 518 499 478 468 463 449 403 399 396 379 322 286 267 261 262 252 237 244 263 284 300 306 301 294 302 299 295 292 289 282 275 272 258 244 227 7 6 7 7 8 8 8 7 5 5 4 2 1 2 2 2 2 2 1 1 1 1 1 1 1 2 3 3 3 3 4 3 3 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 3 3 3 4 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 3 3 4 5 6 7 7 6 6 6 6 7 7 8 8 8 8 7 6 6 6 4 3 3 3 2 2 2 2 3 7 13 21 19 18 22 23 23 21 19 14 10 7 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 7 14 19 19 20 22 26 34 41 50 81 98 105 102 107 112 114 109 103 97 90 88 86 91 111 104 96 90 84 79 77 78 70 67 68 73 80 84 86 86 84 82 81 81 79 74 69 62 57 57 53 47 42 39 36 33 29 22 20 19 15 12 6 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 5 5 5 6 6 6 6 7 6 6 6 7 8 9 10 10 10 9 7 5 5 6 6 6 6 7 7 7 7 9 9 9 9 10 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 4 3 4 5 6 5 4 3 3 3 11 23 34 59 86 113 141 147 162 198 226 253 282 321 343 353 358 395 445 500 556 623 668 693 695 729 764 793 815 850 906 997 1006 1074 1168 1183 1163 1138 1121 1186 1207 1211 1223 1246 1298 1363 1358 1327 1297 1279 1275 1275 1284 1311 1308 1292 1271 1276 1273 1270 1272 1281 1291 1300 1314 1316 1309 1295 1304 1314 1320 1318 1322 1330 1335 1315 1372 1413 1400 1448 1498 1555 1624 1630 1641 1659 1640 1621 1579 1496 1521 1531 1534 1550 1575 1607 1650 1708 1773 1785 1685 1775 1834 1856 1854 1805 1744 1688 1667 1628 1590 1581 1561 1545 1535 1555 1565 1555 1510 1445 1410 1395 1382 1337 1308 1301 1240 1182 1107 993 922 845 778 777 788 801 814 812 834 863 879 898 968 1074 1146 1214 1263 1283 1285 1280 1274 1274 1286 1242 1135 1126 1114 1080 990 1038 1130 1235 1290 1310 1313 1298 1320 1352 1408 1519 1529 1475 1379 1361 1362 1371 1390 1400 1412 1424 1428 1421 1420 1425 1376 1377 1382 1328 1229 1190 1216 1294 1277 1245 1228 1170 1126 1101 1092 1125 1114 1046 1010 997 993 1010 1027 1046 1065 1088 1096 1098 1095 1102 1099 1081 1040 1028 1013 993 980 966 953 938 912 851 774 749 731 723 719 697 682 678 697 716 730 742 731 711 686 660 630 598 570 567 549 528 505 485 468 450 427 424 420 407 362 343 323 288 239 216 211 212 227 245 259 253 258 265 262 279 284 278 280 273 265 263 254 243 231 224 216 204 189 8 7 7 7 8 9 8 7 6 5 4 3 2 1 1 2 2 2 1 1 1 1 1 1 2 2 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 4 4 3 3 3 2 3 4 4 4 4 5 5 5 6 6 6 7 7 6 6 6 5 5 5 5 5 5 4 4 4 2 3 5 7 8 9 8 6 6 6 6 6 7 8 8 9 9 8 6 6 5 4 4 4 3 3 2 2 1 1 4 8 15 12 11 15 20 21 19 16 11 9 9 9 7 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 4 13 27 38 48 56 54 55 58 61 68 76 89 126 142 149 148 146 134 121 114 116 113 107 106 107 115 135 111 96 85 75 64 56 55 47 53 65 71 81 86 85 85 86 85 83 83 80 76 71 67 63 59 52 45 40 40 38 35 30 30 27 22 16 13 11 8 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 8 9 10 10 10 7 4 4 3 4 5 7 7 7 7 8 8 9 9 8 8 8 8 7 7 7 8 7 6 7 7 7 6 6 6 6 5 5 5 4 3 3 3 3 5 4 3 3 5 8 13 24 54 87 115 115 132 160 198 225 253 284 321 325 338 363 403 467 532 582 632 652 660 698 735 770 806 839 875 923 990 1008 1078 1172 1185 1177 1154 1121 1167 1186 1195 1217 1213 1263 1351 1345 1332 1328 1342 1320 1297 1284 1310 1305 1286 1261 1261 1251 1244 1249 1250 1255 1264 1276 1278 1269 1251 1264 1276 1283 1282 1285 1285 1281 1254 1286 1311 1298 1382 1417 1421 1434 1429 1430 1445 1512 1494 1469 1510 1513 1515 1523 1555 1559 1561 1572 1614 1628 1622 1603 1644 1689 1732 1788 1758 1721 1719 1673 1635 1612 1622 1606 1583 1562 1563 1556 1531 1474 1387 1348 1348 1338 1326 1305 1265 1120 1050 1025 1006 893 841 849 788 766 770 795 823 845 859 868 920 989 1070 1114 1166 1213 1249 1252 1255 1260 1250 1230 1181 1100 1078 1068 1066 1065 1132 1193 1230 1245 1277 1272 1181 1193 1210 1241 1329 1382 1387 1341 1336 1314 1299 1333 1336 1338 1342 1340 1336 1350 1401 1431 1360 1252 1305 1309 1322 1356 1321 1266 1200 1144 1118 1109 1106 1088 1140 1160 1077 1045 1026 1020 1025 1023 1007 986 1044 1070 1072 1057 1060 1054 1039 1013 988 965 948 945 940 925 887 854 810 759 740 735 726 694 671 650 644 693 723 749 763 733 702 671 644 616 588 561 561 533 496 468 456 444 429 414 409 400 384 326 281 244 213 200 198 206 226 242 254 264 247 234 228 221 232 246 258 261 261 255 235 220 201 175 166 160 155 152 7 6 5 7 8 9 7 7 6 5 3 2 1 1 2 2 1 1 1 1 1 0 0 1 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 6 7 8 7 7 6 6 7 7 6 5 5 5 4 4 4 4 3 3 2 4 6 8 8 7 7 6 6 6 6 7 6 7 7 8 8 8 6 5 6 6 4 4 4 4 3 2 1 2 2 3 3 4 7 10 15 19 19 15 9 8 8 9 6 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 3 2 0 0 0 0 0 2 2 2 3 3 3 2 2 2 3 1 1 0 2 13 31 55 83 102 108 108 110 109 109 111 116 120 127 140 143 140 134 124 120 127 147 166 169 162 149 144 134 117 87 67 55 46 46 42 38 51 61 69 79 82 83 84 86 84 83 82 81 78 75 71 71 67 58 50 45 42 41 40 40 38 32 26 21 16 15 13 9 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 4 5 5 5 5 5 5 5 5 5 6 6 7 7 7 8 8 8 7 6 4 3 3 3 4 6 6 7 8 7 6 7 8 6 6 6 7 8 8 8 7 7 7 7 7 7 7 7 6 6 5 5 5 5 3 3 3 3 5 5 4 3 3 3 8 25 49 80 111 114 135 164 196 228 262 296 327 332 345 370 410 477 543 592 638 660 673 713 747 777 806 838 873 900 910 986 1081 1175 1198 1187 1158 1115 1115 1134 1173 1244 1242 1265 1318 1337 1343 1356 1395 1367 1337 1309 1291 1287 1282 1272 1267 1253 1236 1221 1222 1231 1246 1254 1246 1229 1210 1209 1214 1223 1237 1240 1246 1255 1263 1260 1259 1273 1337 1362 1353 1317 1337 1359 1368 1403 1431 1446 1431 1441 1456 1470 1480 1497 1511 1515 1557 1576 1579 1573 1596 1636 1693 1687 1669 1659 1679 1661 1649 1639 1599 1575 1563 1559 1542 1522 1498 1463 1389 1347 1339 1308 1296 1292 1288 1213 1151 1088 992 974 938 856 813 785 759 730 785 811 817 880 928 985 1065 1108 1146 1177 1194 1208 1227 1247 1219 1178 1131 1087 1080 1074 1074 1114 1141 1164 1187 1192 1194 1182 1137 1117 1110 1118 1185 1225 1246 1259 1269 1225 1161 1200 1206 1209 1219 1214 1212 1220 1250 1281 1269 1217 1185 1183 1206 1247 1267 1226 1154 1097 1107 1121 1124 1098 1105 1103 1063 1065 1070 1069 1047 1043 1055 1077 1083 1058 1025 1026 1028 1024 1017 959 935 929 923 921 908 879 822 790 771 759 747 742 738 713 696 684 674 687 724 751 741 709 675 646 629 613 601 600 576 534 488 467 442 419 403 380 354 330 324 297 252 190 183 181 191 221 241 248 250 257 236 211 194 181 184 200 232 243 247 241 192 166 148 128 123 121 120 117 6 5 6 8 9 9 8 8 7 5 2 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 0 0 0 0 0 1 1 0 2 2 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 4 6 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 5 4 3 3 5 6 7 7 6 6 6 7 7 7 6 6 6 6 6 7 7 7 6 6 5 5 4 4 4 4 3 2 1 2 2 2 4 5 7 11 17 20 20 15 12 9 7 7 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 4 4 4 3 3 2 2 1 0 0 1 3 4 4 4 4 3 3 2 2 3 3 4 4 3 14 50 84 114 136 142 143 141 138 140 140 141 142 140 131 111 101 98 100 108 142 178 208 216 217 207 182 156 128 96 59 41 34 36 34 34 35 41 53 66 78 82 83 84 86 84 82 80 77 77 75 74 71 66 58 50 45 42 42 39 38 36 32 25 20 17 17 14 12 10 8 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 5 5 5 4 5 6 6 6 6 7 7 8 8 8 8 7 7 7 6 4 4 4 4 3 3 3 4 5 6 6 6 6 6 6 6 6 8 8 8 8 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 4 3 3 4 4 4 3 4 8 17 34 53 63 72 113 141 168 197 239 278 307 312 333 355 376 411 474 536 579 602 643 695 738 766 787 806 827 834 850 904 984 1068 1150 1208 1191 1152 1117 1108 1127 1163 1199 1253 1284 1290 1323 1345 1368 1404 1389 1368 1340 1288 1278 1278 1276 1262 1247 1232 1212 1211 1218 1227 1226 1209 1195 1193 1189 1182 1175 1182 1171 1173 1194 1204 1213 1223 1229 1269 1288 1288 1296 1332 1358 1354 1370 1399 1421 1392 1386 1388 1396 1394 1409 1436 1473 1483 1512 1555 1591 1532 1527 1623 1603 1596 1609 1655 1627 1617 1626 1582 1571 1573 1579 1536 1500 1468 1428 1381 1338 1299 1218 1169 1151 1169 1138 1094 1045 1008 999 968 896 881 838 785 768 752 744 749 839 923 1006 1071 1107 1130 1141 1151 1184 1213 1224 1182 1147 1120 1099 1043 1009 1014 1086 1133 1156 1156 1154 1155 1143 1067 1039 1030 1035 1079 1092 1099 1139 1156 1135 1086 1026 988 967 960 1039 1084 1109 1186 1201 1171 1104 1098 1141 1204 1258 1238 1195 1137 1110 1147 1182 1149 1115 1081 1053 1052 1056 1064 1082 1106 1121 1107 1048 1056 1062 1063 1087 1046 990 957 912 889 877 872 842 822 827 758 732 735 749 747 748 755 752 747 741 734 746 748 739 714 686 663 648 630 622 617 597 562 515 467 442 404 373 369 318 276 253 269 256 220 169 168 182 205 219 218 216 218 219 195 166 150 141 137 141 173 180 179 182 128 108 111 102 102 101 98 86 5 6 7 10 10 10 9 7 6 4 2 1 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 1 1 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 4 5 5 5 5 6 6 6 6 6 7 6 5 5 5 5 5 5 4 4 4 5 5 5 5 5 6 7 7 6 6 7 7 7 6 6 6 6 7 9 8 7 7 6 6 5 5 4 3 1 1 2 2 2 2 4 8 14 21 25 24 22 16 10 9 7 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 7 6 5 3 0 3 4 4 6 7 7 7 8 7 5 4 4 4 4 6 7 7 9 18 46 100 113 111 105 108 100 96 97 105 109 110 110 103 102 100 72 72 88 119 146 169 183 186 185 173 148 121 95 69 42 31 27 27 27 34 47 65 73 78 81 81 82 85 89 85 82 80 75 75 75 75 71 64 55 48 45 42 41 41 38 33 27 22 18 16 15 13 11 11 8 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 5 6 6 5 5 6 7 7 8 8 9 9 10 10 9 9 9 8 6 5 4 4 4 4 3 3 4 4 4 4 5 6 6 6 6 6 8 8 8 7 7 7 7 7 7 7 7 7 6 5 5 4 5 5 5 4 3 3 3 3 3 2 2 9 22 37 39 52 78 113 146 172 190 242 261 272 319 329 335 349 412 478 541 595 607 646 706 765 791 803 809 821 826 840 886 964 1041 1114 1190 1180 1154 1145 1110 1118 1152 1179 1212 1236 1245 1262 1294 1332 1368 1378 1367 1336 1297 1288 1284 1272 1253 1239 1230 1220 1204 1194 1195 1207 1210 1204 1185 1174 1157 1139 1139 1122 1113 1121 1121 1118 1135 1210 1186 1189 1239 1320 1315 1313 1379 1388 1391 1390 1387 1367 1364 1389 1419 1433 1437 1438 1489 1532 1562 1594 1532 1497 1551 1549 1557 1575 1590 1587 1587 1587 1588 1591 1592 1587 1553 1523 1493 1441 1366 1311 1302 1199 1135 1107 1116 1124 1082 992 991 971 952 947 928 862 777 766 786 792 759 745 848 994 1070 1072 1071 1084 1115 1165 1199 1187 1149 1121 1103 1100 1034 989 999 1060 1101 1119 1108 1105 1101 1091 1038 1000 972 950 963 969 978 1015 1021 1020 1019 903 855 847 842 896 936 965 1064 1091 1051 941 930 959 1022 1082 1099 1075 1013 1009 1071 1140 1137 1101 1076 1072 1061 1058 1071 1110 1101 1092 1090 1097 1070 1060 1092 1164 1135 1062 1008 934 905 940 867 816 787 774 735 721 726 726 730 739 755 754 753 753 752 750 745 733 697 668 645 628 622 644 674 574 517 485 464 403 356 328 312 282 261 252 248 221 194 198 192 193 202 209 196 178 170 165 152 134 120 105 93 86 94 97 100 103 71 57 68 62 59 56 56 48 5 6 8 10 9 9 8 6 4 3 2 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 4 5 6 6 6 6 7 7 7 8 6 6 6 6 7 7 6 6 6 7 7 7 6 5 6 6 6 5 4 3 3 2 1 1 2 1 2 4 9 12 17 22 25 23 18 13 10 7 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 9 7 5 6 6 4 1 0 3 5 7 7 7 8 10 10 8 6 6 7 9 12 13 16 20 28 49 74 98 82 59 44 48 38 36 41 52 59 63 66 64 64 65 61 73 82 84 87 97 107 111 122 117 98 79 67 54 40 36 33 33 40 51 62 67 71 80 88 88 89 89 87 81 78 75 72 72 71 69 67 62 55 47 45 42 40 38 33 26 20 17 15 13 10 10 8 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 6 7 7 6 6 6 6 8 8 9 9 9 10 10 10 10 10 10 8 6 5 4 4 5 4 3 3 3 3 4 4 4 4 5 6 6 8 8 7 6 6 6 6 7 7 7 7 7 7 6 5 4 4 5 5 3 3 3 2 1 1 1 2 13 29 47 50 60 76 90 118 149 180 237 265 283 317 333 345 358 412 470 515 532 591 657 723 776 803 819 824 828 835 848 868 925 1010 1112 1168 1184 1170 1130 1091 1101 1140 1153 1194 1221 1223 1260 1293 1317 1315 1340 1332 1296 1286 1291 1287 1260 1235 1223 1220 1218 1207 1196 1187 1191 1196 1195 1182 1151 1131 1124 1108 1091 1077 1068 1065 1067 1074 1087 1090 1128 1205 1245 1268 1286 1304 1303 1313 1334 1353 1358 1368 1392 1423 1443 1451 1448 1477 1505 1532 1564 1532 1491 1480 1479 1491 1510 1537 1586 1609 1586 1588 1516 1432 1464 1503 1506 1466 1425 1398 1364 1297 1201 1124 1078 1106 1108 1106 1106 1007 982 992 997 922 830 746 749 803 829 775 755 827 951 1029 986 947 957 1014 1066 1107 1126 1121 1115 1110 1084 1021 984 1022 1040 1047 1046 1043 1041 1043 1051 1001 950 901 878 862 854 854 873 884 894 909 844 813 804 774 776 809 878 910 922 922 915 817 787 834 841 893 945 945 956 975 1005 1101 1086 1064 1078 1074 1068 1066 1081 1098 1101 1087 1079 1083 1116 1197 1189 1166 1131 1085 1018 989 1010 930 849 772 752 738 733 733 722 728 743 757 744 732 726 726 725 722 718 690 656 617 582 573 561 529 490 464 445 430 381 349 332 297 278 268 258 242 229 218 190 172 168 177 180 163 140 132 121 111 99 81 63 50 46 51 52 45 40 43 46 34 32 30 28 29 29 4 6 8 9 9 9 8 6 3 2 2 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 4 3 2 2 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 6 6 6 5 4 4 5 6 6 6 7 7 9 9 7 7 7 7 6 6 6 5 6 8 9 9 8 7 7 5 5 6 4 4 4 3 2 2 2 2 1 2 4 4 9 17 25 32 31 23 15 12 11 7 7 4 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 9 8 8 7 4 2 0 0 2 4 6 4 3 5 9 12 13 14 18 26 33 39 36 42 55 72 90 97 92 68 65 56 38 23 23 29 34 42 49 54 54 57 56 50 51 43 31 32 32 44 71 87 84 73 63 61 54 42 43 41 43 51 63 75 85 88 89 91 97 95 90 83 78 74 71 69 69 67 66 66 62 56 48 44 43 40 35 26 19 14 11 11 10 5 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 5 6 7 7 7 6 6 8 8 9 10 10 10 10 10 9 9 9 8 7 5 3 3 4 4 3 3 3 4 5 5 4 3 4 5 6 7 7 7 6 6 6 6 7 7 7 6 5 5 5 5 4 4 4 3 3 2 2 2 1 1 1 1 15 31 35 51 66 81 103 129 158 190 190 234 296 336 358 373 386 427 439 468 556 617 681 746 789 828 851 851 864 876 886 893 943 1024 1124 1158 1178 1167 1105 1063 1075 1123 1144 1173 1196 1210 1231 1269 1300 1287 1294 1287 1262 1244 1244 1242 1220 1180 1171 1183 1182 1194 1193 1171 1160 1169 1182 1173 1152 1140 1137 1110 1090 1065 1020 989 1001 1038 1037 1053 1085 1130 1138 1175 1209 1200 1199 1246 1330 1351 1364 1382 1415 1439 1452 1454 1434 1420 1446 1503 1426 1385 1357 1317 1400 1435 1414 1484 1549 1584 1569 1536 1413 1277 1316 1342 1336 1295 1244 1223 1209 1178 1170 1170 1172 1152 1180 1209 1209 1189 1164 1132 1053 943 856 809 777 766 769 778 798 839 892 918 879 849 872 896 915 942 1014 1025 1039 1077 1037 1006 993 1004 1002 996 990 983 959 946 984 961 903 837 835 808 783 772 790 803 814 827 795 786 805 776 742 722 735 766 776 771 770 723 688 691 697 748 814 872 932 950 927 1020 982 912 906 960 1014 1057 1056 1074 1091 1098 1135 1157 1168 1159 1156 1148 1133 1085 1069 1062 1031 990 934 864 784 752 745 745 724 731 752 753 743 732 724 719 713 706 693 668 626 570 560 542 518 493 460 438 426 413 381 341 304 291 280 269 254 247 237 215 167 140 134 148 139 130 123 91 81 77 69 47 30 23 22 25 26 23 19 22 26 17 15 17 20 18 17 6 7 9 9 9 9 7 5 3 2 2 1 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 2 2 2 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 8 8 7 5 4 4 4 5 6 6 7 9 9 10 10 8 7 7 6 6 6 6 7 6 7 9 8 7 6 4 4 5 4 4 4 5 3 2 2 2 2 2 2 2 6 13 25 40 43 37 24 19 15 12 8 4 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 9 9 10 10 9 8 4 1 0 0 3 6 7 7 8 10 17 20 29 46 62 68 73 81 92 104 115 101 82 65 56 56 65 73 62 63 62 53 50 50 53 54 56 50 33 30 28 29 34 33 50 82 100 87 69 58 60 58 52 44 46 55 69 85 91 91 88 88 89 90 88 86 81 74 69 67 67 65 66 65 65 59 53 47 45 42 37 29 20 13 9 9 11 12 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 6 7 8 8 7 7 7 9 10 11 11 11 11 10 8 8 8 7 7 6 5 5 4 4 3 3 2 2 3 4 4 3 5 6 6 7 7 7 7 7 7 7 7 7 6 6 6 5 5 5 4 4 4 4 4 3 2 1 2 2 1 1 1 8 29 47 64 81 106 134 163 193 201 243 304 357 377 394 415 453 471 502 578 638 698 756 802 839 866 882 897 910 922 933 973 1026 1085 1125 1160 1160 1089 1053 1063 1103 1124 1137 1155 1181 1198 1224 1251 1264 1254 1246 1243 1206 1188 1174 1153 1113 1110 1135 1135 1148 1154 1145 1152 1155 1154 1152 1134 1124 1124 1109 1109 1099 1054 992 967 977 1015 1052 1078 1086 1066 1080 1107 1106 1132 1172 1222 1307 1353 1388 1444 1448 1471 1497 1429 1377 1317 1250 1232 1179 1110 1074 1215 1310 1328 1339 1349 1351 1343 1325 1275 1215 1218 1252 1294 1334 1328 1316 1290 1242 1201 1209 1271 1258 1257 1256 1239 1165 1147 1157 1060 957 869 794 718 690 700 738 760 775 785 789 799 831 902 892 861 836 934 958 972 1014 1012 994 962 919 878 857 862 907 863 824 906 891 853 806 796 771 750 746 748 748 748 749 757 778 810 763 735 715 678 674 668 652 680 638 587 585 584 616 691 779 877 947 967 1001 980 942 947 928 953 1051 1162 1178 1157 1152 1132 1125 1129 1121 1102 1088 1086 1062 1053 1050 1025 1005 977 933 810 762 760 746 743 746 753 758 761 753 721 707 695 682 656 627 620 661 641 576 492 476 443 413 391 388 350 304 293 287 278 262 237 228 220 197 162 124 90 98 86 76 74 58 53 56 57 40 27 24 18 16 18 17 16 15 15 14 15 15 16 15 14 7 9 9 10 9 8 7 5 3 2 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 2 2 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 8 7 7 6 5 5 5 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 6 4 4 4 4 5 5 4 3 3 2 2 2 2 2 3 9 20 38 44 46 46 31 20 13 11 8 6 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 8 10 11 11 9 8 8 7 4 3 2 3 4 5 9 12 21 44 63 83 100 102 108 116 128 132 127 113 80 58 47 49 46 50 57 64 61 57 52 48 48 47 46 44 39 34 44 54 59 58 60 75 93 97 75 61 59 55 54 53 49 56 65 75 80 82 82 82 80 78 75 76 76 74 68 65 64 63 62 62 62 59 55 48 44 44 41 33 24 14 9 6 6 6 9 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 5 5 5 6 7 7 8 8 8 8 10 11 11 11 10 10 10 7 6 5 7 6 6 6 6 5 4 3 2 2 3 3 4 4 4 4 5 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 4 4 4 4 3 3 2 2 1 1 1 1 7 25 46 66 85 110 138 159 168 205 251 299 335 369 398 419 430 461 507 565 642 709 765 814 825 844 893 915 932 946 959 994 1015 1022 1126 1168 1154 1075 1052 1070 1113 1113 1136 1159 1173 1177 1193 1215 1236 1232 1226 1223 1194 1164 1133 1102 1069 1060 1071 1085 1102 1119 1130 1147 1141 1124 1124 1108 1095 1090 1096 1117 1136 1134 1129 1111 1080 1044 1056 1093 1142 1080 1054 1055 1056 1086 1095 1078 1267 1333 1350 1390 1398 1426 1453 1316 1160 1089 1198 1193 1120 1008 919 931 1031 1220 1227 1222 1209 1192 1184 1213 1275 1239 1214 1201 1208 1188 1184 1202 1260 1266 1277 1314 1309 1331 1348 1313 1301 1237 1111 975 932 891 772 731 710 705 709 719 726 726 732 764 808 830 845 828 776 792 834 891 945 953 956 960 943 939 941 945 931 892 846 840 843 834 808 785 757 736 742 731 724 723 716 731 755 781 720 660 614 616 652 658 607 632 600 549 533 531 603 750 729 786 867 915 909 927 976 988 988 998 1023 1106 1141 1138 1136 1105 1077 1064 1054 1039 1023 1012 986 963 956 997 978 931 892 875 824 739 734 739 752 778 803 810 796 735 693 680 713 698 680 667 665 632 552 433 407 382 362 352 346 320 287 285 277 261 237 225 212 192 160 128 103 88 92 92 86 71 50 41 45 41 35 29 27 18 14 14 13 13 13 13 11 11 11 11 10 9 8 9 9 10 9 8 6 5 3 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 8 8 8 7 7 6 6 6 6 6 7 7 7 6 6 6 6 7 7 7 7 7 6 6 6 6 5 4 5 5 5 6 6 5 6 5 5 5 6 4 3 2 3 6 12 25 30 34 36 31 23 15 10 14 13 10 10 6 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 7 10 10 9 7 6 6 6 8 9 9 7 7 9 15 23 49 92 111 120 124 123 124 123 120 112 95 77 60 56 53 51 43 32 25 25 31 36 40 40 42 42 41 38 39 46 67 75 80 82 82 90 93 85 71 66 67 66 58 53 53 60 67 73 77 81 83 84 82 77 71 64 68 68 64 64 64 64 60 60 58 54 48 45 42 41 37 28 17 8 5 3 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 6 6 7 8 9 9 9 11 12 12 12 10 9 8 5 3 3 4 4 4 4 4 3 3 2 2 2 3 4 4 5 5 4 5 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 4 3 3 3 3 2 1 1 1 2 2 1 6 22 46 68 89 116 122 136 172 209 256 302 329 359 376 379 417 466 523 586 647 708 767 805 833 861 894 908 919 935 972 996 1016 1040 1133 1164 1142 1065 1042 1053 1088 1113 1145 1171 1181 1172 1180 1198 1206 1222 1235 1239 1215 1179 1133 1083 1067 1047 1022 1029 1045 1069 1100 1121 1115 1092 1092 1092 1090 1087 1111 1120 1128 1159 1163 1163 1162 1156 1141 1130 1137 1120 1112 1108 1092 1081 1066 1044 1137 1213 1248 1184 1220 1231 1178 1053 911 847 966 1008 997 924 726 703 775 902 915 1023 1169 1179 1187 1229 1309 1282 1267 1262 1265 1250 1234 1221 1223 1257 1248 1138 1133 1132 1143 1220 1207 1138 1033 919 865 829 768 728 710 708 691 695 703 704 707 726 748 730 735 736 723 714 744 809 906 945 955 959 940 938 949 973 971 945 898 845 832 840 856 824 787 751 736 721 713 713 747 764 760 737 706 675 649 648 656 663 663 619 593 590 598 616 666 755 721 744 797 819 817 862 979 1060 1093 1074 986 1056 1100 1096 1095 1064 1033 1028 1021 1006 985 984 945 915 926 973 963 913 857 845 808 727 732 745 780 843 822 803 791 764 693 655 730 723 712 703 667 599 535 510 421 376 361 343 318 297 281 261 239 218 206 193 171 140 122 99 84 93 93 85 68 46 34 32 43 36 27 19 16 13 10 9 11 11 11 11 9 7 6 5 5 4 7 8 9 10 9 8 6 5 3 2 2 1 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 0 0 0 0 1 2 2 2 2 2 2 2 2 2 1 1 1 2 3 4 4 4 4 4 3 4 4 4 4 4 4 5 5 6 7 7 8 8 8 7 7 6 7 7 7 7 8 9 9 7 6 7 6 6 6 6 6 6 6 5 6 7 6 7 7 6 6 7 7 7 7 6 6 6 5 4 3 3 4 6 11 12 18 24 25 24 20 17 16 13 11 11 7 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 3 5 8 9 9 9 7 7 8 13 15 18 21 20 24 29 36 55 86 117 102 102 98 89 86 79 73 73 71 69 69 69 68 63 46 33 26 26 34 36 38 44 46 48 48 48 54 62 70 71 79 90 98 107 110 103 87 82 81 79 64 57 59 66 73 76 74 75 75 75 71 68 65 62 62 62 61 59 62 62 58 57 52 47 43 42 41 37 31 20 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 6 7 7 7 7 9 9 10 10 12 12 12 11 10 8 7 4 3 3 3 3 3 3 3 2 2 2 2 2 3 4 5 5 5 6 7 8 8 8 8 7 6 6 6 5 5 5 6 7 7 6 6 5 5 4 4 3 3 2 1 1 1 2 2 1 6 21 46 70 91 106 115 132 167 208 255 300 324 337 349 364 400 459 530 600 656 705 744 759 813 864 886 896 913 936 965 972 999 1063 1136 1151 1124 1066 1042 1032 1037 1091 1129 1155 1170 1166 1175 1192 1192 1211 1230 1243 1228 1197 1150 1087 1078 1047 984 945 945 969 1007 1052 1069 1064 1065 1074 1079 1071 1082 1085 1083 1085 1093 1106 1122 1125 1141 1144 1102 1098 1089 1075 1076 1083 1067 1006 978 965 960 946 1041 1054 915 744 628 563 558 599 645 677 551 555 624 722 729 854 1061 1182 1245 1285 1310 1320 1326 1331 1349 1325 1274 1196 1084 1058 1072 1076 1106 1117 1102 1061 965 898 923 881 827 776 744 701 669 662 649 642 637 625 644 667 680 638 625 621 612 618 656 724 805 768 787 931 933 940 951 960 972 970 948 912 898 897 902 866 823 783 773 770 767 760 787 791 773 734 706 691 690 659 636 622 626 591 585 614 688 734 762 775 771 787 818 823 845 889 955 1052 1094 1086 1062 1055 1052 1046 1055 1046 1023 984 970 954 934 943 916 867 803 790 807 849 840 768 699 708 721 780 858 840 829 808 766 742 700 670 706 707 702 693 641 594 555 523 488 470 457 367 310 271 260 230 204 186 185 172 150 123 110 95 86 100 91 76 59 39 28 27 33 27 20 14 11 9 7 5 6 6 6 5 6 5 1 1 1 1 6 8 9 10 9 8 7 4 3 2 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 6 7 8 8 8 8 8 7 7 7 6 7 7 7 8 10 10 9 8 7 6 6 5 5 6 6 5 5 8 9 9 9 8 8 7 8 8 8 7 7 7 6 5 4 4 4 3 4 4 5 12 18 22 26 26 23 17 17 15 11 7 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 7 7 10 15 21 25 30 37 39 41 44 45 51 61 73 94 109 103 55 55 59 61 63 60 62 75 79 79 74 66 63 55 35 33 35 38 42 42 46 54 56 55 54 54 60 63 64 62 71 84 99 111 111 101 85 81 78 70 56 55 62 67 71 72 70 68 67 66 67 70 68 62 61 61 61 62 59 58 57 50 45 41 40 39 35 29 23 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 7 7 8 10 11 12 12 12 12 11 10 9 7 5 3 3 3 3 3 3 3 2 1 1 1 1 3 4 5 5 6 6 6 6 7 9 7 7 7 7 6 5 4 4 4 4 6 6 6 6 5 4 4 4 3 3 2 2 2 1 1 2 1 5 16 46 67 80 90 110 136 168 208 248 284 308 312 330 371 406 457 516 578 655 693 700 760 814 860 892 904 921 938 937 956 1006 1093 1147 1149 1116 1068 1048 1034 1028 1083 1115 1133 1142 1151 1155 1157 1176 1193 1200 1193 1187 1168 1142 1122 1098 1047 967 935 944 966 970 979 993 1011 1022 1037 1038 1012 1031 1039 1037 1030 1027 1029 1038 1068 1091 1100 1083 1078 1069 1056 1056 1050 1012 911 862 833 807 754 837 880 791 610 504 451 387 340 326 343 290 340 435 495 581 706 869 1097 1219 1285 1323 1263 1282 1358 1359 1344 1297 1208 1115 1080 1092 1146 1211 1240 1223 1170 1039 921 919 847 804 782 736 647 563 516 508 505 508 539 567 589 603 575 564 564 568 554 549 565 680 806 892 893 912 935 962 942 945 947 936 919 912 911 898 884 863 829 831 839 846 837 821 791 748 714 703 697 678 675 665 649 639 656 671 675 721 752 772 792 804 816 828 828 857 899 932 1010 1061 1070 1043 1033 1026 1006 991 973 945 867 835 837 878 891 879 847 811 824 804 695 681 669 670 683 695 729 786 809 811 787 732 710 694 681 681 673 663 656 623 594 567 530 520 504 462 422 360 295 246 206 179 171 156 136 117 99 97 100 103 69 53 45 41 32 25 21 18 22 24 13 10 8 6 4 4 3 2 1 1 1 0 0 0 0 5 8 9 10 9 8 6 4 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 2 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 1 1 2 2 2 2 2 3 3 2 2 3 3 3 3 3 4 3 4 6 6 5 5 4 4 4 4 4 4 4 5 7 7 7 7 7 7 7 7 6 6 7 8 9 10 8 7 6 6 5 5 6 7 7 8 9 9 9 10 10 9 9 9 8 8 7 7 7 7 7 5 4 4 4 4 4 4 9 14 18 30 31 27 18 23 21 15 10 8 7 5 5 3 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 2 6 7 18 30 39 49 58 67 74 74 73 76 79 83 89 94 86 72 53 53 61 71 76 68 64 66 64 65 61 44 38 37 39 39 39 41 41 43 46 49 52 51 48 45 47 49 50 47 55 69 87 89 84 77 78 70 62 55 52 53 58 65 63 63 63 60 60 60 60 65 64 61 61 64 65 66 57 54 52 43 38 36 36 31 26 21 17 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 5 5 7 9 10 11 11 11 11 11 10 9 7 5 3 2 2 2 2 3 2 2 2 2 2 2 2 3 3 5 5 6 7 7 7 7 8 7 7 7 6 5 5 4 5 5 5 6 5 5 5 5 4 3 3 3 2 2 2 2 2 2 2 1 4 13 43 57 62 90 111 133 160 190 224 257 284 304 334 376 406 460 525 581 627 664 697 761 812 854 888 914 921 916 918 954 1014 1096 1138 1125 1082 1060 1048 1032 1016 1065 1096 1111 1109 1113 1121 1135 1169 1184 1174 1133 1109 1095 1090 1094 1077 1030 948 945 953 960 950 949 942 931 957 978 982 952 995 1018 1016 1009 992 984 993 1031 1060 1069 1036 1025 1020 1018 1014 1000 958 859 823 773 703 642 683 743 771 668 587 508 375 286 216 157 124 144 207 323 412 536 717 920 1028 1072 1074 1121 1176 1210 1144 1248 1317 1183 1109 1079 1090 1168 1212 1233 1237 1125 1004 908 887 929 923 842 727 607 509 471 490 482 448 476 514 544 553 549 537 533 594 592 564 523 619 651 665 735 732 794 933 936 944 950 951 925 917 924 909 905 893 858 857 865 874 867 823 773 733 711 704 701 690 697 706 714 730 730 726 729 754 786 818 814 833 855 859 854 868 898 927 919 932 1012 1005 983 936 833 811 805 799 753 732 744 821 829 819 798 723 696 668 589 572 577 597 613 622 625 622 722 761 745 708 696 683 657 655 640 621 628 615 578 515 495 486 473 434 394 367 347 280 248 234 217 158 118 104 90 84 82 80 63 41 21 15 14 13 13 12 15 17 11 9 7 4 4 3 1 0 0 0 0 0 0 0 0 5 8 9 9 9 7 6 5 4 3 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 0 0 0 1 1 1 2 2 1 0 1 1 1 2 2 1 2 2 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 6 6 5 5 5 6 6 6 5 4 7 7 7 7 7 7 6 6 6 6 6 7 8 9 7 7 7 6 7 7 7 9 9 9 9 9 9 9 10 10 9 8 8 8 8 8 7 7 7 6 6 5 4 4 4 5 7 11 18 30 34 35 35 36 33 26 15 12 9 6 5 5 4 1 0 0 0 0 0 0 0 1 2 3 4 5 5 4 4 3 5 13 23 42 68 82 89 93 95 89 82 75 68 61 56 55 53 56 63 66 63 61 64 49 40 37 36 38 40 39 34 36 40 40 36 33 33 34 34 35 37 37 36 34 34 36 38 38 46 59 72 70 62 55 55 47 43 41 40 47 54 59 57 57 57 56 55 55 54 55 54 52 51 59 65 67 54 47 42 37 36 34 30 24 19 15 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 8 9 11 12 11 9 8 7 6 4 3 2 2 1 1 1 2 2 2 2 2 2 2 3 3 3 6 6 6 7 7 7 8 8 7 7 7 6 5 5 5 6 6 6 5 4 4 5 5 3 2 2 2 2 2 2 2 2 2 2 1 2 5 23 40 57 82 101 120 145 178 204 226 250 297 344 384 411 463 519 550 576 625 696 761 804 837 866 903 920 921 928 961 1015 1088 1111 1079 1026 1025 1009 1002 1011 1050 1076 1091 1096 1097 1109 1134 1162 1170 1149 1082 1037 1017 1017 1025 1028 997 915 902 905 915 913 919 908 878 895 904 915 943 917 929 978 967 960 951 934 968 983 987 1016 971 931 928 916 886 854 851 769 690 636 609 640 703 773 780 731 635 520 420 308 159 98 94 146 252 305 368 466 669 839 958 956 1068 1084 965 1051 1200 1295 1201 1195 1172 1143 1248 1229 1175 1126 1053 1011 978 900 891 852 742 649 584 550 552 552 514 443 493 508 504 504 502 492 486 573 628 638 576 575 575 580 623 677 749 836 930 975 985 1017 987 944 903 867 886 924 915 889 870 858 829 795 764 741 739 727 716 744 743 738 750 743 740 744 754 812 862 877 846 843 864 922 906 883 868 853 852 858 855 835 801 759 732 723 728 742 751 746 723 697 666 642 631 609 600 593 577 525 486 482 516 539 551 558 625 674 701 671 666 667 655 652 638 611 590 558 515 460 451 436 413 377 329 295 304 294 287 268 180 127 95 70 63 60 57 49 37 25 14 12 11 11 11 10 9 10 9 7 6 8 9 7 3 1 0 0 0 0 0 0 0 6 8 7 7 8 6 6 6 5 3 2 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 0 1 1 1 0 0 0 0 1 1 2 1 2 2 1 1 1 1 0 1 1 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 3 2 3 3 4 4 4 3 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 7 7 6 5 4 6 8 8 8 8 8 7 8 8 9 9 9 9 9 10 10 10 10 10 9 7 8 8 8 8 7 6 5 6 6 6 5 5 4 4 5 8 14 24 34 39 40 41 44 36 21 14 11 9 9 8 6 2 1 0 0 0 5 7 7 9 12 13 14 15 16 17 19 20 23 32 44 64 84 92 86 83 84 72 58 46 39 39 41 46 45 53 61 54 46 43 46 42 38 36 35 37 41 45 39 38 36 28 28 27 26 32 34 34 32 33 31 27 27 31 32 30 40 53 64 61 61 57 49 40 39 41 45 48 51 54 54 54 54 55 53 52 50 49 49 49 48 56 62 64 55 42 33 31 31 28 23 18 14 9 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 5 6 7 8 8 9 9 10 10 10 7 5 4 3 2 2 1 1 1 1 1 2 2 2 2 2 2 3 4 4 5 7 7 7 7 7 7 8 8 7 7 7 7 5 5 6 6 6 5 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 1 0 0 18 52 74 91 111 139 179 195 204 248 301 348 383 411 461 507 507 562 628 694 760 808 841 857 877 897 917 936 975 1028 1095 1091 1065 1024 977 958 969 1012 1048 1066 1073 1077 1092 1112 1130 1124 1133 1126 1070 1054 1032 1002 986 984 965 909 856 834 838 853 874 878 856 859 855 849 849 842 857 895 906 915 917 905 913 917 921 953 896 831 799 787 768 743 720 678 639 606 568 598 660 701 768 818 835 762 644 487 298 261 253 251 242 259 275 267 361 413 451 603 698 771 846 970 1096 1191 1184 1227 1263 1268 1224 1189 1127 993 978 949 890 804 740 680 625 590 606 651 619 562 506 466 477 476 472 471 460 461 483 535 605 644 579 568 557 543 567 617 658 647 793 890 954 1025 1036 995 881 874 909 961 989 960 905 833 784 739 706 708 730 759 785 743 708 702 748 754 761 778 813 863 909 949 954 960 971 999 934 874 879 890 850 789 783 744 711 696 704 732 767 773 789 775 724 609 548 523 524 522 520 518 509 469 425 410 430 437 438 476 505 554 648 635 631 635 644 639 625 606 578 533 487 485 425 361 304 265 213 183 229 230 217 191 101 62 47 38 29 22 22 22 20 17 11 10 10 11 11 11 10 9 7 7 8 8 8 6 1 0 0 0 0 0 0 0 0 5 6 7 7 8 7 7 6 5 2 1 0 0 1 1 2 2 1 1 2 2 2 1 1 1 1 0 1 1 0 1 1 1 0 0 0 0 1 2 2 1 2 2 1 1 1 1 0 1 1 1 0 0 0 1 1 2 2 2 2 3 4 4 4 3 3 2 2 1 1 1 1 3 3 4 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 5 4 4 4 5 5 6 8 9 8 8 8 9 9 9 9 9 9 9 10 10 10 9 8 8 7 7 8 7 6 5 5 6 6 6 6 5 5 5 6 9 13 14 26 36 41 50 44 32 21 17 15 14 14 11 7 4 5 6 6 5 20 34 38 39 39 39 40 42 43 41 45 54 66 70 72 71 62 62 56 49 46 39 34 35 43 53 62 63 62 56 40 39 45 51 47 46 45 43 43 43 40 29 29 29 27 26 26 26 27 29 27 22 24 24 22 21 26 26 22 26 40 50 50 51 47 41 38 37 39 44 50 52 51 45 47 49 51 49 46 44 42 42 44 49 55 61 62 51 35 26 26 22 19 15 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 6 7 7 9 9 10 9 10 9 7 5 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 2 3 4 6 7 7 7 6 6 7 7 7 7 7 7 7 7 6 5 5 5 5 5 4 4 4 3 3 2 2 1 2 2 2 2 2 2 2 2 1 1 0 2 17 42 62 84 111 147 171 191 211 250 302 347 378 405 438 475 519 583 644 698 763 817 853 855 861 878 905 940 990 1046 1103 1100 1082 1042 948 922 936 981 999 1005 1008 1020 1041 1062 1078 1061 1071 1079 1053 1050 1033 1002 973 948 919 881 833 812 810 800 812 824 826 832 827 816 816 797 795 818 818 827 840 853 852 854 862 879 854 803 729 746 739 704 652 643 639 623 613 628 655 682 787 908 1028 992 846 672 608 516 437 380 315 292 266 190 198 202 212 312 481 637 716 822 902 951 957 1073 1152 1143 1130 1094 1030 922 911 908 889 804 719 658 659 648 666 699 649 583 522 484 473 469 469 464 458 473 523 533 548 564 560 531 501 482 499 544 582 553 553 633 796 881 954 981 908 931 955 967 971 947 902 832 797 815 870 861 853 831 789 747 749 777 785 796 815 839 878 922 969 994 999 1000 998 1000 918 819 782 842 863 827 748 703 681 677 694 733 776 768 779 753 630 548 499 477 476 479 485 493 555 481 360 354 350 348 349 379 414 474 591 616 617 609 605 600 600 608 572 513 447 444 376 277 174 133 114 113 125 124 119 114 61 33 25 18 15 14 13 12 12 11 10 10 10 10 11 11 10 10 10 10 10 4 2 1 0 0 0 0 0 0 0 0 0 4 5 6 7 7 7 7 6 4 2 1 0 0 1 1 1 1 2 3 2 3 2 1 1 1 1 1 2 1 0 1 1 1 0 0 0 0 2 1 1 1 1 1 1 2 1 0 0 1 1 0 0 0 0 1 1 2 2 2 3 4 4 4 4 3 3 2 2 1 2 2 2 3 3 3 4 4 4 5 5 6 6 6 6 6 6 6 5 5 5 7 8 8 6 5 5 5 6 6 6 8 9 9 8 8 8 8 8 8 8 10 9 9 9 9 8 9 9 8 7 7 7 6 6 5 5 6 6 7 7 6 5 5 6 7 7 15 24 36 49 57 57 49 45 38 31 29 26 22 18 20 23 26 25 50 69 73 69 66 64 65 67 67 67 71 78 85 83 77 61 38 39 38 37 43 41 42 47 54 57 56 53 47 43 43 41 40 40 39 40 37 33 31 33 32 26 29 31 32 29 28 28 26 25 23 21 23 23 20 16 19 20 19 17 24 29 30 32 32 31 30 31 34 37 38 39 40 41 42 43 43 42 41 39 39 40 42 47 53 57 53 39 40 32 20 16 12 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 5 6 7 9 10 10 10 8 7 6 4 3 3 2 1 0 0 0 1 1 1 1 1 0 0 1 1 2 4 5 6 7 7 6 6 6 6 6 6 7 7 7 6 5 5 5 5 5 4 4 4 4 4 3 2 2 1 2 2 2 2 2 2 2 2 2 1 1 3 16 39 58 84 110 129 149 178 214 255 301 340 366 399 411 434 530 601 660 710 777 827 858 858 878 897 915 945 998 1059 1118 1122 1091 1031 945 908 907 942 950 953 955 965 982 1006 1033 1000 1000 1013 1008 1012 1002 974 936 902 874 855 828 814 808 776 778 792 807 808 809 804 781 769 766 774 771 775 782 781 780 795 826 835 835 825 803 801 758 679 640 628 625 621 667 694 716 820 918 1011 1094 1095 999 874 879 717 601 598 490 407 332 240 229 219 202 273 434 607 710 747 759 767 862 899 902 879 949 965 931 876 885 908 923 895 839 777 770 752 738 733 660 607 565 514 507 500 486 485 502 522 526 533 535 531 511 494 479 469 464 466 462 410 426 503 642 749 839 905 931 947 959 972 899 853 827 813 783 765 753 654 656 716 794 804 817 835 839 858 880 899 956 1000 1019 1037 1043 1029 991 980 898 781 734 722 735 772 711 670 649 646 653 656 653 655 679 666 530 480 450 431 428 429 432 437 412 368 315 304 297 293 294 306 339 403 541 582 568 512 512 522 534 525 495 471 462 414 306 171 90 60 53 58 58 56 56 61 38 21 14 13 13 13 12 11 10 9 9 10 10 9 10 9 7 8 8 7 4 2 1 1 0 0 0 0 0 0 0 0 0 4 4 5 6 7 6 6 5 4 2 1 0 0 1 1 1 1 2 3 2 2 2 2 1 1 1 1 2 1 1 0 1 1 1 1 0 1 1 0 0 1 1 1 1 2 0 0 0 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 4 4 3 3 3 2 2 2 2 3 3 3 4 3 3 3 4 4 4 5 5 5 5 4 4 5 5 7 7 8 8 7 6 3 3 5 6 6 7 8 8 8 8 8 8 8 9 9 8 7 7 7 7 8 8 8 7 7 6 6 6 5 5 5 6 6 6 7 6 6 6 5 5 8 11 16 23 43 58 65 64 65 63 59 57 55 54 53 51 50 54 68 75 78 83 79 73 69 70 68 66 68 70 68 61 48 43 43 46 46 46 49 46 43 43 45 47 45 38 40 41 40 34 29 26 27 30 29 27 26 25 24 22 27 29 28 23 21 21 22 20 20 19 20 20 19 16 17 17 16 13 15 16 17 18 20 22 22 23 27 30 31 34 38 40 39 39 38 38 37 37 37 39 42 44 45 47 40 23 24 20 15 11 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 4 4 6 7 8 10 10 10 10 7 6 5 4 3 3 3 2 2 1 2 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 5 6 5 5 5 5 6 6 5 6 5 5 5 5 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 5 20 43 65 93 113 113 152 189 226 265 297 328 359 374 400 447 544 611 668 723 788 820 839 864 904 930 940 956 997 1039 1061 1087 1072 1020 960 926 910 907 909 919 935 953 961 964 962 928 917 924 945 959 963 955 913 868 834 832 808 785 764 749 753 767 789 790 785 773 755 735 724 729 734 736 736 733 743 753 760 788 801 805 811 812 790 738 646 620 620 613 641 677 728 840 989 1084 1034 1035 1012 989 1060 959 813 665 652 584 494 486 388 331 367 373 478 625 725 738 723 698 736 767 787 797 875 919 924 943 950 949 945 940 915 884 886 838 775 715 639 599 582 558 555 556 556 536 544 561 555 521 499 499 499 498 494 484 444 415 402 385 415 482 586 708 805 870 887 894 901 909 829 770 732 703 692 667 611 551 598 713 799 834 849 858 853 867 897 936 1029 1073 1042 919 902 915 840 797 751 706 678 671 693 756 656 592 576 573 575 576 575 581 576 549 457 417 399 393 382 372 363 353 340 325 310 277 255 242 243 257 282 318 380 432 463 404 390 383 375 359 347 332 307 260 173 62 44 36 32 29 32 33 33 34 28 20 13 11 11 11 11 10 10 10 10 12 15 10 9 8 5 6 6 5 2 2 3 3 1 0 0 0 0 0 0 0 0 3 4 4 5 5 5 5 5 3 2 1 0 0 0 1 1 1 1 2 2 1 2 2 2 1 1 1 2 1 1 0 0 1 1 1 1 1 1 0 1 2 2 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 3 3 4 4 4 3 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 3 3 4 4 5 4 5 6 6 5 5 7 7 7 7 8 7 6 6 6 6 7 8 7 7 7 8 8 7 7 7 6 5 6 6 7 7 8 8 7 7 7 7 6 6 6 6 5 5 5 6 7 7 7 7 7 6 5 5 10 22 20 23 29 39 53 66 74 77 78 80 81 82 79 71 50 46 52 66 59 55 53 52 49 45 44 45 45 43 42 51 59 61 57 50 43 40 36 33 32 32 33 35 41 41 37 29 28 27 27 31 29 27 25 24 25 26 25 24 22 16 14 15 16 14 14 14 15 16 16 16 16 15 13 10 11 12 14 14 16 19 20 24 27 29 29 34 38 41 40 39 38 38 38 37 36 39 40 40 39 37 29 18 16 14 11 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 7 8 8 9 9 9 9 7 5 3 1 3 3 3 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 3 4 4 5 6 6 5 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 4 3 2 2 3 3 3 3 2 2 2 2 1 1 1 1 1 17 36 58 85 102 117 132 169 202 233 264 291 313 328 348 393 463 562 632 689 738 763 788 820 873 920 948 959 971 985 1005 1034 1054 1053 1033 992 964 944 933 933 929 922 929 928 919 903 858 840 850 899 920 919 896 878 841 804 804 797 771 724 701 721 751 760 760 756 748 739 727 718 713 710 706 700 693 698 703 706 737 762 779 790 800 793 760 679 650 648 642 646 667 705 755 866 940 863 850 857 879 919 939 923 845 800 771 748 654 527 448 464 513 592 681 731 738 739 743 777 801 826 863 944 993 999 980 953 926 907 896 889 883 874 806 728 689 641 604 580 577 583 586 577 535 524 535 533 494 464 465 475 470 453 432 404 391 399 402 450 528 615 707 768 786 792 809 823 811 750 698 665 662 644 618 584 567 643 779 838 851 856 879 858 858 878 914 951 963 944 837 793 775 720 687 677 695 694 694 692 683 591 528 526 529 525 519 519 508 491 469 402 376 368 353 334 321 315 299 288 281 279 250 228 219 224 235 248 258 258 280 311 319 266 203 171 159 145 129 112 94 70 37 28 23 22 20 22 22 17 16 15 13 11 11 11 10 10 11 11 12 11 12 17 17 13 8 6 6 8 11 8 3 0 1 1 0 0 0 0 0 0 0 0 5 3 2 3 4 4 4 5 3 2 2 0 0 0 0 1 1 2 2 2 2 2 2 2 1 1 1 1 2 1 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 1 1 2 3 3 2 2 2 1 1 1 2 2 2 2 3 4 4 5 5 5 5 5 4 4 5 5 4 3 4 3 2 3 3 3 4 4 5 5 5 5 5 6 6 6 7 7 6 6 7 7 7 8 8 8 8 10 9 8 8 8 7 7 7 6 5 4 5 5 6 7 8 8 7 7 6 6 6 6 6 6 5 5 5 5 6 6 6 7 7 7 6 5 5 4 6 7 9 13 18 29 43 54 56 57 60 62 60 54 45 29 26 39 35 34 35 35 34 35 39 39 41 44 44 42 42 45 48 48 44 39 36 35 35 35 36 38 40 35 28 21 22 21 20 19 22 24 24 23 24 26 26 22 17 12 10 11 13 15 15 14 13 13 13 12 10 10 9 8 7 10 13 13 14 18 22 23 23 26 35 37 39 40 38 37 36 36 36 34 33 35 34 30 24 19 17 16 12 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 4 6 8 10 10 9 9 8 8 7 6 4 3 2 2 2 2 2 1 1 1 1 1 1 1 0 1 2 2 2 2 2 3 3 4 5 5 5 5 4 3 3 3 4 4 4 5 4 4 5 5 4 4 5 4 4 3 3 3 3 3 3 3 3 2 2 2 2 1 1 2 4 26 51 76 108 116 126 157 181 207 234 255 285 301 290 339 401 477 580 654 709 747 747 774 821 879 928 957 965 985 992 1003 1043 1046 1043 1034 1005 990 983 981 981 964 934 919 891 859 827 818 810 813 861 885 883 852 828 816 806 770 757 732 689 683 702 725 724 729 736 741 735 718 697 678 675 662 644 662 658 649 643 674 688 689 707 734 766 805 736 690 665 665 673 680 680 659 663 667 642 635 651 684 625 662 738 798 753 723 719 697 626 573 602 640 698 759 766 809 833 817 814 869 955 970 974 980 994 963 927 887 839 827 817 796 784 778 769 720 659 625 627 609 588 557 506 495 491 485 483 446 408 404 416 405 377 371 368 381 422 458 520 595 639 661 667 662 686 716 746 759 729 694 667 667 650 617 562 654 738 783 813 823 830 855 849 842 841 840 835 826 807 790 765 725 684 656 641 640 656 652 626 615 551 504 516 519 511 493 477 452 429 412 393 379 362 343 323 304 283 279 276 273 260 222 198 204 216 228 237 236 244 270 315 209 144 118 102 97 89 73 59 48 40 33 23 18 17 16 18 18 13 12 11 12 18 16 11 10 11 13 15 17 18 21 28 28 23 15 15 24 27 8 2 0 0 0 2 3 0 0 0 0 0 0 0 3 2 2 2 4 3 3 4 2 2 2 1 0 0 0 1 2 2 3 3 3 3 3 2 1 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 2 2 1 1 1 1 1 2 2 2 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 4 5 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 8 8 8 8 9 9 8 7 6 6 6 5 5 4 5 5 5 6 7 7 8 7 7 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 5 5 5 4 4 5 5 7 12 18 19 21 23 27 26 23 18 15 16 21 21 27 32 34 31 32 35 38 36 34 35 39 38 36 40 41 40 37 37 36 35 35 33 31 30 28 21 13 12 11 12 15 20 22 23 22 22 22 22 19 16 12 10 11 12 14 14 13 12 10 9 7 6 4 3 4 4 9 12 13 17 23 28 28 28 28 30 35 38 38 33 30 29 29 28 27 25 24 23 18 11 11 11 11 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 4 5 5 4 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 6 8 11 9 7 6 6 4 3 4 4 3 2 1 1 1 1 1 1 1 1 0 0 0 0 1 1 2 3 2 2 2 3 3 4 4 4 4 3 3 4 4 3 3 4 5 5 5 4 4 4 4 4 4 3 2 3 3 3 4 4 4 3 3 3 3 3 2 2 3 9 29 58 89 102 122 147 174 185 203 227 250 265 276 284 345 423 510 582 657 707 719 742 780 828 876 915 945 968 975 996 1023 1042 1042 1036 1025 1004 989 983 993 977 949 913 881 849 827 822 806 784 774 834 860 853 809 808 792 767 748 743 729 700 687 683 684 682 689 696 700 700 702 686 622 608 603 608 644 647 633 610 625 624 610 637 670 730 836 795 759 731 690 684 679 661 620 583 554 553 540 518 485 417 428 501 635 517 437 467 486 559 650 710 794 836 838 874 849 821 836 792 815 891 886 889 892 890 907 874 802 797 797 780 734 726 720 712 711 668 624 591 570 561 555 527 501 469 430 426 387 346 345 344 340 335 337 349 381 445 506 575 644 634 625 614 594 604 631 665 668 672 672 657 652 645 643 667 681 697 722 732 757 792 811 804 791 781 769 753 731 705 713 724 728 683 666 658 618 642 641 596 559 525 506 511 514 508 492 459 429 401 381 378 360 324 285 275 278 278 264 255 249 229 193 170 185 199 208 212 214 216 218 214 156 114 85 83 77 68 56 52 45 38 32 27 22 15 17 19 18 14 13 14 18 20 19 17 13 15 17 17 24 29 31 38 42 45 44 19 8 6 1 0 1 0 3 30 61 10 0 0 0 0 0 0 5 4 3 3 3 2 2 2 1 0 0 0 0 0 1 1 2 3 3 3 3 3 4 3 2 3 2 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 1 2 3 4 4 4 5 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 8 8 8 7 7 7 7 7 7 6 6 7 7 7 7 8 8 8 8 8 8 7 6 6 6 5 5 5 5 5 5 5 6 7 7 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 5 4 4 5 7 7 8 11 16 17 16 14 9 11 15 15 19 21 20 18 17 17 17 18 19 20 28 35 40 44 43 40 36 36 34 30 27 26 26 26 21 21 22 20 17 17 20 23 25 27 26 25 24 23 22 17 12 8 10 11 11 12 13 12 8 4 3 3 2 2 3 5 9 11 13 21 26 29 29 30 32 34 36 36 34 29 29 26 22 20 18 16 14 12 11 9 8 8 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 5 5 5 5 4 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 5 6 7 7 4 4 4 3 2 1 2 1 1 1 2 2 2 2 1 1 1 1 0 0 0 1 1 1 2 2 2 2 2 3 4 4 4 4 4 3 3 3 3 4 3 3 3 4 5 5 4 3 3 4 3 2 2 2 3 3 3 4 4 3 3 3 3 3 3 3 6 15 35 55 73 101 132 160 181 186 196 211 220 232 258 308 378 454 530 590 650 685 686 743 785 820 872 891 914 948 948 973 1008 1034 1033 1021 1004 987 966 951 950 959 952 923 850 815 802 801 782 774 781 819 845 850 827 827 796 750 744 740 727 697 687 683 679 666 662 657 651 656 656 643 599 577 587 627 649 649 643 645 649 628 591 641 666 697 766 756 768 796 735 711 694 670 626 604 592 518 502 486 434 385 373 389 413 404 429 505 637 673 688 834 823 800 800 784 783 784 768 749 738 735 725 730 744 769 813 813 783 809 793 752 699 686 651 594 563 542 529 515 503 488 467 436 412 399 395 364 344 325 282 264 266 283 296 332 384 445 514 575 616 602 593 580 544 556 595 653 655 656 648 614 594 593 613 633 636 634 633 670 724 786 766 745 722 694 688 672 649 662 697 684 542 574 598 592 560 541 527 515 499 500 514 534 517 493 485 450 424 410 405 377 319 223 214 228 252 258 256 245 225 198 177 166 181 189 188 175 172 167 160 149 127 105 82 54 40 32 16 22 31 36 35 27 18 16 21 22 18 13 11 13 20 23 23 21 19 18 19 19 24 28 33 37 43 48 48 22 11 17 6 9 12 11 28 85 155 48 24 26 3 0 0 0 4 4 3 3 2 1 2 2 1 1 1 2 1 1 1 2 3 3 3 3 2 3 4 4 3 2 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 1 0 0 0 0 1 1 1 3 4 4 5 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 6 6 6 5 5 5 5 5 6 6 6 7 7 7 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 5 5 5 5 6 6 7 8 8 7 6 4 3 5 7 8 9 9 7 7 7 6 6 6 8 19 30 38 41 37 36 34 31 31 30 29 30 30 28 25 24 25 29 25 25 26 26 28 30 29 28 26 24 22 16 12 11 15 16 16 15 13 9 4 4 4 4 3 4 5 7 9 15 21 25 26 27 28 30 33 38 42 38 32 25 25 20 14 12 10 9 8 7 7 6 4 3 2 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 6 5 5 5 5 5 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 4 5 5 4 2 3 3 2 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 3 4 3 4 4 4 4 4 4 4 4 3 3 3 4 5 5 4 3 3 3 2 2 2 2 3 3 3 4 4 3 3 3 3 4 4 3 8 24 44 58 70 115 144 164 182 188 195 204 204 224 263 325 401 474 542 601 625 648 685 740 782 817 852 862 868 878 913 948 981 1009 1002 986 970 967 956 943 934 920 903 879 826 808 801 782 766 752 744 780 796 802 801 811 801 774 747 731 716 696 683 676 670 647 644 638 621 614 611 608 595 608 627 642 637 635 636 637 643 632 602 640 662 678 700 702 724 767 793 795 773 723 655 619 604 499 474 464 421 390 367 352 352 377 438 549 649 691 699 743 750 753 771 760 759 752 689 663 650 642 619 635 682 741 769 793 816 797 770 747 742 708 667 630 625 592 542 492 478 464 442 406 395 386 353 321 293 264 224 223 234 234 267 312 368 439 498 546 584 549 533 534 504 512 553 635 636 635 621 548 518 517 544 575 603 622 632 656 695 749 709 679 657 642 617 598 596 602 553 479 464 463 491 555 528 512 508 528 527 522 514 507 484 464 449 411 385 381 383 337 268 205 186 201 245 244 230 213 203 187 173 164 181 185 180 167 154 140 125 115 98 77 51 23 10 11 12 17 22 24 23 20 18 32 34 27 16 14 15 18 13 18 21 15 17 18 18 19 21 28 38 38 55 80 57 62 77 82 82 76 67 64 88 108 93 49 71 132 128 86 37 3 4 4 3 2 2 2 1 1 2 2 2 2 1 2 2 3 3 4 4 4 3 3 4 5 4 3 3 3 3 1 3 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 0 1 1 0 0 0 1 1 3 4 4 5 6 6 6 6 6 6 5 5 5 6 6 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 7 6 6 5 5 5 5 6 6 6 7 7 7 8 8 8 7 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 5 5 5 6 6 6 5 4 3 10 13 14 13 12 10 8 8 8 7 7 7 11 22 22 24 26 25 26 26 24 29 32 34 34 34 33 33 32 29 23 24 23 24 25 26 27 28 26 25 23 20 14 12 14 14 14 14 13 8 6 5 5 5 5 5 5 6 8 11 19 25 26 26 25 25 31 37 42 44 38 36 32 19 11 7 6 5 6 6 4 4 3 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 3 3 3 4 5 5 5 5 5 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 4 4 4 5 5 4 2 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 4 4 3 2 3 4 4 5 5 5 4 3 3 5 5 5 4 3 2 2 3 2 1 1 2 3 3 3 4 4 3 3 3 3 4 5 4 11 34 42 56 80 120 141 154 170 178 183 188 204 230 270 328 408 475 524 539 567 608 665 711 766 819 835 852 867 877 909 941 969 979 963 949 947 950 934 906 876 855 833 809 805 781 757 757 738 731 738 742 742 741 741 754 756 745 729 713 697 682 666 659 656 635 627 623 620 603 595 594 597 619 634 633 632 639 647 645 628 615 615 652 697 736 737 742 747 750 747 755 758 723 699 664 607 506 479 475 443 425 417 419 434 432 488 689 650 588 530 529 531 556 626 670 694 681 578 547 539 527 530 579 661 742 783 801 801 768 760 770 769 751 726 697 699 652 575 512 504 497 471 426 408 396 355 321 275 214 178 178 193 201 246 296 341 405 446 472 486 475 467 457 423 412 441 552 562 564 562 485 460 471 517 558 580 591 621 637 651 673 656 639 626 601 576 558 549 518 454 381 378 449 517 534 499 474 472 504 508 494 460 426 419 423 405 372 349 348 329 280 220 201 207 220 234 234 227 215 202 185 173 170 174 182 188 170 151 135 125 110 102 94 60 34 22 21 24 27 29 28 24 21 24 76 88 76 76 38 9 10 9 12 14 13 12 11 12 16 23 34 50 53 74 118 90 113 152 140 149 164 170 133 155 185 122 76 71 120 114 91 66 37 5 4 4 3 3 2 2 1 2 3 3 3 3 3 3 3 3 3 3 3 5 5 5 6 6 5 4 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 1 1 0 0 0 1 3 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 6 7 7 7 7 7 8 8 7 6 6 5 5 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 5 6 7 10 11 12 12 10 12 14 15 14 12 10 10 9 8 7 6 9 15 20 21 20 20 20 20 19 23 27 30 32 33 35 35 32 28 25 26 24 24 26 26 26 25 25 22 19 17 14 15 17 15 14 11 6 6 6 6 6 6 6 6 6 7 9 12 19 23 24 27 26 26 32 38 39 33 29 27 23 7 4 2 1 2 2 3 3 4 4 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 3 4 5 5 5 5 5 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 4 4 4 4 4 4 4 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 2 3 3 3 2 2 3 5 6 5 5 3 3 4 4 5 4 3 2 2 2 2 2 2 2 2 3 3 3 4 4 4 3 3 3 4 5 5 6 13 29 53 84 121 137 147 162 174 180 183 201 241 294 361 403 444 480 480 527 589 653 699 754 810 850 849 847 860 892 907 908 897 900 904 904 917 916 893 825 805 793 782 782 762 739 732 721 712 705 692 687 687 692 701 708 712 698 692 691 691 662 649 649 627 616 611 610 613 610 605 614 622 629 638 644 643 634 617 606 608 622 659 684 703 738 744 731 704 634 634 677 710 716 683 603 515 488 489 458 458 462 464 498 556 598 569 565 534 478 464 440 419 409 530 598 583 377 322 341 369 430 510 603 686 714 725 753 769 781 782 753 721 696 690 662 628 589 519 473 439 416 412 398 376 359 317 259 186 149 134 139 168 225 273 297 331 349 360 392 392 388 394 362 362 382 385 437 483 502 470 455 466 505 513 526 550 556 571 596 631 610 589 585 546 523 507 484 442 442 505 512 469 433 479 438 433 476 466 455 435 398 395 395 391 371 356 340 307 275 246 223 211 213 217 216 223 228 227 206 184 169 173 171 178 187 169 152 136 123 119 138 167 79 47 38 30 35 38 39 32 26 27 38 93 116 106 61 28 11 11 10 10 12 24 24 23 28 28 30 37 46 47 69 144 145 144 139 146 198 244 257 194 210 297 274 248 246 272 196 109 31 22 7 7 6 4 4 3 4 3 4 5 5 5 4 4 4 4 4 3 4 4 5 6 6 7 6 6 5 3 3 3 1 3 2 2 2 2 1 1 1 1 0 0 1 1 1 2 2 2 2 2 3 2 2 2 2 1 1 1 1 3 4 5 4 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 5 6 6 6 7 7 6 6 6 6 6 7 6 6 5 6 6 6 7 7 7 7 7 8 8 8 7 6 7 7 7 6 6 6 6 5 5 5 6 6 6 5 6 6 6 5 5 5 5 5 5 5 5 5 6 8 9 9 8 4 5 7 9 11 11 11 11 8 7 7 5 6 10 14 12 9 9 11 13 15 16 20 24 27 27 30 32 28 24 21 22 24 25 25 23 22 21 22 19 16 14 13 13 12 10 10 9 8 7 7 7 7 6 5 6 9 9 11 14 15 18 21 26 28 29 27 28 29 29 30 25 15 3 2 2 2 2 2 2 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 4 4 4 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 4 5 4 3 3 2 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 3 3 3 4 4 4 4 5 5 5 4 3 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 4 4 4 4 5 6 6 21 48 83 110 128 145 163 167 176 191 218 263 315 365 372 379 391 429 484 546 608 648 710 776 783 814 839 845 856 860 857 851 851 857 873 894 890 858 786 772 772 771 761 741 719 705 697 686 670 660 645 635 653 663 672 679 688 692 690 683 647 629 633 621 610 602 602 610 615 617 622 625 631 647 649 644 633 610 631 657 660 656 648 650 702 697 672 647 632 642 666 678 673 628 525 532 535 528 515 514 516 520 517 524 549 621 564 512 509 423 417 437 374 300 270 301 125 89 138 222 312 408 505 529 573 637 710 756 787 805 767 749 732 679 642 592 527 503 446 395 396 374 350 327 308 277 236 175 170 163 151 178 207 231 244 262 270 273 312 297 279 302 293 297 311 308 320 352 417 425 471 537 536 524 514 525 503 514 553 594 587 562 524 495 478 471 474 487 504 510 497 472 447 458 451 446 453 442 419 394 382 385 380 351 340 323 299 274 260 252 248 238 228 218 205 216 226 225 197 179 170 167 169 171 171 158 146 137 135 123 110 94 66 52 47 46 47 50 54 43 42 48 57 65 66 62 29 19 22 23 24 25 26 24 33 50 64 62 60 61 63 69 87 145 164 169 163 120 102 111 176 142 147 234 199 181 184 230 208 188 191 162 6 8 7 6 6 5 5 5 5 4 5 6 5 5 4 5 4 4 4 5 5 6 6 7 7 7 6 6 6 6 6 5 4 3 3 3 2 1 2 1 1 1 0 0 1 2 2 2 2 2 2 2 2 1 1 2 3 2 2 3 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 7 7 7 6 6 7 7 7 7 6 6 6 5 6 6 5 5 6 6 7 6 6 6 5 4 3 3 4 4 4 4 4 4 3 4 5 7 9 9 10 10 7 6 5 5 5 7 9 6 4 5 7 9 10 10 15 18 19 20 23 25 22 21 18 15 17 18 18 17 16 16 17 15 12 10 9 9 9 10 9 8 6 4 6 7 7 6 7 9 9 10 15 22 21 20 21 28 27 24 17 12 10 10 10 8 6 3 3 2 1 2 2 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 4 4 4 4 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 4 4 5 6 6 5 4 2 2 3 4 4 4 3 3 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 14 35 65 83 104 121 125 151 175 197 229 261 294 332 301 304 341 390 444 499 553 607 638 656 711 764 794 789 800 811 822 844 849 854 868 878 852 801 744 728 724 723 703 688 681 693 693 682 659 649 630 611 602 616 636 661 685 698 694 659 633 620 621 609 599 591 587 587 596 614 611 614 619 620 633 641 644 643 656 673 687 677 677 690 706 654 598 598 572 558 559 567 555 533 508 550 577 584 585 593 597 585 581 586 597 612 551 493 469 418 423 452 393 256 159 160 72 34 48 119 213 303 372 369 433 543 649 709 760 817 792 783 772 715 668 613 544 480 431 398 395 350 301 253 220 212 210 188 173 155 137 173 195 206 211 216 217 214 232 241 243 225 218 215 213 221 246 292 379 437 480 507 517 500 485 504 498 500 513 528 537 528 478 464 461 464 470 473 474 477 473 460 438 430 421 414 412 387 364 348 335 356 367 303 294 282 263 256 258 261 252 233 218 206 199 210 219 204 184 172 171 162 164 163 143 141 132 113 112 101 86 68 52 45 49 57 60 68 99 80 66 66 57 52 52 57 42 37 44 42 32 23 19 18 30 57 86 109 125 127 126 132 150 187 180 148 116 109 92 62 61 68 86 115 74 52 64 70 143 234 226 207 7 9 8 7 7 7 7 7 7 7 6 7 7 6 6 5 6 6 6 6 6 6 8 9 9 9 7 7 8 7 7 6 5 5 4 4 3 2 1 2 2 1 1 1 1 2 2 2 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 6 7 7 7 6 5 5 6 6 6 7 6 5 4 4 4 4 4 4 3 3 3 3 3 3 5 5 6 6 5 5 4 3 4 4 4 4 3 2 3 4 5 6 11 12 13 16 17 17 15 16 14 10 11 13 13 12 8 8 10 9 8 7 7 7 5 5 7 6 5 3 2 3 5 7 10 13 14 18 21 22 17 15 15 19 18 13 8 6 6 6 5 3 3 3 4 3 3 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 3 3 3 2 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 3 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 4 4 5 6 6 5 4 4 3 3 4 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 5 21 48 65 85 99 99 127 157 187 202 224 249 275 271 279 303 360 404 447 501 546 566 576 645 703 734 725 747 757 758 758 775 802 836 839 810 761 719 709 697 668 653 650 656 667 664 660 660 630 621 614 575 582 603 628 633 658 683 667 638 618 613 603 596 589 577 570 572 583 582 584 583 569 588 612 636 654 675 693 691 691 703 729 736 716 695 694 633 597 599 605 599 594 602 633 642 629 629 638 642 631 616 596 569 525 541 541 459 430 418 412 377 311 245 194 105 51 31 50 125 194 213 249 333 456 581 672 733 755 751 759 771 743 684 614 547 497 437 375 348 313 268 214 198 175 150 140 122 118 139 173 191 195 196 186 170 152 169 185 193 174 168 163 151 163 187 235 363 441 472 448 493 523 535 515 504 494 484 482 483 478 454 436 418 398 437 454 450 431 438 440 428 378 358 356 347 346 340 318 295 297 302 267 263 258 243 244 247 250 251 250 235 199 193 194 197 179 163 150 137 150 157 153 143 127 112 107 108 96 75 57 36 27 37 38 44 61 109 95 72 55 48 48 57 78 73 62 55 52 51 48 26 19 36 89 125 151 167 185 178 160 136 126 113 103 100 82 57 31 28 35 50 56 38 27 43 65 127 209 277 240 9 8 8 8 8 8 9 9 8 7 7 6 7 8 7 6 7 7 7 7 8 9 8 9 10 12 10 9 8 8 7 6 6 6 6 5 4 3 3 2 2 2 2 3 2 2 3 4 4 4 4 4 4 3 4 4 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 5 5 5 5 4 5 5 5 4 5 5 5 5 5 5 6 6 6 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 5 5 5 4 4 4 4 5 6 7 6 6 6 7 7 6 6 6 5 4 4 4 5 5 5 5 4 4 2 1 1 1 2 2 3 3 3 3 2 2 2 2 3 2 2 3 4 4 5 6 7 9 12 12 11 9 9 8 7 7 10 10 6 5 6 6 6 5 5 5 6 5 6 10 9 8 7 6 6 6 6 11 14 16 18 19 17 8 7 8 9 9 8 6 4 3 2 2 1 3 4 6 4 3 3 4 3 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 4 4 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 3 3 5 6 6 6 5 5 4 4 5 5 4 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 5 4 4 3 3 3 3 3 4 14 33 47 54 60 73 92 111 129 138 165 188 191 224 260 295 327 359 393 431 436 475 544 606 650 678 687 697 701 704 726 752 783 821 818 793 759 759 720 679 653 631 615 604 601 599 601 605 612 609 600 590 573 562 562 580 608 639 651 634 614 599 598 588 573 565 563 564 569 564 562 564 572 586 611 647 644 674 712 705 708 723 751 755 747 733 728 714 684 634 634 644 659 672 712 738 739 726 705 689 689 686 674 652 657 640 598 521 470 427 393 389 368 310 187 149 112 60 26 37 62 75 154 268 406 522 610 653 615 643 672 686 663 603 530 464 456 428 376 320 254 190 139 102 83 80 66 68 91 145 165 172 170 168 159 149 145 155 164 167 130 118 111 94 148 198 242 322 382 419 438 486 525 543 513 481 455 447 442 442 446 431 418 399 361 359 379 416 399 391 383 367 332 312 308 298 319 334 308 278 259 253 248 248 249 244 238 232 225 223 224 219 200 183 172 166 150 137 124 109 133 149 150 108 87 87 109 98 76 50 48 37 27 26 30 37 42 50 49 48 55 57 61 69 77 73 68 71 66 63 64 52 57 79 121 153 171 171 194 187 160 114 101 87 64 62 44 21 12 7 9 19 16 13 14 21 55 96 133 167 174 12 10 9 9 9 9 9 8 8 8 7 7 9 9 8 8 8 8 8 9 12 14 13 11 11 13 14 12 11 13 12 11 10 9 7 6 5 4 4 4 4 3 3 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 5 5 4 4 4 4 4 4 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 7 6 5 5 5 5 6 6 6 7 7 7 6 6 6 6 5 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 3 3 3 2 2 2 2 1 1 1 2 4 4 3 3 5 6 8 7 7 6 4 2 2 3 5 6 6 6 6 5 3 4 5 6 8 8 8 10 13 14 14 13 12 12 13 14 14 13 13 16 14 7 8 8 8 8 8 8 8 4 2 2 4 5 5 5 5 4 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 4 4 4 4 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 4 4 5 5 6 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 3 3 3 4 4 4 5 5 4 4 4 3 3 3 3 6 17 33 34 36 42 59 68 77 87 94 120 144 144 198 248 288 313 346 382 416 418 444 495 568 618 641 622 645 657 661 694 734 774 810 818 795 755 754 716 676 652 611 579 560 561 560 561 568 582 589 589 589 582 575 571 558 561 579 598 608 602 573 576 569 556 550 554 561 569 566 566 571 582 590 612 655 665 683 701 707 732 757 772 771 769 770 770 763 761 772 801 809 803 801 782 755 724 698 720 761 741 747 754 757 760 733 684 628 562 509 472 474 410 303 199 166 133 83 28 7 9 13 65 167 327 428 524 582 518 546 597 653 605 535 461 421 413 397 361 264 197 151 122 88 62 44 41 55 85 138 145 142 140 133 121 108 99 109 116 113 99 103 123 166 206 239 265 301 320 346 415 471 505 514 470 440 421 404 396 401 419 420 384 332 325 358 388 396 390 370 345 331 310 288 271 279 296 308 292 276 261 243 243 243 239 220 197 181 179 199 204 199 194 177 161 150 149 130 102 94 93 91 86 88 92 94 96 77 51 27 25 25 28 26 31 33 26 28 32 37 47 51 58 72 61 53 51 63 64 65 69 75 92 112 115 124 131 134 149 147 131 111 94 80 80 52 26 5 1 0 0 0 0 2 4 4 9 14 24 19 28 11 11 12 12 12 13 11 10 9 7 9 10 10 11 11 10 11 11 12 13 12 12 12 12 12 12 13 14 14 14 14 12 11 10 9 8 7 6 5 5 5 4 4 4 4 5 6 6 5 5 4 4 4 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 6 6 6 6 6 7 8 8 8 8 7 7 7 7 8 9 9 8 7 8 7 7 7 6 6 6 7 6 6 6 5 5 6 7 7 6 6 5 5 5 5 5 5 5 5 4 3 3 4 4 3 2 2 2 3 3 3 3 3 2 2 1 1 1 2 3 3 3 3 3 3 3 2 3 3 1 1 1 1 3 5 7 4 4 3 3 3 3 4 5 7 10 12 13 14 14 13 13 13 11 11 7 3 4 8 10 8 8 7 6 6 6 6 5 3 2 3 3 4 4 5 4 3 2 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 4 4 4 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 4 5 6 5 5 5 3 2 2 3 3 3 2 2 2 2 2 2 2 2 3 3 3 4 4 4 5 4 4 4 4 4 4 4 3 3 27 70 70 45 24 40 51 57 61 81 88 101 138 190 222 236 290 343 379 380 400 426 457 516 559 592 617 597 605 640 678 714 746 770 770 769 767 748 717 678 633 595 571 561 561 553 544 541 560 565 559 569 568 562 552 539 532 532 556 573 573 546 544 539 533 530 534 542 554 554 559 568 575 571 575 602 670 702 707 739 764 781 789 778 771 768 767 773 784 797 792 785 779 769 767 756 726 710 765 861 873 863 853 856 814 765 721 725 688 638 587 544 447 315 211 147 105 86 57 49 49 10 17 69 173 329 407 418 438 445 477 566 525 444 357 358 351 320 255 215 175 138 118 110 95 63 58 67 87 122 115 101 101 92 82 73 66 76 86 85 94 106 134 231 262 274 291 292 313 352 401 427 442 457 424 407 405 394 389 389 397 393 368 332 332 349 365 372 366 348 322 310 276 239 217 224 245 274 262 257 253 244 244 221 180 194 187 177 177 184 185 182 180 164 145 136 128 108 81 69 58 52 57 63 72 85 72 61 54 49 41 36 36 29 32 36 27 30 32 33 36 33 31 57 40 23 20 21 27 33 36 56 80 107 103 96 90 93 102 106 105 92 86 84 74 50 25 7 2 0 0 0 0 0 0 0 0 0 1 0 1 15 13 13 13 16 18 17 14 12 11 10 11 12 13 12 12 12 12 13 14 14 14 13 12 12 13 13 14 14 14 13 12 11 11 10 10 10 9 7 6 6 5 4 4 5 5 6 7 7 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 4 5 6 6 6 5 5 5 5 5 5 6 6 6 6 7 6 7 7 7 8 8 8 7 8 8 8 8 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 3 2 2 2 1 2 2 3 3 2 2 1 1 1 1 2 3 2 2 2 2 2 1 0 0 0 0 0 1 1 2 3 3 2 3 2 2 2 2 2 3 5 6 9 11 11 12 12 11 10 11 12 11 11 9 6 5 6 6 6 5 4 4 4 3 3 3 3 4 5 4 4 4 3 2 1 2 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 3 4 5 6 5 5 5 3 2 2 3 2 2 2 2 2 2 2 3 2 2 2 3 3 4 5 5 5 4 4 4 4 4 4 3 2 2 3 11 60 38 3 11 26 44 62 63 76 98 124 161 198 232 275 288 303 354 372 393 421 462 506 536 536 549 569 595 632 669 705 736 739 745 755 737 698 647 589 558 543 544 547 551 554 552 565 556 528 526 514 504 511 513 513 515 523 527 529 530 512 503 505 503 509 517 522 527 535 546 554 551 557 591 622 654 694 744 778 791 772 761 738 704 695 717 739 734 730 729 728 727 737 734 695 676 718 804 827 838 847 858 832 805 782 764 739 718 706 615 495 355 238 147 89 86 76 62 43 24 12 20 72 99 162 277 401 448 452 432 410 398 395 374 330 281 238 193 152 120 119 110 96 81 74 73 77 93 80 61 63 61 60 61 65 70 73 72 89 138 216 264 280 279 278 272 277 295 333 342 355 428 430 416 396 391 386 380 372 356 333 305 297 301 311 319 324 316 294 289 256 211 178 183 205 230 221 211 198 185 182 177 169 171 171 169 163 161 159 153 157 146 129 112 92 73 56 47 46 51 54 60 68 79 64 56 54 51 50 49 49 41 38 37 24 22 22 19 24 22 17 38 35 28 29 31 29 24 14 19 40 89 94 84 66 72 68 63 72 67 62 61 65 42 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 22 22 20 18 19 20 19 18 15 14 14 13 12 11 11 11 12 12 13 13 13 15 15 13 13 14 14 15 14 15 16 14 12 11 10 11 11 11 10 10 9 7 6 6 7 7 8 8 8 8 7 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 4 4 3 4 3 3 2 2 2 2 3 3 3 3 4 5 5 4 4 5 5 5 5 5 5 5 4 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 6 5 4 4 4 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 2 1 1 1 1 2 3 4 6 6 6 6 8 9 11 12 12 11 9 8 8 10 10 7 3 4 6 8 6 4 3 3 2 2 1 1 1 2 3 4 4 4 3 2 1 2 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 3 4 4 4 5 4 3 2 2 2 3 3 2 2 2 2 2 1 2 2 2 2 3 3 4 5 5 5 4 4 4 4 3 3 3 1 1 1 1 3 2 0 2 19 44 72 72 81 97 117 151 188 224 243 249 263 310 335 362 391 425 462 490 492 497 515 546 591 634 671 700 706 715 728 717 679 627 569 534 515 511 514 520 527 532 543 541 526 512 492 476 475 486 497 506 500 495 490 489 473 466 471 480 486 492 500 501 507 518 521 520 521 533 560 601 650 690 721 736 716 711 693 659 657 681 704 692 685 682 684 703 717 698 602 663 725 758 757 773 793 807 777 768 791 780 776 770 745 664 551 414 302 194 114 115 106 79 36 66 44 9 25 26 68 165 337 421 436 399 368 350 341 260 222 204 184 169 148 117 112 101 85 66 65 66 66 68 57 42 41 44 47 48 62 68 70 82 108 154 223 257 263 252 247 228 219 228 247 265 291 315 369 402 370 349 334 326 321 316 295 242 237 237 241 254 260 262 265 250 225 192 154 165 182 183 180 168 148 139 150 159 142 140 134 124 122 126 132 134 132 131 126 87 59 41 35 33 44 70 71 70 68 69 67 64 59 58 56 55 61 50 41 39 21 13 12 11 20 23 15 37 38 32 44 47 41 27 11 11 26 55 65 62 41 42 32 19 19 17 20 32 40 27 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 21 20 20 19 19 18 17 14 13 13 12 12 12 14 12 12 13 13 13 13 14 14 14 14 15 16 16 16 17 17 14 14 13 11 11 11 11 11 11 10 9 8 8 8 8 8 9 10 9 8 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 3 2 1 1 1 2 2 2 2 1 3 4 5 4 4 4 5 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 5 5 5 4 3 3 2 2 3 3 2 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 4 7 6 5 4 5 5 6 8 11 11 10 8 5 4 4 4 4 5 5 6 7 5 4 3 2 2 1 0 1 1 2 2 2 3 3 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 5 4 3 3 3 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 5 4 3 3 2 2 3 3 2 2 1 1 1 1 2 2 2 2 3 3 4 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 1 2 7 18 25 28 58 77 93 117 144 175 203 171 184 219 261 291 323 358 394 406 412 436 444 462 494 553 599 629 628 650 669 683 677 652 600 501 487 475 452 472 479 482 487 501 509 506 479 456 440 435 442 455 471 471 466 459 449 433 431 449 460 464 467 481 476 471 469 472 480 489 489 522 557 583 624 655 671 659 656 633 584 579 619 672 674 688 697 698 712 699 664 606 644 686 705 708 699 696 736 717 707 728 735 741 742 736 694 621 510 408 343 299 217 193 163 94 48 45 74 77 36 27 94 274 375 403 376 367 347 300 242 190 152 163 154 131 91 88 82 72 54 52 52 50 51 47 38 27 30 38 48 50 56 70 97 124 156 197 221 231 226 203 180 166 168 168 198 246 219 269 323 319 296 273 255 252 250 244 230 201 181 175 178 179 184 206 200 183 161 158 160 161 160 149 135 126 157 160 139 117 112 105 92 99 103 105 104 100 94 85 58 40 32 30 39 52 60 81 85 72 51 51 52 43 41 39 39 42 39 35 36 22 13 8 19 26 27 14 35 48 44 20 17 20 17 12 15 26 31 36 35 14 9 5 2 1 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 22 20 20 19 18 17 16 14 13 12 11 11 11 11 13 14 14 14 14 14 12 14 15 15 17 17 17 17 16 16 15 14 13 12 12 12 12 11 10 9 8 8 7 8 9 9 9 10 9 8 8 8 6 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 3 3 2 1 2 2 2 1 1 1 1 3 3 4 4 4 4 4 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 3 2 2 2 3 3 3 3 2 1 1 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 3 3 3 3 5 6 9 9 8 8 5 3 3 2 1 1 3 3 4 4 4 3 2 2 1 1 1 2 2 2 2 3 3 2 3 2 1 2 2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 4 4 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 3 3 3 3 4 3 2 2 3 3 3 3 2 1 2 1 1 1 1 2 2 3 3 3 4 5 5 5 5 4 4 4 3 3 3 3 3 3 2 3 6 11 16 16 23 37 39 44 52 65 95 128 154 127 142 180 222 258 293 328 342 348 358 386 420 441 449 505 547 573 581 598 618 640 633 595 538 472 455 435 405 422 436 446 452 460 466 467 431 408 394 384 387 396 408 422 423 415 404 404 407 408 409 411 416 431 424 412 404 426 438 443 450 474 502 529 543 564 585 582 595 598 578 609 626 633 643 644 650 667 648 622 596 602 614 622 627 645 664 683 692 698 694 672 682 682 673 661 690 697 635 597 551 481 357 318 283 199 121 90 89 25 12 41 107 245 321 330 326 307 274 222 187 159 136 108 99 86 46 52 55 49 35 32 32 32 31 29 26 14 17 27 39 40 49 67 83 109 137 161 160 156 161 138 128 126 129 138 154 174 190 214 241 269 262 241 211 210 216 226 227 196 166 153 161 166 172 189 184 172 161 153 146 143 140 125 114 117 120 125 134 133 100 65 58 46 42 46 52 51 44 36 26 21 21 38 49 55 64 81 77 51 46 39 32 30 23 20 22 29 33 35 35 21 9 8 24 22 9 6 6 10 21 8 3 5 11 12 11 6 13 16 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 31 26 23 22 19 16 14 14 13 12 12 11 12 12 13 14 15 15 16 16 15 17 17 17 19 19 18 17 16 15 14 14 13 12 11 11 12 12 11 10 9 8 8 8 8 9 10 10 9 8 8 8 8 8 8 7 6 6 6 5 5 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 4 3 3 2 1 1 1 2 2 1 1 2 3 3 3 4 4 4 4 5 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 3 3 4 4 4 4 3 3 2 2 2 2 2 2 3 4 4 4 3 3 2 2 2 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 5 6 6 6 6 5 5 4 4 5 3 2 3 4 4 4 4 2 1 0 1 1 1 2 2 2 4 4 3 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 2 2 2 3 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 4 4 4 3 3 4 4 4 3 3 3 2 1 1 1 1 1 1 2 2 3 3 3 3 4 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 4 5 4 4 4 5 18 27 35 50 61 67 71 103 127 150 183 211 237 261 267 282 303 329 365 390 404 449 472 491 536 559 575 586 566 535 500 465 434 405 378 391 404 415 420 420 422 427 390 364 347 341 340 342 346 362 362 354 357 360 354 335 335 342 354 371 373 369 361 368 380 396 403 422 439 445 470 484 487 501 540 585 625 579 557 563 562 564 565 561 544 526 520 598 580 554 586 604 617 626 634 655 674 673 675 672 668 670 715 748 713 711 669 583 495 407 333 309 253 224 223 157 135 149 205 287 293 217 202 187 173 153 123 99 85 69 61 54 34 29 26 23 16 14 14 13 12 11 10 8 13 21 22 30 40 52 69 81 94 133 96 69 93 93 97 107 122 132 142 158 168 170 171 198 192 177 171 181 190 195 196 173 146 136 133 138 153 166 164 156 152 141 128 110 111 102 92 95 88 83 82 89 67 38 39 37 33 32 29 25 20 20 17 15 16 26 29 34 65 68 60 52 37 28 24 18 15 15 21 26 26 23 21 17 14 14 22 21 10 8 7 7 9 3 0 0 8 10 8 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 30 27 24 23 22 20 18 15 14 13 12 13 12 12 12 12 14 15 14 15 16 18 17 17 18 18 17 16 16 15 15 15 13 12 12 12 12 12 11 10 9 8 8 8 8 10 11 11 9 8 8 8 8 8 8 7 7 7 6 5 5 4 4 5 5 4 4 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 3 3 3 3 3 3 2 1 1 1 2 2 3 3 4 3 3 3 4 4 4 5 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 6 5 5 4 4 4 4 3 3 2 2 2 2 2 1 0 0 0 0 0 0 1 2 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 4 6 6 6 6 5 5 6 7 7 7 6 4 3 4 5 5 4 3 1 0 0 0 0 0 1 2 2 3 4 4 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 4 3 3 4 4 3 4 4 3 2 2 2 2 2 1 1 2 2 2 2 2 2 2 3 4 5 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 3 4 5 5 4 4 5 9 17 18 27 48 75 104 132 153 176 189 191 227 248 262 278 312 340 357 356 392 448 496 516 520 510 491 484 477 449 409 373 348 364 366 361 360 358 358 361 354 327 293 293 292 293 297 305 306 305 324 321 307 285 298 312 327 342 348 349 348 348 362 382 368 381 394 385 415 431 433 453 496 537 555 498 483 511 510 490 465 447 454 469 493 534 515 493 535 550 560 570 588 606 624 647 670 683 681 699 720 732 719 725 705 643 566 489 423 386 375 364 342 327 314 306 318 293 269 256 150 95 78 73 60 50 46 49 49 47 32 19 11 12 11 9 8 7 7 7 7 7 7 8 10 20 33 43 49 53 55 54 47 42 47 65 83 100 111 128 151 175 168 155 142 169 177 176 177 176 176 180 170 141 108 106 98 95 102 106 110 116 118 117 108 86 86 84 81 75 63 52 51 44 34 25 29 27 25 24 22 21 19 15 14 14 11 10 11 14 22 35 46 34 27 23 19 17 15 15 13 14 14 9 6 13 25 20 19 18 15 15 11 5 4 2 0 0 3 5 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 33 29 25 22 21 21 19 17 15 13 12 12 12 12 12 12 13 15 15 14 15 18 19 19 19 18 18 17 16 14 13 14 13 13 12 12 13 12 10 10 8 7 7 8 9 10 11 10 9 8 8 8 8 8 8 8 7 7 6 6 6 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 5 5 5 6 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 4 4 4 4 3 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 7 7 7 7 5 4 5 6 8 9 8 8 7 5 5 5 5 5 2 0 0 1 1 0 0 2 2 2 3 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 4 4 3 4 3 3 3 2 2 3 3 2 2 2 1 1 1 2 2 2 2 2 2 3 4 5 6 6 6 6 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 5 13 15 25 47 76 94 108 130 144 154 160 187 210 229 246 274 295 305 310 354 419 468 471 461 449 436 428 424 425 372 330 331 330 327 322 315 312 310 308 300 273 238 236 237 241 251 274 285 284 285 283 277 270 284 296 303 295 298 303 302 310 336 373 350 345 347 345 346 367 412 450 463 463 462 449 442 441 446 431 407 383 383 411 466 478 470 457 460 462 474 497 509 528 558 607 650 659 616 618 618 626 670 712 728 702 656 583 498 469 433 406 404 397 392 384 333 318 288 199 116 57 23 22 23 24 24 31 37 39 28 17 9 9 9 8 7 7 7 6 6 7 7 7 9 16 25 33 34 35 35 35 37 41 47 56 70 92 92 112 144 161 160 158 165 167 167 164 146 132 126 132 133 112 79 73 61 52 53 52 66 94 95 92 84 75 70 66 60 45 37 33 19 16 14 11 18 20 19 15 16 17 16 16 15 12 8 8 13 21 25 26 22 21 20 17 11 4 1 2 0 2 4 4 6 15 28 20 16 15 15 16 14 9 6 3 0 2 2 3 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 36 33 30 26 24 23 20 17 16 14 14 13 12 13 13 13 14 14 15 15 15 15 18 18 18 17 17 16 14 13 13 13 13 14 13 11 14 13 11 10 9 7 7 8 9 9 10 9 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 3 4 4 5 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 3 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 7 8 7 6 6 5 6 7 7 7 7 6 6 5 4 5 2 2 1 1 1 1 2 3 2 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 2 2 3 3 5 6 6 7 6 6 5 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 3 3 2 2 3 12 30 59 71 78 93 102 117 142 165 187 208 227 241 251 258 276 320 380 435 444 435 418 406 391 377 373 341 316 318 317 313 307 290 288 283 259 238 216 198 197 201 211 233 252 261 261 257 253 249 247 251 263 279 274 274 276 276 291 320 358 345 327 311 310 309 326 364 425 431 410 407 406 404 399 404 396 379 359 365 374 376 412 430 427 386 389 402 411 409 432 472 518 561 585 578 545 527 533 590 656 704 706 643 560 471 435 398 371 364 349 343 344 291 273 248 166 93 42 19 14 16 19 19 24 26 26 21 14 8 7 7 8 12 10 8 7 7 7 9 15 15 18 24 23 33 43 46 46 47 49 51 58 68 79 83 94 112 129 141 151 157 156 154 151 130 113 98 88 75 66 61 42 30 26 34 39 49 64 75 74 64 57 49 43 38 36 27 15 17 14 12 11 19 24 23 14 11 11 13 17 17 15 9 9 13 22 23 21 17 17 10 2 1 2 2 2 2 2 2 3 8 13 18 11 8 7 6 10 12 9 5 3 2 6 8 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 40 39 36 35 32 28 23 20 18 15 14 14 14 16 15 15 15 16 16 15 16 17 17 18 18 17 15 14 14 13 13 13 13 11 11 12 13 12 11 10 10 9 7 7 8 9 9 8 7 7 7 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 4 4 3 2 2 3 4 5 5 5 5 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 5 5 5 5 4 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 8 7 7 7 7 8 9 8 7 7 5 6 6 5 4 3 3 2 2 2 3 3 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 3 3 3 4 3 3 3 2 1 1 2 2 1 1 1 2 2 2 1 2 3 4 4 5 6 7 6 5 5 4 4 4 4 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 1 3 9 29 51 64 49 71 101 129 155 174 190 206 209 220 247 254 284 331 388 406 410 409 379 356 341 332 324 320 322 322 312 294 280 268 253 227 202 190 188 183 184 189 200 205 212 222 221 226 233 236 217 219 250 268 275 279 297 316 330 337 338 312 277 277 285 308 350 372 375 369 381 385 378 356 350 343 333 317 349 388 416 407 400 392 345 348 363 362 364 370 379 403 431 458 480 409 396 458 502 553 592 595 551 518 508 443 386 337 305 280 265 264 262 250 221 156 83 34 22 20 20 20 21 22 21 19 15 10 7 9 9 10 14 14 13 11 11 12 17 25 20 19 21 25 27 31 41 48 51 51 52 57 63 64 67 67 61 69 106 142 91 73 66 60 55 55 56 43 39 34 23 21 22 27 29 35 41 41 55 58 49 43 35 28 27 25 21 16 17 14 10 11 11 13 16 12 11 12 12 13 14 14 10 8 7 10 15 17 11 10 6 0 1 2 3 3 3 3 3 4 6 7 9 7 5 5 6 6 6 5 6 7 8 9 9 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 45 43 41 40 37 32 26 23 20 18 17 16 16 18 17 17 17 18 17 17 17 17 17 15 17 16 14 13 12 12 12 12 12 14 12 12 13 12 11 10 10 9 9 8 9 9 8 7 7 7 7 7 8 8 8 7 7 6 6 6 6 6 6 6 6 6 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 6 6 7 7 7 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 4 4 4 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 6 6 7 6 6 8 10 11 11 11 12 11 10 9 9 8 7 6 4 4 4 3 3 3 3 2 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 5 7 7 6 5 4 4 4 4 5 5 5 5 5 5 4 4 4 3 4 3 3 3 2 2 2 1 1 1 2 11 24 35 27 46 75 109 139 157 168 179 187 204 239 224 228 255 315 336 347 368 345 334 334 317 314 318 321 317 298 269 261 238 218 218 210 202 195 178 159 144 145 151 157 161 180 197 210 215 209 208 216 220 237 267 314 341 346 322 304 273 240 240 266 296 321 324 323 319 319 338 344 310 295 279 263 266 271 304 397 375 364 373 307 297 309 311 313 310 303 305 316 329 334 306 314 370 391 413 438 477 479 458 413 381 338 287 241 218 208 206 206 199 179 111 62 32 20 19 20 23 22 20 16 13 10 8 7 11 11 11 14 14 13 14 14 15 17 15 17 17 14 13 16 22 26 34 42 47 42 39 40 49 52 51 48 47 61 80 69 42 15 10 9 17 30 21 18 17 19 19 22 31 29 30 34 44 46 44 41 39 29 16 15 14 15 16 15 13 11 11 10 10 11 11 11 12 12 12 11 11 10 9 9 6 9 13 13 6 2 1 1 1 1 1 1 2 2 3 4 5 6 6 5 6 7 7 7 6 8 10 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 46 44 44 43 42 37 30 25 23 21 19 18 18 19 21 21 20 20 19 18 18 19 20 19 16 15 15 13 12 12 12 11 10 10 10 12 13 11 11 10 10 9 8 8 10 9 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 6 6 6 6 6 6 6 5 5 5 4 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 4 4 4 4 4 4 4 4 3 2 2 2 2 3 4 4 4 4 4 5 5 6 6 6 6 5 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 6 6 6 5 6 9 12 14 14 14 14 14 14 13 13 10 8 6 4 3 3 3 3 2 2 1 1 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 3 3 3 3 3 4 4 3 3 2 2 1 1 1 1 1 1 1 0 1 1 1 2 2 3 3 5 6 8 7 6 5 5 5 4 4 4 4 5 5 5 5 5 4 4 3 4 3 3 3 3 3 2 1 1 2 3 3 2 3 7 25 50 81 107 122 128 128 141 169 216 196 187 196 239 250 266 315 311 317 332 312 311 312 294 279 259 237 231 217 205 208 208 207 204 191 159 124 121 133 141 141 164 184 197 194 191 189 185 185 199 228 285 299 293 275 251 223 199 216 226 236 249 271 283 282 286 306 310 258 231 211 202 202 211 245 342 321 307 321 258 234 235 241 239 236 233 222 235 261 259 225 205 225 310 359 378 415 422 402 347 329 264 165 122 131 150 149 146 139 121 63 33 20 14 12 14 21 16 13 11 9 8 8 11 10 9 8 8 8 7 7 8 8 8 6 8 9 7 7 10 14 13 16 21 29 23 22 29 44 53 59 63 53 48 49 36 23 15 13 11 13 20 22 19 15 10 12 16 20 19 20 24 34 32 30 35 31 25 20 13 11 12 16 13 10 9 10 10 10 10 11 11 10 10 10 10 9 9 8 6 3 2 2 6 4 1 1 1 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 5 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 49 48 48 48 47 41 34 28 28 27 26 22 21 23 25 24 23 24 21 19 19 19 19 18 17 15 14 13 13 12 11 10 11 12 13 13 13 12 12 11 10 9 8 8 11 8 7 7 7 7 7 7 7 8 8 7 7 7 7 6 6 6 6 6 6 6 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 5 6 5 5 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 7 7 6 5 5 5 5 5 4 4 3 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 6 6 5 5 5 6 9 12 15 14 14 14 14 14 13 12 12 9 5 6 5 4 3 2 2 2 1 1 0 0 0 0 1 2 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 3 4 4 3 3 2 1 1 0 0 1 1 1 1 1 1 1 1 1 2 3 3 5 7 8 6 5 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 3 3 3 3 2 2 2 2 3 3 3 3 3 15 32 54 74 86 90 93 102 126 174 171 162 153 166 176 198 247 264 280 295 293 295 291 266 237 220 220 221 217 211 210 205 204 209 191 171 152 143 144 148 150 162 174 186 193 184 175 174 174 164 152 191 192 187 196 196 196 195 183 175 160 128 190 230 238 244 264 274 236 172 144 165 170 164 172 260 260 252 262 228 190 153 158 155 151 148 156 167 175 173 171 156 107 139 207 299 299 315 318 269 221 162 97 97 94 90 89 86 79 67 43 28 20 17 14 14 18 12 9 7 7 10 12 9 8 7 6 6 6 6 6 5 5 5 5 5 6 6 9 11 14 9 8 10 15 14 16 23 36 48 58 55 52 51 52 38 25 15 23 24 24 24 28 27 23 14 13 13 12 12 14 17 21 21 21 27 27 23 14 12 11 12 15 13 11 11 11 10 10 10 11 11 10 10 10 9 9 7 5 2 1 1 0 0 0 1 1 1 2 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 52 52 53 52 51 45 37 30 31 31 31 27 24 24 28 28 27 25 24 22 22 20 19 17 16 15 14 13 13 12 10 8 9 11 13 14 14 13 12 11 10 9 8 8 9 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 6 6 6 7 7 7 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 4 4 4 4 4 4 3 4 4 4 4 4 3 3 3 3 4 5 5 5 5 5 5 6 6 7 7 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 6 5 4 5 7 9 11 13 13 13 13 13 12 11 11 9 8 7 7 5 4 3 2 2 1 2 1 1 1 0 0 0 1 2 2 2 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 3 3 4 4 3 2 1 1 0 0 0 1 1 1 1 1 0 1 1 2 2 3 4 6 7 7 6 6 5 5 4 3 3 4 4 4 4 4 5 5 4 4 4 4 4 4 3 3 3 2 3 3 3 3 3 3 3 3 9 18 30 43 54 65 71 81 97 121 128 119 100 100 116 145 185 217 249 281 284 284 273 240 216 203 202 207 207 207 214 199 188 190 183 178 174 171 167 167 174 179 180 178 178 176 173 165 202 221 214 161 121 97 96 138 166 170 145 131 125 119 119 138 178 177 188 195 156 128 115 116 121 109 95 132 156 170 169 166 130 75 84 77 69 69 74 83 95 86 85 80 56 82 104 109 146 167 176 168 141 115 93 68 47 32 27 26 27 29 29 29 27 19 14 10 10 8 7 6 6 7 8 6 6 6 6 6 6 6 5 5 5 5 5 6 6 7 8 8 7 9 12 13 13 16 18 17 20 25 28 28 27 26 25 27 25 16 18 21 24 24 24 23 21 15 13 11 11 12 13 14 14 14 15 18 18 16 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 8 6 7 5 2 1 1 1 0 1 2 2 3 3 3 3 3 3 3 2 2 2 2 3 3 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 53 55 53 52 52 46 39 33 33 31 30 28 27 27 28 29 28 27 27 25 24 22 19 17 16 14 14 13 12 12 10 9 10 12 13 14 14 13 11 11 10 9 8 8 8 8 7 7 7 6 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 3 3 4 5 5 5 5 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 5 4 5 6 7 8 9 10 11 11 11 12 11 10 8 8 8 7 5 4 3 2 3 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 5 7 7 7 6 6 6 4 3 3 3 4 4 4 4 4 5 5 4 4 4 4 4 4 3 3 2 2 3 4 4 4 4 4 3 3 5 8 16 16 29 49 55 65 75 83 91 90 80 77 91 114 141 181 227 276 276 270 256 224 208 198 194 206 211 210 209 185 159 140 157 165 164 163 161 160 161 158 157 159 160 159 161 165 183 187 173 125 95 79 79 119 147 150 109 97 105 122 129 133 134 142 152 154 124 137 152 143 123 102 83 78 98 115 107 95 65 24 24 19 16 23 23 26 32 32 29 23 10 22 32 30 58 83 99 95 87 75 60 30 12 7 8 7 7 9 11 12 12 11 8 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 6 6 7 8 10 11 13 15 14 14 13 12 10 12 14 12 12 13 15 14 17 18 15 12 11 11 11 12 13 13 11 11 10 10 11 12 12 10 9 9 9 10 11 11 10 10 11 11 11 10 10 10 10 10 10 9 9 8 7 6 5 5 5 4 4 4 3 2 2 2 2 2 2 2 2 2 1 2 2 2 2 4 3 3 5 4 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 49 51 52 53 51 45 38 35 35 32 29 26 26 27 29 31 30 30 29 28 25 22 19 17 16 16 16 14 11 11 10 9 9 11 14 15 15 14 12 11 10 9 9 8 8 8 8 7 7 6 6 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 7 7 7 6 5 5 5 6 6 5 6 5 4 4 5 5 5 5 5 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 5 6 6 7 8 8 8 9 10 10 10 9 8 8 8 7 6 5 4 3 3 2 2 3 3 3 3 2 3 2 2 2 3 3 2 2 2 2 1 1 1 1 0 0 0 0 1 1 2 2 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 3 3 3 2 2 1 0 0 0 0 0 0 1 1 1 1 1 1 1 2 3 5 7 8 7 7 6 6 4 3 3 3 3 3 3 4 4 4 5 5 4 4 4 4 4 3 3 2 3 4 4 4 4 4 4 4 4 4 5 8 9 19 38 48 56 62 70 71 75 82 66 71 88 109 142 171 191 220 230 224 199 184 176 178 182 189 198 197 175 149 126 138 142 138 147 142 130 114 116 126 140 139 146 150 135 135 125 101 80 72 68 57 85 105 101 63 56 68 72 98 120 119 151 170 173 173 172 162 136 122 117 118 95 89 87 76 57 34 8 4 2 2 5 4 5 8 9 7 4 3 4 5 11 34 46 48 48 35 22 21 11 6 7 7 6 6 5 5 5 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 4 4 4 5 4 4 5 6 6 9 13 15 15 13 11 10 8 8 11 15 17 17 13 10 9 9 9 9 8 9 9 9 9 10 11 10 10 11 11 11 11 11 11 9 7 7 9 10 10 10 9 9 10 11 10 9 11 11 11 11 9 8 7 6 5 5 5 5 5 5 4 3 2 2 2 1 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 51 51 52 53 52 48 45 40 36 32 28 26 26 27 30 33 33 32 31 30 27 24 21 17 16 16 16 14 13 12 10 9 9 10 10 11 14 13 11 9 10 10 9 9 8 8 9 8 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 6 6 6 6 6 6 5 6 6 5 5 5 5 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 1 1 1 1 1 0 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 5 5 5 5 6 7 7 7 7 9 9 9 7 5 5 4 5 5 5 6 4 4 3 2 2 3 4 4 4 3 3 4 4 3 4 3 2 2 2 2 2 2 2 2 0 0 0 0 1 1 2 3 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 6 8 8 7 7 6 6 4 3 3 3 3 2 2 3 4 4 5 5 5 5 5 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 11 26 38 46 51 54 54 56 60 46 50 62 69 80 93 111 152 183 200 180 161 149 150 151 153 158 169 160 141 113 112 114 117 121 113 101 90 90 91 92 109 125 129 97 94 93 88 88 74 55 55 47 39 39 40 31 20 39 80 117 130 169 180 165 164 156 140 104 98 100 104 78 68 64 46 32 19 7 4 2 2 2 2 2 4 3 2 2 2 2 2 3 7 11 16 13 12 11 7 6 5 6 6 6 6 6 5 4 3 4 4 3 4 4 4 4 4 4 4 3 4 4 4 5 5 4 4 4 4 4 4 5 6 6 6 8 10 10 9 7 7 7 7 10 11 12 12 11 10 9 8 8 8 9 10 11 10 10 10 10 10 11 11 11 11 11 10 10 10 9 10 9 8 7 7 8 9 9 9 9 9 10 10 9 9 8 7 5 4 4 4 4 4 4 4 3 3 2 2 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 48 51 55 57 54 51 51 45 39 35 32 30 29 32 33 34 33 33 32 30 27 24 22 18 18 18 18 15 13 12 11 10 10 11 11 13 16 15 12 9 10 10 10 10 9 9 9 8 7 7 7 7 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 5 5 5 4 4 4 3 2 2 1 1 1 1 0 0 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 5 6 6 6 5 6 6 6 6 5 4 3 3 2 2 2 3 5 4 4 4 3 3 3 3 4 3 2 2 3 4 4 4 4 3 3 3 3 3 3 2 1 0 0 0 0 1 1 1 1 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 2 2 1 1 0 0 0 0 0 1 1 1 1 2 2 2 2 2 4 6 7 8 8 7 7 6 6 4 3 3 2 2 2 2 2 3 4 5 5 5 5 5 4 4 3 2 3 4 3 4 4 3 4 4 4 4 4 4 5 5 6 11 25 33 37 37 35 35 38 37 42 49 53 53 61 80 103 126 145 151 137 124 124 118 116 121 135 134 129 124 123 120 112 75 64 68 71 68 65 65 82 92 95 89 58 42 59 58 58 58 54 35 19 18 15 22 38 43 71 107 134 143 139 125 128 130 120 66 57 57 55 46 40 33 18 11 7 4 2 2 2 2 3 4 2 2 2 2 2 2 2 4 4 4 4 5 5 5 6 5 5 5 5 5 5 5 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 6 5 4 4 4 4 4 5 6 7 7 8 8 6 7 7 7 8 8 8 8 8 11 13 10 9 9 10 10 10 10 10 11 11 10 10 10 10 10 8 8 9 9 9 9 9 9 9 9 8 7 7 7 7 6 4 4 4 4 4 4 4 4 3 2 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 47 51 55 56 53 52 51 44 39 36 34 33 33 35 35 35 36 33 32 30 27 25 22 18 17 18 19 15 13 11 10 10 11 11 9 11 15 13 11 10 10 10 10 10 9 9 10 8 7 7 7 7 6 5 6 6 6 7 6 6 6 6 6 7 8 7 7 8 7 7 7 7 7 6 5 5 5 5 6 6 6 6 5 5 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 5 5 5 4 4 4 3 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 5 5 4 5 5 4 3 2 2 2 2 2 2 3 3 3 4 6 7 6 4 4 4 4 3 2 3 4 5 5 4 5 4 2 3 4 3 3 3 2 0 0 0 0 1 1 1 1 2 2 2 2 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 1 1 1 1 0 0 0 0 1 1 1 1 1 2 2 3 3 5 7 8 9 8 8 7 6 6 4 4 3 3 3 2 2 2 2 3 4 4 4 5 5 5 4 3 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 21 27 28 26 26 27 30 34 38 41 42 41 44 58 72 86 100 124 127 116 90 83 86 97 111 110 104 103 105 97 76 56 42 33 37 37 38 40 49 51 48 34 37 43 42 36 34 33 15 10 12 20 22 21 18 20 36 62 92 92 89 89 82 74 61 29 22 23 22 20 15 8 4 2 2 2 4 5 2 2 4 6 3 2 2 2 2 2 1 3 3 4 4 4 3 3 4 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 1 2 2 2 2 2 3 4 3 3 3 3 3 3 3 3 3 4 4 3 3 2 2 2 3 4 4 5 5 5 6 8 8 7 7 8 8 8 8 9 10 9 9 9 9 9 9 10 10 10 10 8 8 7 7 8 8 7 9 9 9 9 9 8 8 8 6 5 5 5 5 4 4 3 2 2 2 2 2 1 1 2 0 0 0 0 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 46 49 52 55 55 52 48 41 38 36 35 33 34 35 35 37 37 35 33 31 29 28 27 27 24 23 21 16 14 12 10 10 11 12 11 11 10 9 10 10 9 10 10 10 9 9 9 9 7 7 7 7 6 6 6 5 6 7 6 6 6 7 6 7 8 7 7 7 6 6 6 7 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 6 6 5 6 6 6 6 5 5 4 5 5 4 3 3 3 4 3 3 3 3 3 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 1 1 1 1 1 1 3 4 2 3 4 5 5 5 4 3 3 3 2 1 1 1 1 1 0 2 3 3 4 5 6 6 5 5 5 5 4 4 4 4 5 5 4 5 5 2 4 4 4 3 3 2 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 1 1 1 1 1 0 0 0 0 0 1 2 2 2 3 4 5 7 8 9 9 9 8 8 7 6 4 4 4 4 3 3 2 2 2 2 3 3 4 5 5 5 5 4 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 6 6 15 18 18 18 20 23 28 33 31 25 25 22 23 31 39 52 69 84 88 82 63 57 54 52 55 47 37 36 43 50 59 42 31 26 26 34 38 34 32 34 36 34 35 34 26 21 16 9 5 6 8 8 11 10 5 2 5 12 27 30 29 31 20 13 10 7 6 6 6 5 3 1 1 2 3 5 4 2 2 2 2 2 2 3 3 3 2 2 1 2 2 2 2 2 3 3 3 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 1 2 2 2 1 2 2 2 4 4 3 3 3 3 3 2 1 1 2 3 3 3 4 4 4 4 6 6 7 8 8 9 9 9 9 10 9 8 7 7 8 8 8 9 8 7 6 6 6 6 7 7 8 8 8 9 9 7 7 7 7 5 4 4 3 3 4 3 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 42 45 48 50 50 48 46 42 37 37 37 35 35 35 35 37 38 37 36 35 33 32 30 28 24 24 21 16 14 13 12 12 11 12 12 15 14 12 12 11 10 10 10 10 10 9 9 8 7 7 7 8 7 7 7 6 6 6 5 5 5 6 6 6 7 7 6 6 6 7 7 7 7 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 6 6 5 5 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 4 4 4 4 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 2 2 4 5 5 4 3 2 1 1 1 1 0 0 0 2 2 3 4 3 5 6 4 4 5 6 5 5 5 6 7 7 5 6 5 4 4 4 4 4 3 3 2 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 2 1 1 1 1 1 0 0 0 1 1 1 2 2 3 4 4 6 8 9 9 9 9 8 8 7 6 5 5 5 4 3 3 3 2 2 2 2 3 4 5 6 5 5 4 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 6 6 8 8 8 8 13 19 24 26 26 24 23 18 14 15 20 27 35 37 45 48 29 19 22 37 22 15 15 21 21 24 35 40 41 40 40 35 33 39 42 44 44 39 33 29 33 25 17 10 7 7 9 10 7 4 4 1 1 1 0 2 3 1 0 0 0 0 0 1 2 2 2 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 3 2 2 2 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 2 3 4 5 5 6 6 6 6 7 8 9 9 8 7 6 5 6 7 7 7 6 6 6 6 7 8 7 7 8 7 7 7 7 6 6 5 4 4 3 2 2 2 2 2 2 3 3 3 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 38 45 45 46 46 45 43 41 39 39 38 35 35 35 35 37 37 38 42 40 38 38 35 31 27 27 25 20 14 15 15 15 12 11 12 13 12 10 9 9 10 10 9 10 10 8 8 8 7 7 7 8 7 7 7 6 6 6 6 5 5 6 6 6 6 7 6 6 5 6 6 7 6 6 6 5 5 5 4 5 5 5 5 5 5 5 5 5 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 5 5 5 5 5 5 6 6 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 0 1 1 1 1 2 2 2 4 4 4 4 5 5 4 3 2 1 0 0 0 0 0 0 0 0 2 3 3 5 7 8 8 7 7 7 7 7 7 8 8 7 6 7 5 4 3 4 4 3 3 2 1 1 1 1 0 0 0 0 1 2 2 2 1 1 2 2 1 0 0 0 1 1 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 8 9 9 9 9 9 8 7 7 6 5 5 5 5 4 3 3 2 2 2 2 3 3 4 6 5 5 5 4 4 3 2 3 3 3 3 3 3 3 3 4 4 4 4 5 6 6 6 6 11 16 21 21 20 19 18 16 16 16 18 19 20 21 22 19 7 5 10 22 21 17 10 2 9 17 21 36 55 72 56 37 23 19 21 25 30 30 28 27 31 28 22 13 7 5 7 13 15 12 3 1 1 1 3 5 5 2 1 0 0 0 0 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 0 0 0 1 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 2 3 3 3 3 3 3 2 2 3 3 2 1 0 0 0 1 1 1 1 2 3 4 4 4 5 5 5 6 7 7 8 8 7 7 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 6 6 5 5 4 3 3 3 2 1 1 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 34 38 39 42 44 42 40 39 38 38 38 37 37 36 35 39 39 39 40 42 41 41 40 34 30 29 28 25 20 20 18 16 14 14 14 15 13 12 12 12 11 10 8 9 9 9 8 7 7 7 8 8 8 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 4 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 5 4 5 5 5 6 6 5 5 5 5 4 5 5 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 1 1 1 1 1 2 2 2 3 3 5 5 4 2 1 1 1 0 0 0 0 0 0 1 2 2 3 5 6 8 9 10 9 8 8 8 9 10 8 7 7 7 6 5 5 4 4 4 2 2 1 1 1 1 1 0 0 1 1 2 2 2 2 1 2 2 2 1 0 0 1 1 2 2 2 0 1 2 2 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 1 1 2 3 4 5 6 7 9 9 9 9 9 9 8 7 7 7 6 6 5 5 4 4 3 3 3 2 2 2 3 4 5 5 5 5 4 4 3 2 3 3 3 3 3 3 3 3 3 4 4 4 4 5 6 6 4 5 7 12 12 13 15 16 19 22 24 19 16 16 14 11 9 4 1 0 1 1 5 12 12 22 37 57 68 78 83 67 48 29 14 5 3 7 6 12 17 13 14 11 1 1 1 3 9 12 11 3 2 1 1 4 4 3 3 1 0 0 0 0 1 2 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 2 2 3 3 2 1 2 2 1 0 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 5 5 5 6 7 7 8 7 6 6 6 6 7 7 7 7 8 8 7 7 7 7 7 7 7 7 6 5 5 4 5 5 5 3 3 3 3 3 3 4 3 3 3 3 3 3 3 2 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 32 35 36 39 39 37 37 37 37 37 36 36 37 35 35 37 39 39 40 41 42 43 45 40 36 33 31 28 26 25 21 18 17 14 15 15 10 9 10 12 11 10 9 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 6 6 6 6 7 5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 6 6 6 6 6 7 7 6 6 6 6 5 6 6 5 5 6 6 6 5 4 5 4 4 5 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 3 3 2 2 2 2 2 2 2 1 1 1 1 0 0 1 1 1 1 1 2 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 2 3 3 4 5 8 11 13 14 14 14 12 11 9 7 6 6 6 6 5 4 3 3 3 2 1 1 1 1 1 2 1 1 1 2 2 2 1 2 1 1 1 2 2 1 1 2 3 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 2 1 1 1 1 1 1 0 0 0 0 0 0 1 2 3 5 6 7 8 8 9 9 9 9 9 8 7 6 6 6 6 6 5 4 4 3 3 3 3 3 2 2 3 4 4 4 5 4 3 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 5 6 6 4 4 5 6 5 8 14 14 16 18 18 17 15 11 12 10 6 2 2 2 2 1 1 2 9 22 41 65 66 50 22 30 30 25 18 11 7 6 5 9 14 9 5 2 2 1 0 0 1 1 1 1 1 1 1 2 3 3 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 4 4 5 6 7 7 6 5 5 6 6 8 8 8 8 6 5 6 5 5 7 7 7 7 6 5 5 5 5 6 6 6 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 27 29 33 35 35 35 36 36 36 36 35 36 37 36 38 40 38 38 38 38 41 44 46 45 41 38 37 36 34 31 26 23 19 14 17 19 17 17 15 13 12 11 10 7 7 8 8 7 6 6 8 8 8 8 8 8 8 8 7 7 6 7 7 6 6 6 7 6 6 6 6 5 5 5 5 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 5 5 5 5 4 4 4 3 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 5 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 6 6 5 5 5 5 4 4 4 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 3 3 2 2 2 2 2 2 1 1 1 1 1 0 0 1 1 2 2 2 2 2 3 3 3 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 7 9 11 14 15 15 15 13 9 6 5 5 6 6 6 6 4 3 2 2 2 1 1 1 2 3 3 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 4 4 3 2 2 2 2 3 3 2 3 2 1 2 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 1 1 1 0 0 0 0 0 1 1 1 1 2 4 6 7 7 8 8 9 9 8 9 9 8 6 6 6 6 6 6 6 4 4 3 3 3 3 3 3 3 2 3 3 4 4 4 3 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 6 4 5 5 5 5 6 9 9 7 6 6 6 7 9 7 5 3 0 2 3 2 5 10 18 17 21 26 26 20 12 0 4 6 8 9 10 9 8 8 9 10 7 5 4 4 2 1 0 1 2 2 3 3 3 3 3 3 3 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 2 3 2 2 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 4 5 5 5 5 5 5 6 5 5 5 6 7 7 8 8 7 5 5 6 5 5 5 6 6 6 6 6 5 6 6 6 6 5 4 4 4 4 4 4 4 4 3 3 3 3 3 5 4 3 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 23 27 30 31 32 32 32 33 34 34 33 35 36 34 35 36 38 36 36 38 40 44 47 48 46 43 39 39 38 36 30 27 23 17 18 19 19 18 18 16 12 11 10 7 9 9 9 7 7 8 7 7 8 8 8 9 9 8 8 7 6 7 8 7 7 7 7 6 6 6 6 6 6 6 5 6 7 7 6 5 5 5 5 5 4 4 5 4 4 5 5 5 5 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 1 1 1 0 0 0 0 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 4 5 7 9 12 14 14 15 16 13 10 6 4 5 5 6 6 6 5 2 2 2 2 2 2 2 3 3 2 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 3 3 3 3 3 3 3 2 4 3 3 3 3 3 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 2 1 2 2 2 0 0 0 0 0 0 0 0 1 1 2 3 4 7 8 8 8 7 8 9 8 8 8 7 7 6 5 6 6 6 5 4 4 4 3 3 3 2 3 3 3 3 3 3 3 3 3 2 1 1 1 2 2 2 3 3 3 3 3 3 3 3 4 5 6 4 4 4 5 5 6 8 8 7 5 5 6 6 6 6 6 6 4 3 3 3 1 5 12 8 7 7 7 3 1 0 1 1 1 3 4 4 5 6 4 3 4 3 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 1 1 1 2 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 3 4 5 5 6 6 5 5 6 6 6 5 5 5 6 6 6 6 4 4 5 7 5 4 4 4 4 4 5 5 6 6 6 5 4 3 3 3 4 4 4 4 3 4 5 6 6 6 6 5 4 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 22 22 27 30 32 32 30 30 31 32 32 34 36 37 36 36 35 35 35 37 39 42 45 48 49 47 46 46 46 43 41 36 30 27 23 21 24 28 25 22 19 15 12 10 8 9 10 9 7 7 8 7 7 7 7 7 9 9 9 8 7 6 7 8 8 7 7 7 7 6 6 7 6 5 5 5 6 7 7 6 6 5 5 5 6 4 5 6 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 4 4 4 5 5 5 5 5 5 6 7 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 0 0 0 1 2 2 4 4 3 3 3 3 3 4 4 3 3 3 3 3 3 3 2 2 3 3 4 4 4 5 4 5 5 6 8 9 9 14 15 15 13 8 5 3 4 4 5 6 5 4 2 2 3 3 3 3 2 3 2 2 1 1 1 1 0 0 0 1 1 1 1 1 1 1 2 3 3 3 3 3 3 4 3 2 4 4 4 3 3 3 4 4 3 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 1 1 1 0 0 0 0 0 0 1 1 1 1 3 3 5 8 9 9 9 8 8 8 7 7 7 7 7 6 5 6 6 6 6 5 5 5 4 3 3 4 4 4 4 3 3 3 3 3 3 2 2 1 1 2 2 2 3 3 3 3 3 3 3 3 4 4 3 3 4 4 5 7 8 8 6 5 5 6 6 6 6 6 6 6 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 2 1 1 0 0 1 2 2 1 1 1 2 2 2 2 3 3 3 4 3 1 1 2 2 2 2 2 3 2 2 1 1 1 2 2 2 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 4 5 5 5 6 6 6 5 5 5 5 5 5 4 4 5 6 6 5 4 4 4 4 4 4 4 4 3 3 4 5 5 4 4 3 3 3 3 3 3 3 3 3 5 6 6 6 6 5 5 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 21 22 25 28 31 32 31 30 30 30 32 35 38 37 36 34 35 35 35 37 39 42 44 47 48 45 46 46 46 44 43 41 34 31 29 29 30 30 29 24 23 20 14 10 8 9 9 9 9 8 8 8 9 8 8 8 8 8 9 8 9 9 8 8 8 7 7 7 7 7 6 6 6 5 5 6 6 7 7 7 7 6 5 5 6 5 5 5 6 6 6 6 5 5 5 5 5 5 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 2 2 3 3 2 2 2 2 1 1 1 1 2 4 6 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 3 3 4 5 5 5 5 5 6 7 8 13 15 14 12 9 7 4 4 5 5 6 6 5 3 4 5 5 4 4 3 2 2 2 2 2 1 1 0 0 0 0 0 1 1 1 1 2 3 3 3 4 3 3 3 4 4 4 4 5 5 5 5 5 6 6 5 4 3 2 2 2 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 2 4 5 7 9 9 9 8 7 8 8 7 7 7 7 6 6 6 5 6 6 6 6 6 6 5 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 1 2 2 2 3 3 3 3 3 3 3 2 2 3 4 4 4 5 7 8 7 6 5 5 6 6 6 6 7 6 5 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 3 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 4 4 4 4 3 3 5 6 5 5 5 5 5 5 5 5 5 6 6 5 4 5 6 5 4 4 4 4 4 5 3 3 3 4 4 4 3 3 3 3 4 5 5 5 4 4 6 6 7 6 5 4 4 3 3 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 19 20 22 24 27 29 31 32 32 31 33 36 39 39 38 36 36 35 35 37 40 42 43 44 44 43 42 44 46 46 46 43 38 35 33 33 35 33 30 26 23 20 15 14 11 9 10 10 10 9 8 7 8 8 9 9 8 8 8 9 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 6 6 7 8 8 8 7 6 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 6 6 5 5 5 6 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 3 3 3 3 2 3 3 2 3 3 2 2 2 2 1 1 1 2 3 5 6 6 6 6 5 4 4 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 5 6 5 5 4 4 4 6 9 12 13 12 9 8 7 6 6 6 5 6 6 5 5 5 5 4 3 2 2 2 2 2 2 1 1 1 0 0 0 1 1 1 0 1 3 4 3 3 4 4 4 3 3 4 5 6 6 6 6 7 8 7 6 6 5 4 3 3 2 2 1 2 2 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 8 8 9 9 8 8 8 7 6 6 7 7 6 6 5 5 6 6 6 6 6 6 5 4 4 4 3 3 4 4 3 3 3 3 3 3 1 1 1 2 3 3 3 3 3 3 3 3 3 2 3 4 4 4 5 6 7 7 7 7 7 7 6 7 7 7 6 6 6 6 3 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 3 3 4 3 2 2 2 3 5 4 3 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 4 4 6 5 5 5 5 5 5 5 5 5 5 6 5 4 5 5 5 3 3 3 3 3 4 5 3 3 3 3 3 4 5 5 5 5 6 6 6 5 5 5 5 7 7 6 6 5 3 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 1 0 0 0 0 0 0 0 0 18 18 20 22 26 29 30 31 32 33 34 37 39 40 39 38 38 36 36 38 40 41 41 40 40 40 38 40 40 41 44 42 38 36 36 35 34 34 32 28 24 21 18 18 14 11 12 11 10 10 9 8 8 9 9 9 9 8 7 8 7 6 6 8 9 10 8 8 8 7 7 7 7 7 6 6 7 8 8 8 8 8 8 6 6 6 6 5 5 5 6 6 5 5 6 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 6 6 6 6 5 5 6 7 7 7 6 7 7 7 7 6 6 7 7 7 6 5 5 5 5 6 6 5 6 6 5 5 5 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 4 5 6 6 6 6 5 5 4 3 3 3 3 4 4 4 3 4 5 5 5 5 4 4 5 6 6 5 5 4 4 5 6 8 11 13 14 13 12 11 9 8 7 6 6 5 5 5 4 4 4 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 1 1 3 4 3 3 3 4 3 3 3 3 3 4 6 7 7 6 5 5 6 6 5 5 6 6 5 3 3 2 2 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 5 6 6 6 6 5 6 6 5 4 3 2 4 4 4 4 4 4 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 5 4 5 6 6 7 7 7 8 8 7 7 7 7 6 6 5 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 2 2 2 3 2 2 3 3 3 4 4 3 3 5 4 4 3 2 1 1 1 1 2 2 1 1 1 1 1 0 0 1 1 2 2 2 2 1 1 1 1 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 1 3 4 4 5 5 5 5 6 6 6 6 5 5 5 5 6 6 5 5 5 5 5 5 5 5 4 3 2 2 2 2 2 3 4 4 3 3 3 3 4 6 6 6 6 6 6 7 6 6 6 7 7 5 4 4 3 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 17 17 17 19 23 25 26 30 32 34 35 38 40 42 42 42 41 37 36 37 40 41 41 40 39 37 36 40 40 39 44 43 41 41 38 36 33 34 33 30 28 27 24 20 15 13 13 10 9 9 8 7 7 8 8 8 7 7 7 7 7 7 8 7 9 10 9 9 9 8 7 7 7 8 7 7 6 7 7 7 8 8 8 7 6 6 6 5 5 6 6 5 5 5 5 5 5 5 5 6 6 5 5 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 6 6 5 5 6 7 6 6 6 7 7 6 6 6 6 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 4 3 3 4 4 4 4 4 4 4 3 3 4 4 4 3 3 2 2 2 3 5 5 5 5 6 6 6 6 6 5 4 4 4 4 3 3 4 6 6 6 6 6 5 4 5 5 5 5 5 5 4 6 9 10 11 12 13 13 13 12 10 9 8 7 5 4 4 4 3 3 3 2 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 3 4 4 3 3 3 3 2 3 3 3 4 4 5 5 5 5 7 6 5 6 5 5 5 5 4 3 3 3 3 3 3 2 2 3 3 2 2 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 1 2 1 0 0 0 0 1 0 0 0 0 0 0 1 2 3 4 6 8 11 11 11 10 8 8 8 6 7 8 8 6 6 5 5 4 4 5 5 5 6 6 6 5 4 4 4 4 5 5 5 4 4 4 3 3 3 3 2 2 2 3 3 3 3 3 3 3 2 3 4 4 4 4 3 4 5 6 7 8 8 8 9 8 7 7 7 6 5 4 3 2 3 2 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 2 2 1 2 2 2 1 1 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 4 3 3 2 2 2 2 3 2 1 1 1 1 1 1 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 4 4 4 3 4 4 4 4 3 3 3 3 3 3 4 4 5 5 5 5 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 3 2 2 3 3 2 2 4 4 3 4 5 5 6 7 7 7 7 7 7 7 7 7 7 5 5 5 3 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 17 19 21 23 26 30 33 35 39 40 40 40 41 41 40 39 38 38 39 39 40 41 38 36 36 37 38 39 41 42 41 39 38 37 34 32 30 29 29 25 20 16 13 12 12 12 12 11 10 9 8 8 8 8 7 7 7 7 7 7 7 8 9 10 10 10 9 8 9 8 7 7 7 6 8 8 8 7 8 8 8 6 5 5 5 6 6 8 6 5 5 5 6 6 5 5 6 7 6 5 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 5 5 7 6 6 6 7 7 6 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 6 5 5 5 6 5 5 5 6 6 5 5 5 5 5 5 5 5 4 4 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 2 3 3 4 4 5 6 6 7 8 8 7 7 7 7 7 7 6 5 5 6 6 6 6 6 5 4 5 5 5 5 5 5 5 6 8 9 10 11 12 12 11 10 8 8 8 8 4 3 3 3 3 3 4 3 3 2 2 2 2 1 2 3 3 3 4 3 3 2 2 5 5 4 3 3 2 2 1 3 4 3 4 5 5 5 6 6 6 7 6 6 6 6 6 5 4 3 4 4 4 3 3 3 3 3 3 3 2 2 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 2 1 0 0 0 0 0 0 0 1 0 0 0 2 3 4 5 7 10 12 12 11 10 9 8 8 6 6 6 6 5 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 5 5 4 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 6 7 7 7 7 8 9 9 9 7 7 6 6 6 5 3 1 1 1 1 1 2 2 2 1 0 0 0 1 1 2 2 2 1 1 1 2 1 2 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 3 4 4 4 5 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 2 3 3 3 3 3 3 2 3 3 3 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 3 4 4 5 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 5 4 4 5 5 4 3 4 4 3 3 3 3 3 4 5 6 7 7 8 8 8 8 7 7 7 7 7 7 7 7 4 3 3 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 14 15 13 13 13 16 20 23 26 30 33 37 37 38 38 38 39 40 39 38 38 40 40 40 41 38 36 34 35 35 36 37 39 40 40 39 37 35 35 34 33 33 29 23 19 17 14 12 14 14 14 12 11 10 10 9 9 8 7 7 7 8 8 7 9 10 10 9 9 9 8 9 8 8 8 7 7 7 7 7 7 8 8 7 7 6 5 5 6 6 7 5 4 4 4 4 4 3 4 5 5 5 5 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 2 3 3 3 4 5 6 8 9 10 10 10 9 9 9 8 7 6 6 6 6 7 6 5 5 4 4 4 4 5 5 5 6 6 7 7 8 8 8 8 8 8 8 7 7 7 7 5 5 5 5 3 3 4 4 3 2 2 2 2 1 3 4 3 3 3 4 4 4 4 5 4 3 2 2 2 2 2 3 4 3 4 4 4 5 6 7 7 7 7 7 6 6 6 4 5 5 5 4 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 2 1 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 1 2 4 6 7 9 11 11 12 11 10 9 8 7 7 7 7 6 5 4 3 4 4 4 4 4 4 5 4 4 5 5 5 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 3 3 2 2 2 2 3 4 4 3 4 5 6 6 6 7 7 7 8 7 7 7 5 5 5 5 4 2 1 1 1 2 2 3 4 4 3 2 1 1 1 1 1 2 2 3 2 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 3 4 4 5 5 5 4 4 4 3 2 2 2 2 3 2 2 2 2 2 2 2 3 3 3 4 3 3 3 3 3 3 3 3 3 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 6 6 5 5 6 6 5 5 4 5 5 5 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 5 6 6 6 6 5 5 5 5 5 5 5 5 6 5 4 3 3 4 3 3 3 3 3 3 3 3 4 7 7 7 7 7 8 8 8 8 8 8 7 7 7 6 4 3 3 4 4 4 4 3 2 0 0 0 0 1 1 0 1 1 1 1 1 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 1 2 2 2 3 1 0 0 0 0 0 0 0 0 12 11 10 10 10 14 19 22 24 27 30 33 33 35 37 37 40 42 41 41 41 43 43 42 40 37 35 33 33 32 32 33 35 37 38 37 38 38 37 36 36 35 30 27 25 21 18 16 16 15 15 13 12 11 9 11 11 10 10 9 8 9 8 7 7 10 11 10 9 9 10 9 8 7 7 6 6 6 6 6 7 7 7 6 6 6 5 5 5 5 4 3 4 4 4 3 3 2 3 4 5 6 6 6 6 6 6 6 5 5 6 6 6 6 5 5 5 5 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 4 5 7 9 10 11 11 11 10 10 10 9 8 7 6 5 5 6 6 7 6 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 8 7 5 6 6 6 6 6 6 5 5 4 4 5 5 5 5 4 3 3 4 4 4 4 4 4 3 3 4 4 4 3 3 3 3 3 2 4 4 4 4 4 5 5 6 7 8 7 7 6 6 7 7 6 6 6 5 4 4 4 4 4 3 3 3 3 3 3 3 2 1 2 2 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 3 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 2 2 2 3 1 0 0 0 0 0 1 0 0 0 0 0 1 2 4 6 8 10 11 12 12 11 11 11 9 8 7 7 7 7 6 4 4 3 3 3 3 4 4 5 6 5 5 5 5 4 3 3 3 4 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 5 6 6 6 6 7 7 6 7 7 7 6 6 5 6 4 3 3 3 3 3 3 4 5 5 4 3 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 4 5 5 6 5 5 5 5 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 7 7 6 6 6 5 5 5 5 5 5 6 6 6 7 7 6 5 6 4 3 3 3 3 3 4 4 4 5 6 7 7 8 8 8 8 8 8 8 8 8 8 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 3 3 3 3 3 3 2 2 2 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 2 2 2 2 2 2 1 0 0 0 0 0 1 1 0 11 10 10 9 9 11 15 20 23 25 27 28 30 34 38 39 40 41 41 42 44 46 46 45 42 37 34 31 31 31 31 31 33 34 35 34 36 37 38 38 39 39 35 33 31 26 22 20 19 17 17 19 15 12 10 13 13 13 13 12 10 8 8 7 6 9 9 10 10 11 11 10 8 6 6 6 7 6 5 6 6 6 6 6 5 5 4 4 5 6 5 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 6 5 6 6 6 6 6 5 6 5 5 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 4 4 4 4 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 4 6 7 9 10 9 10 9 9 10 9 8 9 8 8 8 8 8 9 8 7 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 7 6 5 6 6 6 6 6 6 5 5 5 5 6 6 5 4 5 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 2 2 2 3 4 5 5 5 6 6 7 8 8 8 8 8 8 7 7 6 4 4 5 5 5 4 4 4 3 3 4 4 4 4 3 3 2 2 2 2 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 1 2 2 1 2 2 1 0 0 0 0 0 0 1 0 0 0 1 2 3 7 9 10 11 11 11 10 11 11 11 9 8 7 7 6 5 4 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 2 3 6 6 6 6 6 6 6 6 6 6 6 6 4 3 4 4 4 4 5 5 5 5 6 7 6 5 4 4 3 2 2 2 2 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 2 3 3 3 3 4 4 5 5 6 6 6 7 7 6 5 4 4 3 3 3 4 4 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 7 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 5 6 6 6 6 6 6 7 7 7 7 5 3 3 3 4 4 4 5 5 5 5 5 5 7 8 8 8 8 8 8 6 6 7 5 4 4 4 4 4 3 3 3 3 2 1 1 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 8 8 8 8 9 10 13 18 22 24 24 25 28 32 36 40 43 45 45 45 46 46 44 45 43 38 35 32 28 28 28 29 30 31 32 33 35 35 35 35 37 38 36 34 33 33 30 28 25 21 20 21 21 16 13 14 17 17 15 15 13 10 9 8 6 6 8 9 10 12 12 10 8 7 5 5 6 7 7 7 6 6 6 6 6 4 4 4 5 5 5 5 4 5 5 5 5 5 6 5 4 3 3 4 4 4 4 5 5 5 5 5 5 6 6 5 5 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 5 4 5 5 4 3 3 3 4 4 3 3 3 4 4 3 3 3 3 3 3 2 2 2 2 2 2 3 4 5 5 7 8 8 9 8 8 9 8 8 8 8 8 8 8 8 7 6 7 7 7 7 6 6 6 6 6 5 5 6 6 6 7 7 4 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 3 4 4 3 3 3 4 3 4 4 3 4 4 4 4 3 3 3 3 3 5 5 4 4 5 6 6 7 8 8 8 8 8 9 6 5 4 4 5 5 6 5 5 3 3 3 4 4 5 5 3 3 2 1 1 2 3 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 2 1 1 0 0 0 0 0 0 0 0 1 2 3 4 9 11 12 12 11 10 11 10 10 10 9 9 8 6 5 5 5 4 3 3 3 3 3 3 4 5 5 5 5 5 5 6 6 5 4 4 5 5 5 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 2 3 4 4 4 4 5 5 5 6 7 7 7 7 5 3 2 3 3 2 3 4 5 6 6 6 6 5 4 4 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 2 3 3 4 4 4 5 5 6 7 7 7 6 5 5 4 4 3 3 3 4 4 4 3 4 5 5 5 5 5 4 4 5 4 4 4 5 5 5 5 5 7 8 8 8 7 5 6 6 6 7 7 7 7 6 6 5 5 5 5 4 5 5 5 5 5 5 5 4 4 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 5 4 4 4 5 5 5 5 5 5 5 5 5 4 6 8 8 6 5 5 5 5 5 4 4 4 4 4 4 4 4 3 1 2 3 3 3 3 3 1 2 2 2 2 1 1 0 1 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 11 9 7 7 8 9 11 16 21 25 25 25 26 29 34 38 42 43 43 43 45 44 42 44 41 37 32 32 30 24 26 28 30 30 31 32 34 34 35 37 39 40 40 37 36 36 36 35 32 27 21 19 20 19 18 18 20 20 19 20 15 11 7 8 8 8 8 9 10 12 11 10 8 8 7 8 7 8 9 9 8 7 7 7 6 5 4 4 4 6 5 5 5 6 6 7 6 6 6 6 5 5 4 3 3 3 4 4 5 5 5 5 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 4 4 4 3 3 3 3 3 4 4 3 3 3 3 3 3 3 2 2 2 3 4 4 5 5 6 7 8 8 8 8 8 8 8 8 7 7 8 7 6 6 7 7 7 6 6 5 5 5 5 5 5 5 4 4 4 5 4 4 4 4 3 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 3 3 3 4 3 4 5 4 4 5 5 4 4 3 3 3 4 5 5 5 5 6 6 7 7 7 7 7 8 8 8 6 5 5 6 6 6 8 6 4 3 3 4 5 4 5 4 4 3 2 2 2 2 2 3 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 2 2 1 0 0 0 1 1 1 1 1 2 2 4 7 11 12 12 12 11 10 8 9 9 9 9 9 8 5 4 4 5 3 3 3 3 3 3 3 4 5 5 6 6 6 6 6 6 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 2 3 4 3 4 5 5 5 5 7 7 7 7 5 5 5 3 2 2 2 2 3 4 4 4 5 8 5 4 4 4 4 2 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 3 3 3 3 4 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 5 6 6 5 5 5 4 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 6 6 6 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 7 8 7 6 5 5 5 5 5 5 5 5 5 6 4 4 4 4 7 6 4 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 3 3 3 2 2 2 2 1 0 0 0 1 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 12 9 7 6 7 9 11 13 14 16 22 24 26 28 32 36 40 42 44 44 43 42 42 45 41 36 30 30 29 27 27 28 30 32 32 32 33 34 35 37 37 38 39 37 36 36 36 37 36 34 28 26 26 23 22 21 21 23 24 23 18 14 12 12 11 10 11 10 10 12 11 10 9 9 8 7 8 8 8 9 8 8 8 7 6 5 5 5 6 6 5 5 5 6 7 8 6 6 6 7 7 6 5 4 4 4 5 5 5 5 4 4 3 4 4 4 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 4 4 4 3 4 4 4 4 3 3 2 3 4 5 4 5 6 7 7 8 8 8 8 8 8 6 5 5 5 5 5 5 5 5 5 6 5 4 5 5 5 5 5 4 5 4 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 5 6 6 6 6 5 4 3 3 4 4 5 5 5 5 6 6 6 7 8 8 8 7 6 6 5 5 5 6 6 7 7 8 6 4 3 3 3 4 4 4 4 5 4 3 3 2 2 3 3 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 2 1 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 3 4 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 2 3 3 3 3 3 2 1 0 0 0 1 1 1 1 1 1 2 5 7 10 10 10 10 11 11 10 9 9 9 9 9 8 7 5 4 4 5 4 3 3 3 3 3 3 4 5 5 5 5 6 6 6 6 5 5 4 4 3 3 3 3 3 3 4 4 4 4 3 2 2 2 1 1 1 1 1 1 2 2 2 3 4 5 6 6 6 5 6 6 6 6 5 5 5 4 3 3 3 3 3 3 5 5 5 6 5 4 5 5 4 2 2 2 1 2 2 2 1 1 1 1 1 1 1 2 2 1 0 1 1 1 0 0 0 0 1 2 3 3 3 4 4 5 5 5 5 5 5 6 5 5 5 5 5 4 4 4 4 4 5 5 5 5 4 5 5 5 5 4 4 5 5 5 5 5 4 4 4 5 5 5 5 5 6 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 5 4 3 3 3 4 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 6 5 5 5 5 5 6 6 6 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 3 4 4 3 3 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 13 10 7 6 7 9 10 11 12 15 20 22 23 24 29 34 36 36 38 39 39 40 42 43 41 38 34 31 30 29 27 28 29 30 32 33 33 34 35 36 35 37 39 38 38 37 37 38 38 36 31 29 29 27 27 24 21 23 24 23 19 16 14 14 13 12 12 10 10 11 12 12 11 10 9 8 8 9 9 10 8 8 7 6 6 5 5 5 5 5 7 6 6 7 7 7 8 7 7 7 7 7 7 7 6 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 5 5 5 5 6 6 6 6 6 5 5 6 6 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 4 5 5 6 7 7 7 7 7 7 7 8 7 6 6 5 5 4 4 4 4 4 4 4 4 5 5 5 6 4 3 3 4 4 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 5 6 6 5 5 5 4 4 4 4 4 5 5 6 6 5 5 6 7 7 7 7 7 6 6 5 6 6 6 6 7 7 7 6 5 4 4 4 4 4 3 4 6 6 5 4 4 4 5 5 5 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 4 3 2 1 0 0 0 0 0 0 0 0 1 2 2 1 2 2 3 3 1 0 1 0 0 0 1 2 3 3 1 0 0 0 0 1 4 3 2 3 3 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 3 2 1 0 0 1 1 1 1 2 2 3 4 7 10 12 11 11 11 11 11 10 9 9 8 8 8 7 6 5 4 4 4 4 4 3 3 3 3 3 4 5 4 5 5 5 6 6 6 6 6 5 4 4 4 4 4 4 3 3 4 4 4 3 2 2 1 1 1 1 1 1 1 2 2 3 3 4 5 6 7 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 4 5 5 6 6 4 3 3 3 3 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 2 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 6 6 4 3 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 4 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 6 6 5 3 3 4 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 7 5 5 6 8 6 5 4 5 5 4 5 5 5 6 6 5 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 13 11 8 6 7 8 8 9 11 13 15 20 21 23 27 29 32 34 35 35 35 36 39 42 43 43 40 35 33 32 30 31 30 29 30 30 31 33 33 33 33 37 39 39 39 39 39 39 40 40 35 32 30 30 30 27 25 26 26 25 22 21 19 19 18 18 16 14 13 13 13 13 12 11 10 10 10 8 9 10 10 8 7 5 5 5 5 6 6 7 6 6 6 6 7 7 7 8 8 8 8 8 7 6 6 6 5 5 5 5 4 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 6 6 6 6 5 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 5 5 4 4 4 4 4 4 3 3 4 3 3 3 3 3 4 5 5 5 5 6 7 8 8 7 7 7 7 6 6 5 5 5 4 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 6 6 7 7 7 8 8 7 6 7 7 7 8 8 7 8 8 7 5 5 6 6 5 4 4 4 5 6 6 6 5 5 5 6 6 5 4 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 4 2 1 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 4 2 1 1 1 1 0 1 3 5 7 3 1 1 2 3 5 5 3 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 2 1 1 1 1 1 1 1 1 3 4 5 7 9 11 11 12 11 11 11 11 10 9 8 8 8 7 7 6 5 4 4 5 5 5 4 3 3 3 3 4 4 5 5 5 5 6 6 6 6 6 6 5 4 5 5 5 5 4 4 4 4 3 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 4 6 7 6 5 5 6 6 6 6 7 8 8 8 8 8 7 6 6 7 7 8 6 5 4 3 2 2 2 2 2 2 3 3 3 2 3 3 3 3 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 3 4 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 5 5 6 6 5 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 6 7 7 7 7 7 7 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 8 8 7 6 6 6 7 6 5 5 5 5 4 4 5 8 6 5 5 6 5 5 4 4 4 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 5 2 12 10 6 6 6 6 6 7 10 11 13 16 18 21 24 24 28 33 35 36 36 35 39 40 40 42 40 37 36 33 31 31 28 26 27 27 28 31 33 33 34 36 36 37 40 39 40 41 40 39 38 37 37 36 32 29 27 27 28 28 26 26 24 22 20 19 19 21 17 15 15 14 14 13 10 9 9 9 9 9 9 8 7 6 6 6 6 6 5 6 6 7 7 7 7 7 8 7 7 7 8 8 7 7 5 5 5 6 5 4 5 5 5 6 6 6 6 5 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 5 4 4 3 3 3 3 3 3 3 3 3 4 5 4 5 6 7 8 9 9 8 7 6 6 6 5 5 5 4 3 3 3 3 3 3 3 2 2 3 3 2 2 1 1 1 2 3 3 2 1 2 3 3 3 2 2 2 2 3 4 4 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 6 6 5 5 6 6 6 7 7 8 8 8 9 9 8 8 8 8 8 8 7 6 6 6 6 6 6 7 7 5 5 5 4 5 6 6 6 6 6 6 6 6 4 4 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 5 4 1 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 5 4 3 3 3 2 1 0 0 2 4 7 7 6 5 3 4 5 4 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 2 2 1 1 1 2 2 2 3 4 5 7 8 10 10 10 11 11 11 11 11 10 9 9 8 8 7 6 6 5 5 4 4 5 5 4 4 4 4 4 4 5 6 6 6 5 5 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 2 2 1 2 1 1 1 1 1 2 2 2 2 2 3 4 6 7 7 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 9 10 9 7 6 5 3 2 2 2 2 2 1 2 2 2 3 3 4 4 3 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 3 4 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 6 6 6 4 3 2 2 3 5 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 4 4 5 6 5 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 9 9 9 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 9 9 9 9 8 8 8 7 5 5 5 5 6 6 6 7 6 5 5 5 4 3 3 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 2 2 2 2 2 1 10 8 3 3 3 3 4 6 9 11 13 15 20 22 23 23 28 32 34 36 37 36 38 39 40 42 39 37 37 34 32 30 26 25 25 25 27 29 31 33 34 36 36 37 39 41 42 43 45 41 39 38 38 37 36 35 31 27 29 29 29 28 27 25 22 21 24 28 22 20 19 17 15 13 10 9 9 9 9 9 8 8 7 6 6 6 6 6 7 7 8 7 7 6 6 7 8 8 7 7 7 6 6 6 4 4 5 6 5 5 6 5 5 5 6 6 6 6 7 6 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 5 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 5 6 6 7 9 9 8 7 6 5 5 5 5 5 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 2 1 2 2 2 2 2 2 2 2 2 2 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 8 8 8 8 8 9 9 9 9 8 8 8 7 7 8 6 6 6 7 7 7 7 6 5 5 5 5 6 7 7 7 6 6 6 5 4 4 3 3 2 2 1 2 2 1 0 0 0 1 0 0 0 1 2 3 3 5 6 5 4 3 1 1 1 1 1 1 1 1 1 2 3 3 4 5 5 5 5 4 3 4 5 3 1 0 0 2 4 5 5 6 7 5 5 5 3 3 3 3 2 2 1 2 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 3 3 3 3 3 2 2 2 2 2 1 1 2 2 3 4 5 7 9 10 10 10 10 10 11 11 10 10 9 9 9 8 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 6 5 6 6 6 6 5 4 3 3 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 3 4 5 5 6 7 6 6 6 6 7 7 7 7 7 8 9 9 9 10 10 10 10 8 7 6 4 3 2 2 1 1 1 1 1 1 1 1 2 3 3 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 1 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 4 4 3 3 5 5 5 5 5 5 5 5 5 5 5 6 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 5 4 5 7 7 6 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 9 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 3 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 2 2 3 3 2 2 2 1 1 1 1 1 1 8 6 4 1 0 1 3 6 8 10 12 14 18 19 21 23 26 29 32 35 36 37 40 39 39 41 39 37 35 32 30 28 28 25 24 24 26 28 29 32 34 35 36 38 39 40 42 44 45 45 45 44 41 40 38 38 34 31 30 30 29 28 27 24 22 22 24 25 25 24 23 22 18 14 12 10 9 8 8 9 9 8 6 6 5 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 6 6 7 8 7 7 7 8 7 6 6 6 6 6 6 6 6 7 7 6 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 6 5 4 4 4 4 5 5 6 6 5 5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 7 7 7 6 6 5 5 5 6 6 5 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 5 6 7 8 7 7 6 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 8 8 8 8 8 8 8 9 9 9 8 8 8 8 7 6 7 6 6 5 5 6 6 6 6 6 5 6 7 7 8 8 7 6 5 5 4 4 4 3 3 2 2 2 2 2 2 1 1 1 1 1 2 2 2 3 4 5 5 4 3 2 0 0 1 1 2 2 2 3 3 3 3 4 5 6 6 6 5 5 5 5 6 4 2 0 0 2 3 3 5 6 6 6 5 4 3 3 3 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 4 6 8 10 11 11 11 11 11 11 11 11 10 9 9 9 8 7 6 6 5 5 5 5 6 6 6 5 5 6 6 6 6 6 6 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 5 4 3 3 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 3 3 4 4 5 6 6 6 6 6 7 7 7 7 7 7 8 9 9 10 10 10 10 9 8 7 5 5 4 2 3 3 2 1 1 1 1 1 2 3 3 3 2 2 2 2 4 2 0 0 0 0 0 0 0 1 2 3 5 5 4 4 4 5 5 5 5 5 5 4 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 6 6 5 5 5 6 6 6 6 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 10 10 12 14 15 15 13 10 10 10 10 9 9 9 9 9 9 9 10 10 10 9 7 6 6 6 6 6 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 0 0 0 0 0 1 1 1 6 3 0 0 0 1 4 8 10 10 10 13 16 16 19 22 25 27 29 31 35 38 38 37 38 39 39 36 33 29 28 27 27 25 24 25 26 26 27 31 32 33 35 39 42 43 43 43 43 45 46 45 41 40 40 39 32 30 30 30 29 27 28 26 23 21 24 25 25 23 23 24 20 16 13 11 11 10 6 7 8 8 6 6 5 6 6 6 7 7 7 6 6 6 5 5 6 7 6 6 6 6 7 7 7 9 9 8 7 7 6 6 6 6 6 6 6 6 5 6 6 5 5 5 6 6 6 6 5 5 5 5 5 5 5 4 5 5 5 5 4 4 4 4 4 5 5 4 4 4 4 5 5 5 5 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 5 6 6 6 5 5 5 5 5 4 4 4 5 5 4 4 4 4 4 4 3 3 3 4 5 6 6 7 6 6 6 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 8 7 7 7 6 7 6 6 6 5 5 6 5 5 5 5 6 6 5 7 7 6 6 5 4 3 3 3 4 3 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 6 6 5 4 2 1 1 1 1 1 2 3 4 5 5 4 5 5 6 7 7 7 6 6 6 7 8 5 3 1 2 3 3 4 5 6 7 5 4 4 3 3 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 3 3 3 2 2 2 2 2 2 2 2 3 5 7 9 11 10 10 10 10 10 11 11 10 9 9 9 9 8 6 6 5 5 5 5 6 7 6 6 6 6 6 6 6 6 6 6 4 5 6 6 6 6 7 7 7 7 6 6 6 6 6 5 5 4 3 2 2 2 2 2 2 2 1 1 2 2 2 2 2 3 3 3 3 4 4 5 6 6 6 6 6 6 6 7 7 8 8 10 11 11 11 10 10 9 8 6 3 3 2 2 2 2 1 1 1 1 1 1 1 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 5 5 6 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 4 5 5 5 5 5 4 4 5 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 7 7 7 8 8 9 12 12 13 13 13 14 13 10 13 13 10 9 10 10 10 10 10 9 9 9 10 10 10 10 8 8 9 10 7 5 4 4 5 6 4 3 3 3 3 3 3 3 2 3 2 2 2 2 1 1 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 1 1 1 4 1 0 0 0 2 5 9 12 13 12 12 12 11 16 19 22 24 27 29 30 31 32 35 36 36 36 34 30 26 27 27 28 27 26 26 28 26 26 28 29 32 36 40 43 46 45 45 45 45 45 44 43 41 40 38 34 33 32 30 27 26 27 27 25 24 26 27 27 25 25 25 21 16 13 11 11 9 7 6 7 7 7 6 5 5 5 6 6 6 6 7 7 7 7 7 6 6 6 5 6 7 7 7 7 7 8 8 7 6 6 7 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 7 6 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 6 5 5 5 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 5 5 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 4 5 5 5 5 5 6 6 6 6 7 8 7 8 8 8 8 8 9 9 9 9 7 7 7 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 5 5 4 4 4 4 3 3 2 1 1 2 2 2 3 2 2 3 4 4 5 5 5 5 7 6 5 2 1 0 1 2 2 3 4 4 5 5 5 6 6 6 7 7 8 7 7 7 6 7 8 7 6 5 5 5 6 8 8 8 7 4 4 4 3 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 3 3 2 2 3 3 4 3 4 4 4 3 3 3 2 2 2 2 2 2 2 3 4 5 6 9 10 10 10 10 10 10 10 10 10 9 9 8 8 7 6 5 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 4 5 6 6 6 6 6 6 6 7 6 6 5 5 5 5 6 4 3 3 2 2 2 2 2 2 1 2 1 1 2 2 2 2 3 3 3 4 5 6 6 7 7 7 7 7 7 7 7 8 8 9 10 11 11 11 10 9 8 6 5 4 3 3 2 3 5 5 5 4 2 1 1 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 5 5 5 4 4 4 4 3 4 4 5 5 6 7 6 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 2 4 4 5 5 5 5 6 5 5 5 5 5 6 6 6 6 7 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 6 7 7 6 7 7 7 8 8 8 8 8 9 12 12 10 7 7 7 8 10 11 12 13 13 13 13 14 14 13 10 8 8 8 11 12 12 12 12 12 9 9 9 9 10 10 9 9 9 8 5 4 4 3 3 3 3 4 4 3 3 3 3 3 3 3 2 2 3 3 1 2 3 3 3 2 1 0 1 2 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 6 4 3 2 2 4 7 9 12 14 15 15 15 15 16 18 20 23 26 28 27 28 31 35 37 36 33 32 30 28 26 26 26 26 26 27 29 28 28 28 31 34 36 37 42 46 47 47 47 46 46 44 42 42 40 38 33 33 32 29 28 27 28 28 28 27 27 26 24 22 24 23 19 15 13 12 10 8 7 6 5 6 7 6 6 6 5 6 6 6 7 7 7 7 6 5 6 6 6 6 6 6 6 7 7 9 8 8 7 6 6 6 6 7 7 7 6 5 5 5 5 5 5 5 6 7 6 5 5 5 6 6 6 6 5 5 4 4 4 4 4 5 5 5 4 4 4 5 5 4 4 4 4 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 4 4 4 4 4 4 5 4 4 4 3 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 1 1 1 1 1 1 2 3 3 4 4 5 5 5 5 6 6 6 5 6 6 6 8 8 8 8 9 10 11 11 11 9 8 8 8 8 8 7 7 8 8 7 7 6 4 5 6 6 6 5 4 4 4 5 5 6 6 6 6 5 5 4 3 3 2 2 1 1 2 2 3 3 3 3 4 5 5 5 4 5 6 7 6 5 3 3 2 3 4 4 4 5 5 5 5 6 6 7 7 7 7 8 7 7 7 7 7 8 8 7 7 7 7 7 8 7 6 5 4 3 3 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 2 3 3 3 4 4 4 4 3 2 2 3 3 2 2 2 2 2 2 3 3 5 6 8 9 9 10 10 10 10 10 10 10 10 10 9 8 8 7 6 6 6 6 6 6 6 7 7 6 5 5 6 6 6 6 5 4 4 4 5 5 6 6 6 6 6 6 6 6 5 4 4 4 5 4 4 3 2 2 1 1 2 2 1 2 2 1 2 2 2 2 2 3 3 4 5 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 10 11 9 9 8 6 6 5 5 4 3 4 6 6 6 5 5 5 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 5 5 5 4 3 3 3 3 4 4 5 5 5 7 7 4 7 6 4 4 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 6 5 4 4 4 3 3 3 4 4 5 5 5 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 9 9 8 8 8 8 8 9 11 12 11 11 11 11 11 12 12 12 13 12 11 9 8 8 9 12 12 12 13 13 13 13 13 12 9 8 10 12 11 11 11 11 11 12 11 9 9 9 9 9 9 8 8 7 7 6 5 3 3 3 3 3 5 5 3 3 3 2 2 2 2 2 1 2 4 3 3 3 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 2 5 4 4 6 7 6 8 10 12 13 13 14 14 15 15 17 18 20 23 27 29 29 30 31 32 37 38 36 34 34 33 30 29 29 30 30 29 28 28 28 29 30 34 36 37 40 44 47 47 47 46 45 42 41 43 41 40 40 37 33 29 28 27 27 28 26 25 25 28 27 22 25 23 20 14 14 12 9 8 7 6 5 6 7 7 6 6 5 6 7 6 7 7 7 7 7 7 6 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 8 8 7 7 6 6 7 7 6 6 5 6 6 5 4 4 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 7 6 5 6 5 5 5 5 5 4 4 4 4 4 4 4 5 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 2 2 4 4 5 5 5 5 5 5 5 5 6 6 6 8 8 8 9 10 10 12 12 11 10 10 10 11 11 9 7 7 7 7 6 6 6 6 6 7 7 6 6 6 6 5 5 5 7 7 6 7 7 6 5 3 3 2 1 1 1 1 2 2 2 3 4 5 6 6 6 6 7 8 9 6 4 3 3 3 4 4 5 5 6 6 6 6 6 7 7 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 8 6 5 4 4 4 3 2 2 2 2 2 2 2 3 3 2 3 3 2 2 2 2 3 3 3 4 4 4 3 3 3 3 3 3 3 3 2 2 2 3 4 4 4 4 5 6 8 9 10 10 9 9 9 9 9 9 9 9 9 9 7 6 6 6 6 5 6 7 7 6 6 6 6 6 6 6 6 5 5 5 5 4 4 5 5 6 6 6 6 6 6 5 5 4 4 3 3 3 3 2 2 1 1 1 1 1 2 2 1 2 2 2 2 2 3 4 5 5 6 6 6 6 6 7 7 7 8 8 8 10 9 7 7 8 8 8 9 9 9 8 6 5 4 3 3 2 2 2 2 4 5 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 1 2 4 4 5 5 5 5 5 5 4 3 3 3 3 4 6 7 7 7 8 8 8 7 5 4 7 6 5 5 5 5 5 8 9 10 9 9 8 5 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 7 7 8 9 9 8 8 8 8 8 9 12 12 12 12 12 12 12 12 13 13 12 12 12 12 10 10 12 12 12 13 13 11 9 9 9 9 8 8 8 8 8 8 8 7 10 12 10 11 10 8 8 8 8 7 6 5 2 4 5 5 3 3 4 3 5 5 3 2 2 2 2 2 2 1 1 2 4 3 3 3 3 3 2 2 2 1 2 2 1 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 2 4 10 6 6 8 10 11 12 12 13 13 13 13 12 14 15 16 18 20 23 26 28 30 32 33 34 36 36 36 35 35 33 30 31 31 30 31 30 29 29 27 28 30 34 36 37 40 41 43 46 46 44 43 42 41 41 40 40 40 41 34 29 26 26 26 27 27 26 26 28 26 23 21 19 18 15 13 11 9 8 7 6 5 6 6 6 7 6 6 7 7 6 7 7 7 6 5 5 6 6 6 6 5 6 6 6 6 7 7 7 7 7 7 6 6 6 5 5 6 7 8 9 8 7 7 7 7 8 9 9 9 8 8 8 7 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 5 6 6 6 5 5 5 7 7 7 7 6 6 7 6 5 5 5 5 6 5 5 5 4 4 4 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 4 4 4 3 3 2 2 2 3 4 3 2 3 3 2 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 2 3 4 4 4 4 5 5 5 4 4 5 6 6 7 9 10 10 11 10 11 12 12 11 9 9 10 11 11 10 8 7 7 7 7 7 8 8 8 7 7 7 7 7 6 6 6 7 8 7 7 7 7 6 5 3 2 2 1 1 1 1 1 2 3 3 3 4 4 5 6 7 7 7 6 5 5 5 4 4 4 5 5 6 5 5 6 6 7 7 7 5 6 6 6 6 6 6 6 6 6 7 6 5 6 6 6 7 7 6 5 5 4 3 3 2 2 2 3 3 3 2 3 3 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 5 4 5 6 8 9 10 11 9 8 8 8 8 9 8 8 8 8 7 6 6 6 6 5 6 7 8 7 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 6 6 6 6 6 6 6 5 4 3 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 2 2 2 3 3 4 5 5 6 6 6 6 6 6 7 9 8 8 8 10 11 11 11 9 8 9 9 9 10 8 7 5 4 4 4 4 3 3 2 4 5 4 3 3 3 2 1 0 1 0 0 0 0 0 0 1 3 3 3 4 4 4 4 4 4 4 3 3 3 4 5 6 7 8 8 9 9 9 9 9 9 9 6 5 4 4 6 6 4 7 9 9 9 9 8 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 5 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 8 9 9 9 8 7 7 8 8 9 9 9 9 9 10 13 13 13 13 13 13 13 13 13 13 13 12 11 11 11 12 12 13 13 13 13 13 11 8 8 8 8 8 8 8 8 8 8 8 8 10 11 11 12 11 7 7 7 6 5 4 4 4 4 4 5 6 6 6 4 5 5 4 3 2 2 2 2 1 1 3 5 5 5 4 1 3 3 2 2 2 2 2 1 1 0 0 0 1 1 1 2 3 3 3 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 1 3 4 6 10 7 7 10 13 15 15 15 14 13 13 12 11 12 15 17 18 20 21 22 24 27 29 31 34 36 35 35 35 34 32 30 31 32 31 30 30 30 29 28 28 29 34 36 37 40 41 43 47 45 44 42 42 41 40 40 42 41 37 34 30 26 26 26 26 26 24 23 26 25 24 22 17 16 15 12 10 8 7 6 6 5 5 5 5 7 7 6 6 7 7 7 7 7 6 7 7 7 7 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 6 7 7 7 6 8 8 8 8 9 9 9 8 7 6 5 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 4 5 6 7 8 8 8 7 7 6 5 5 5 5 6 6 6 6 6 5 5 5 5 4 4 5 5 5 5 5 5 5 6 6 6 5 5 6 6 5 5 6 7 6 5 6 4 4 5 5 4 3 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 1 1 1 2 1 1 1 2 2 3 4 4 4 5 5 5 4 3 4 5 5 6 6 6 9 10 11 11 11 12 12 11 10 9 9 10 10 10 9 8 8 8 7 8 8 8 7 7 7 7 7 7 6 7 8 8 8 8 7 7 7 6 5 3 3 2 2 2 2 1 1 2 2 3 3 4 4 5 6 6 7 7 7 5 6 6 5 4 3 2 5 5 4 4 5 5 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 6 5 5 5 5 4 3 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 4 4 4 3 3 3 4 4 4 4 4 4 5 4 4 4 5 5 6 8 9 9 10 10 9 9 9 8 8 9 8 7 8 8 8 7 6 6 6 4 5 6 7 7 6 5 5 5 5 5 5 4 4 3 3 3 2 3 4 5 5 6 6 6 7 6 5 4 3 2 2 2 1 2 2 2 2 1 1 2 3 3 2 2 2 2 3 3 3 4 5 5 6 6 6 6 6 8 9 10 10 10 10 11 12 13 13 11 10 10 10 10 9 6 5 4 4 4 4 4 4 4 6 5 5 4 4 3 2 1 1 2 4 1 0 0 0 1 2 4 3 3 3 4 4 5 5 4 4 3 3 3 3 4 5 5 7 7 8 8 9 9 10 11 9 5 4 4 4 5 4 4 4 7 9 10 10 9 8 7 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 10 12 11 12 10 7 9 11 11 10 10 10 10 9 10 13 13 13 13 13 12 12 13 12 12 12 12 12 11 12 12 13 13 13 12 12 9 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 5 5 4 4 4 4 5 5 5 5 5 5 6 6 5 5 5 4 4 4 5 4 2 1 3 5 4 4 4 2 3 3 2 2 2 2 1 1 2 1 1 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 2 1 1 1 2 3 3 4 4 5 8 11 11 13 15 18 18 17 15 15 15 14 14 14 14 17 19 20 20 21 22 25 27 29 31 34 36 35 35 33 31 31 30 30 32 32 31 31 31 31 28 27 28 32 35 36 35 36 41 45 43 43 42 41 41 41 41 42 41 40 36 30 27 27 27 26 25 24 23 23 21 20 20 19 18 15 11 9 8 7 6 5 4 4 5 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 5 5 4 4 4 5 2 2 3 4 5 5 4 6 6 5 5 6 7 7 6 7 8 8 7 7 8 8 7 8 7 6 6 6 6 6 7 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 5 4 4 5 5 5 5 5 4 5 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 5 4 4 4 4 5 5 6 5 5 5 6 6 6 6 6 7 6 6 6 4 4 4 5 4 4 5 4 4 3 3 3 3 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 2 2 3 4 4 4 4 4 4 4 4 5 5 5 6 6 6 8 10 11 12 12 12 12 12 11 9 8 9 10 10 10 10 10 9 9 10 10 10 10 9 9 9 7 7 8 8 7 7 8 8 8 7 6 6 4 3 3 2 2 2 1 0 2 2 2 3 3 3 3 4 6 7 7 7 7 7 6 5 4 3 3 3 3 3 3 4 5 5 6 5 5 5 5 5 5 6 6 6 7 7 7 7 7 6 6 6 6 5 5 5 4 4 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 4 4 4 5 4 4 4 3 4 4 4 4 4 4 3 3 4 6 7 7 9 10 10 10 10 9 8 8 7 7 8 7 7 8 8 7 7 6 6 6 5 6 6 6 6 6 6 6 6 5 5 5 4 4 2 2 2 1 2 2 3 4 5 6 7 7 6 5 5 4 3 2 2 2 2 2 3 3 2 2 1 2 3 2 2 2 2 3 4 4 5 5 5 5 6 6 6 6 6 8 11 11 11 11 12 12 13 11 10 10 10 9 8 7 5 4 4 5 5 5 4 6 7 7 6 4 3 3 3 2 2 2 3 5 3 3 2 2 3 4 5 3 1 1 4 5 5 5 4 3 3 3 3 4 5 4 4 5 5 5 5 7 9 10 10 9 6 6 5 4 4 4 4 4 6 7 8 9 8 8 8 6 5 5 6 5 4 6 6 6 5 5 5 5 6 6 5 6 6 6 6 6 5 6 5 5 6 6 7 8 8 7 7 8 10 12 11 12 11 10 11 12 13 13 13 13 13 11 11 14 13 13 14 13 13 12 12 13 13 13 13 12 9 12 13 12 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4 4 5 4 3 3 3 3 3 2 1 0 1 2 2 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 5 7 10 10 7 5 7 7 8 11 11 18 21 23 24 21 18 15 15 14 13 15 16 15 18 20 22 21 23 25 27 28 30 31 34 35 35 34 33 31 30 30 30 32 32 33 33 33 32 30 27 27 29 32 32 33 39 41 42 41 42 42 41 41 41 41 41 41 39 34 31 28 27 27 26 24 23 23 23 20 21 21 21 17 14 13 9 8 7 6 6 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 5 5 4 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 6 7 7 8 8 7 7 8 8 8 8 7 6 7 7 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 5 5 4 5 6 6 7 7 7 8 8 8 6 6 6 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 5 6 6 6 6 7 7 7 6 7 7 6 6 6 4 4 4 5 5 5 5 4 4 3 3 4 3 2 2 2 1 1 1 1 1 1 1 1 0 0 1 1 1 1 2 2 3 3 3 3 3 4 4 4 5 5 5 6 6 7 8 9 10 11 11 12 12 11 12 11 8 8 9 10 10 10 10 10 10 10 10 9 9 9 8 7 7 7 7 7 7 8 8 8 7 6 5 5 4 3 2 2 2 2 1 1 0 1 2 2 3 3 3 4 5 6 7 8 8 7 7 6 6 5 4 4 3 3 3 3 4 5 5 5 5 5 5 5 5 6 5 6 6 7 7 7 7 6 6 6 6 6 5 5 4 4 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 3 2 2 3 5 6 8 10 10 10 9 8 8 8 7 6 7 7 7 7 7 7 7 6 7 7 6 6 6 6 5 6 6 6 6 6 5 5 5 4 3 2 1 1 1 1 1 4 5 6 7 7 6 6 5 5 5 3 2 1 1 1 2 3 2 2 2 3 3 3 3 2 2 4 4 5 5 5 5 5 5 6 6 7 7 7 8 8 9 12 12 11 10 10 10 10 10 9 8 6 7 6 4 4 4 4 4 4 5 7 6 5 5 3 3 2 3 4 5 7 7 6 6 6 5 5 4 3 4 4 5 5 5 4 3 3 3 3 4 5 5 5 4 4 4 4 4 5 5 6 8 8 5 5 5 4 4 4 5 4 4 5 7 8 8 7 7 7 7 7 7 7 6 7 8 7 7 6 6 7 8 9 9 7 7 9 7 6 5 6 7 7 8 8 9 12 9 8 8 9 10 9 8 10 11 11 13 14 14 14 14 14 14 14 15 15 14 14 14 13 13 13 13 13 13 13 13 11 7 9 10 10 9 9 10 12 11 9 9 9 9 9 8 8 8 8 8 8 8 8 7 5 5 5 4 3 2 3 5 5 5 5 5 4 4 5 5 5 4 4 4 5 5 5 5 4 4 4 3 4 4 4 3 3 3 3 2 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 6 8 12 8 6 7 10 11 11 12 12 23 26 28 27 23 20 19 15 13 12 14 15 17 20 22 24 24 24 27 29 31 32 33 33 33 33 34 34 33 31 30 30 31 31 31 32 34 31 28 24 24 26 28 31 33 37 40 41 41 41 40 39 40 40 41 42 38 36 35 32 30 30 28 26 25 23 23 23 21 21 21 21 19 15 12 9 7 7 7 7 7 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 4 6 6 6 5 5 5 6 6 6 6 7 7 6 6 6 6 7 7 7 7 6 6 6 5 5 5 5 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 4 3 4 4 4 4 4 4 4 5 6 7 7 7 7 8 8 8 7 7 7 7 7 6 6 6 5 5 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 3 3 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 4 4 4 5 5 5 6 6 7 8 9 9 9 10 11 11 11 12 11 9 9 10 11 11 11 11 10 11 10 10 9 9 8 8 7 7 7 7 7 7 7 7 7 6 5 4 3 2 2 3 3 3 2 1 0 1 1 2 2 2 3 4 5 5 6 7 8 8 8 7 5 4 4 3 3 2 2 3 3 5 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 4 3 2 3 3 3 4 4 3 3 4 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 4 4 5 4 4 4 4 4 4 5 4 3 3 4 3 3 3 5 7 8 10 10 9 9 9 8 6 5 6 6 6 6 6 7 7 7 7 8 7 6 6 6 6 6 6 7 6 6 5 5 5 5 5 4 3 2 1 1 1 2 4 5 6 6 6 6 6 6 7 7 5 3 2 2 2 2 3 3 3 2 3 3 3 2 2 1 3 4 4 4 4 4 4 5 6 7 7 7 7 7 8 8 8 10 10 9 9 9 9 9 9 9 9 8 6 5 5 5 6 6 7 7 7 6 5 5 4 3 3 4 6 8 8 8 8 7 6 6 5 4 4 5 5 5 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 5 5 6 6 8 9 9 8 8 7 5 5 7 4 4 4 5 7 8 6 6 5 5 6 7 7 7 8 8 7 7 7 8 8 9 10 9 9 9 10 9 9 10 10 11 12 12 11 11 11 9 8 8 7 7 7 6 8 11 12 14 15 15 14 14 15 15 15 14 14 14 14 13 13 12 12 13 13 13 13 11 9 8 8 10 12 13 13 13 14 14 13 9 9 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 5 4 5 5 6 5 1 1 1 1 3 4 4 4 4 5 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 4 5 6 3 3 3 3 3 3 3 3 3 3 4 4 5 8 6 7 10 11 9 6 5 8 11 11 11 12 12 12 12 12 13 13 28 30 30 27 21 20 19 14 14 15 18 19 21 24 24 24 25 25 28 31 33 35 37 38 38 37 36 35 33 32 31 31 31 30 31 33 35 32 28 24 24 23 24 29 33 36 40 39 40 40 40 39 38 37 39 40 39 38 36 33 33 32 30 28 26 25 24 23 21 21 18 15 13 12 11 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 5 5 6 6 7 6 6 6 6 5 5 6 6 7 8 7 7 7 7 6 6 6 6 6 5 5 5 5 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 3 4 4 4 4 4 4 3 4 5 7 7 7 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 3 3 2 2 3 3 2 3 2 1 1 2 2 1 1 2 2 2 3 4 4 3 4 4 4 4 4 5 5 5 7 7 7 9 9 9 9 9 10 11 11 10 9 9 10 11 11 12 12 11 11 10 10 9 9 9 8 7 7 7 7 7 6 6 6 7 5 4 3 2 2 3 3 3 3 3 1 1 1 1 1 1 2 4 5 5 6 6 7 7 7 7 6 5 4 4 3 2 2 2 3 3 4 3 3 4 4 5 5 5 6 7 6 6 7 7 7 6 6 6 6 6 6 5 5 5 4 3 3 4 4 4 3 4 4 4 4 4 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 3 4 4 4 5 5 4 4 4 4 3 3 3 2 4 6 8 9 9 8 8 8 7 4 5 5 5 6 7 7 7 7 7 8 8 8 7 7 6 6 7 7 7 5 5 5 6 5 5 5 5 3 2 2 1 1 2 3 5 5 6 6 6 6 7 7 8 6 4 4 4 3 3 4 4 4 3 3 3 3 2 2 2 2 3 3 4 4 4 5 6 7 7 7 7 7 7 7 7 7 10 10 9 10 10 9 9 9 9 10 10 10 10 9 9 9 9 8 8 7 7 7 6 5 4 4 5 7 9 9 8 7 7 6 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 7 11 11 9 6 5 5 6 9 9 8 5 5 5 4 4 4 5 4 5 6 4 4 4 4 7 7 7 8 7 7 7 7 8 9 10 10 9 9 9 9 10 11 10 7 10 11 11 12 11 9 8 9 10 9 9 8 7 6 10 14 13 14 15 15 14 14 14 14 14 14 14 14 14 13 14 14 13 14 14 14 14 11 8 9 9 9 10 13 14 14 14 14 14 13 13 12 8 7 7 7 6 6 5 5 6 6 6 6 6 5 5 5 6 3 2 2 1 1 1 1 1 2 4 4 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 4 6 9 8 6 4 3 3 3 3 7 7 4 4 4 4 4 6 8 11 10 10 11 12 10 6 5 9 13 13 13 13 13 13 13 13 13 13 30 31 29 24 18 18 16 14 15 19 22 23 24 25 25 25 26 26 28 31 36 38 38 39 40 38 36 36 35 34 34 33 33 32 32 34 35 31 28 25 24 24 25 27 30 34 39 37 37 38 38 38 36 34 35 36 34 35 35 35 33 32 30 29 28 27 27 25 24 24 21 16 12 11 9 6 7 7 7 8 8 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 5 5 5 7 7 7 7 7 6 7 7 5 4 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 3 4 4 4 4 4 4 4 5 5 6 7 7 8 8 8 8 8 7 7 8 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 6 5 5 6 6 6 6 6 7 7 7 7 6 6 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 3 3 3 3 3 3 3 2 3 3 3 3 3 3 2 1 2 2 2 3 3 3 4 4 4 3 3 4 5 5 7 7 7 8 9 9 9 9 9 10 11 10 8 9 11 12 12 12 13 12 11 10 10 9 9 9 8 7 7 7 6 6 5 5 6 7 5 3 2 1 2 2 2 3 3 4 2 1 1 1 1 1 2 4 5 5 6 6 6 6 6 6 5 5 5 4 3 3 3 3 2 3 5 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 3 3 3 4 4 3 3 4 4 4 4 4 5 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 4 4 4 5 5 5 5 4 3 3 6 7 8 9 9 9 8 7 6 6 5 5 5 5 5 6 7 6 6 7 7 7 7 7 7 7 6 6 6 5 5 5 6 6 5 5 5 4 3 3 1 0 0 2 3 5 6 6 6 6 7 7 7 6 6 6 4 4 3 4 4 5 4 4 4 4 3 3 3 3 3 3 3 4 5 7 7 7 6 6 6 6 7 7 7 7 10 11 11 9 8 9 11 10 9 9 10 10 10 11 10 9 9 8 8 8 7 7 8 7 6 6 8 9 9 8 7 7 6 5 5 5 5 4 4 4 4 5 5 5 5 6 6 5 5 5 5 5 5 8 11 11 11 10 9 6 5 6 9 10 10 9 8 6 4 4 4 4 4 4 4 4 4 4 4 5 6 8 7 7 7 8 8 9 10 9 9 9 9 9 10 11 11 11 11 9 9 9 12 12 12 10 11 12 12 12 11 11 11 14 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 14 14 14 15 15 15 16 13 10 9 9 9 9 12 14 14 11 11 13 13 12 11 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 2 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 3 2 4 4 4 4 4 4 4 5 4 4 4 4 4 5 5 4 3 3 3 4 8 6 4 5 6 6 4 5 8 12 12 12 12 12 12 13 13 12 13 14 14 14 14 13 13 13 13 13 13 29 28 25 25 24 18 16 15 17 21 23 24 24 24 25 26 26 26 27 31 35 37 39 40 41 38 37 36 37 36 35 35 34 34 33 35 35 32 29 27 27 25 26 27 31 35 37 39 39 39 39 38 36 33 32 32 33 34 34 34 32 32 31 29 29 29 28 28 29 30 24 17 11 10 8 6 6 6 8 10 11 10 8 6 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 8 7 7 7 6 6 6 7 7 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 6 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 6 5 4 5 5 5 5 6 7 7 7 7 6 7 8 7 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 4 5 6 7 7 7 8 8 8 8 8 9 10 10 10 11 11 12 12 12 12 12 12 11 10 9 9 8 8 8 7 7 8 7 7 7 5 6 6 4 3 2 1 1 2 2 2 2 2 1 1 0 0 0 1 2 4 5 5 6 6 6 5 5 5 5 4 4 4 4 4 3 1 2 3 4 5 5 5 5 5 5 5 6 7 7 7 7 7 7 6 6 6 6 6 6 5 4 3 3 3 4 4 4 4 4 4 4 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 3 3 4 4 4 4 4 4 5 6 5 4 4 3 3 2 4 6 7 9 8 7 6 6 6 5 4 4 5 5 5 5 7 6 6 7 7 7 8 7 7 7 7 6 6 6 6 6 6 5 5 5 4 3 3 2 1 0 1 2 3 5 5 6 6 5 6 7 7 6 6 6 5 3 2 3 4 5 5 5 5 4 3 3 4 4 4 4 4 4 5 6 6 6 5 5 5 6 7 7 7 8 8 8 8 9 9 10 12 12 12 10 10 10 10 11 10 9 8 8 8 8 8 8 9 9 8 6 7 8 9 8 7 7 6 5 5 5 4 4 5 7 7 6 6 6 6 5 5 5 5 5 5 5 6 6 7 11 7 6 9 9 7 6 9 10 9 9 7 5 4 4 4 4 4 4 4 5 4 4 4 4 5 5 4 4 5 9 10 10 10 9 9 10 10 10 10 11 11 11 11 11 12 12 13 13 13 12 12 12 12 12 13 13 14 15 16 16 15 15 14 14 13 13 12 12 12 13 13 13 13 14 14 15 15 15 16 16 15 13 11 10 10 12 13 14 13 13 11 8 8 8 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 4 2 3 3 3 2 2 2 2 2 2 2 2 1 1 2 3 4 4 4 4 4 5 5 5 5 4 4 4 6 5 4 7 5 3 3 3 5 8 4 4 6 10 11 10 8 8 9 12 12 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 14 14 14 26 24 21 21 19 15 15 16 19 22 24 25 25 25 25 25 25 25 26 30 33 33 35 37 38 37 36 35 36 36 36 36 35 35 35 36 36 34 31 30 29 26 26 28 33 36 39 40 40 39 38 38 35 33 30 30 30 31 32 32 31 31 30 29 31 31 31 31 29 26 23 18 13 8 7 7 7 6 7 10 11 10 8 6 6 6 6 7 7 7 7 7 7 8 8 8 9 9 9 8 8 9 9 9 8 8 8 9 9 8 8 8 7 7 7 6 6 6 6 6 6 6 7 7 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 5 5 6 7 7 7 7 8 8 8 8 7 6 6 6 6 6 7 7 7 7 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 3 3 3 3 3 3 4 4 4 5 5 5 7 7 7 8 8 8 8 8 9 9 10 11 11 11 11 11 11 11 11 10 10 9 9 9 8 8 7 8 8 7 7 7 6 5 5 5 4 3 2 1 1 1 2 2 2 2 2 1 0 0 0 1 2 3 3 3 4 5 5 6 5 5 5 4 4 4 4 4 3 2 3 4 5 5 5 5 5 5 5 5 6 7 7 7 7 7 6 6 6 6 6 6 5 5 4 3 3 3 4 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 3 4 5 5 4 4 4 5 5 5 4 3 2 3 4 5 6 6 7 7 6 5 5 3 4 4 4 4 4 5 7 6 6 7 7 7 8 8 8 8 6 6 6 7 6 6 6 5 5 5 4 4 3 2 1 1 1 2 3 3 5 5 5 6 7 7 7 7 7 6 5 4 3 3 4 4 4 5 5 4 3 3 4 5 5 5 5 5 5 5 5 5 5 5 6 7 7 8 8 9 9 9 9 9 9 10 12 13 13 13 13 12 11 10 10 10 8 8 8 7 7 8 9 8 8 8 8 8 9 8 7 7 6 5 5 4 4 4 5 7 7 7 7 7 7 6 6 6 5 5 5 6 6 6 6 6 6 7 10 10 9 7 9 9 9 9 9 8 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 5 8 10 11 11 7 6 5 5 8 10 10 11 11 12 12 12 12 13 13 13 13 12 12 12 12 13 13 14 14 15 15 15 15 15 14 14 13 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 14 14 13 13 13 12 13 13 11 11 11 11 11 9 6 6 6 6 6 6 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 5 3 3 2 2 2 1 1 1 1 2 4 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 4 4 4 3 3 3 4 8 6 6 9 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 12 12 12 13 13 14 14 14 14 15 22 21 21 19 16 14 15 18 20 23 24 24 24 24 25 26 25 25 27 30 31 32 34 35 36 37 36 36 36 36 35 36 36 35 34 33 32 31 31 31 30 28 28 30 34 36 38 38 38 38 38 38 35 32 30 29 28 29 32 32 30 29 29 29 33 34 33 33 32 30 28 25 19 12 11 9 7 8 9 10 13 13 11 9 9 8 7 8 7 7 7 7 7 7 8 9 8 9 9 9 8 8 8 8 9 9 9 9 8 8 8 8 7 7 7 7 6 7 7 6 6 6 5 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 5 5 5 5 7 7 7 7 7 7 8 8 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 5 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 5 5 6 5 6 7 7 7 8 8 9 9 10 11 12 12 12 11 11 10 10 10 9 8 8 8 7 7 6 6 6 6 6 6 5 3 4 4 4 3 2 2 0 1 1 3 2 1 2 2 1 1 1 1 2 2 3 2 2 3 4 5 4 4 3 4 4 4 5 4 4 4 5 6 7 7 6 6 6 5 5 6 7 7 7 7 7 7 7 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 4 4 4 5 5 5 4 4 6 6 6 6 5 4 3 2 2 3 4 4 5 6 7 7 7 7 7 6 6 6 6 7 6 7 8 8 8 8 9 8 8 8 7 7 7 7 7 7 6 6 6 5 5 4 4 3 2 1 1 2 2 2 4 5 6 5 5 5 5 5 6 7 5 4 3 3 3 3 3 4 5 5 4 3 4 4 5 6 6 5 5 4 5 5 5 7 7 7 8 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 12 11 10 10 9 9 9 7 8 9 11 10 10 10 10 9 9 8 7 7 6 6 5 5 5 5 5 6 6 7 7 7 6 5 5 5 5 5 5 6 6 6 5 5 8 9 9 10 10 10 10 8 7 10 10 9 5 5 5 5 6 6 6 5 5 4 3 4 4 4 4 6 10 11 9 7 6 6 6 5 5 7 10 10 10 11 11 11 12 12 12 12 12 11 12 12 13 13 13 14 14 14 14 15 15 14 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 13 12 12 12 12 10 10 10 9 10 9 6 6 6 7 7 7 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 5 4 4 3 2 2 3 4 2 1 2 5 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 6 9 9 9 9 9 9 9 10 10 10 11 11 11 11 12 13 13 13 12 12 12 12 12 13 14 15 15 15 15 16 16 19 19 18 17 16 15 16 19 21 23 24 23 22 22 23 24 26 26 27 28 30 31 34 34 35 36 35 35 35 36 36 36 35 35 35 34 32 31 31 30 29 29 30 31 33 35 35 36 36 36 37 38 37 35 33 31 30 30 33 32 30 30 30 30 33 33 33 33 31 30 29 28 22 17 16 13 10 9 11 12 12 13 13 13 14 11 8 7 7 7 6 6 7 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 10 10 10 9 8 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 7 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 8 8 7 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 7 8 8 9 10 11 11 11 12 12 11 11 10 10 9 8 8 7 6 6 5 5 5 5 5 5 5 4 3 3 3 2 2 2 0 0 1 2 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 4 3 3 2 3 3 3 4 5 6 6 5 5 5 5 5 4 5 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 4 5 6 6 7 6 4 2 1 1 2 3 3 5 6 6 7 6 6 6 6 6 6 5 5 5 7 7 7 7 7 7 8 9 9 8 7 7 7 7 6 6 6 5 5 5 4 4 3 2 1 1 1 1 1 2 4 4 5 5 5 5 5 6 6 7 6 5 4 3 3 3 3 4 4 5 4 3 4 4 4 5 5 5 5 5 5 5 6 7 8 8 9 9 9 9 9 9 10 10 10 10 11 10 10 10 10 11 11 10 9 9 9 9 9 10 10 11 11 11 11 11 10 10 9 8 8 8 7 7 7 6 6 6 6 7 7 8 8 7 7 6 6 6 6 5 5 6 6 6 6 5 5 5 6 8 9 10 10 10 9 11 11 10 6 5 6 6 6 6 5 5 5 4 4 4 5 5 5 7 11 11 9 6 5 5 5 5 5 7 10 8 9 11 11 11 11 11 11 11 12 12 12 13 13 13 14 14 14 14 15 14 14 15 14 14 13 13 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 13 12 12 10 7 6 6 6 6 8 8 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 4 4 5 6 5 5 5 6 6 6 7 7 7 6 6 6 5 5 5 5 4 4 4 3 3 3 4 3 6 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 13 13 13 13 13 13 13 14 15 15 16 16 16 16 16 16 18 18 18 17 16 16 17 19 20 21 21 20 19 21 23 25 27 27 27 27 29 31 32 32 33 34 36 36 36 35 35 34 32 31 31 30 30 30 30 29 29 29 31 32 33 35 33 33 35 34 36 39 39 39 38 38 36 36 36 35 33 30 29 30 31 32 31 31 32 31 29 30 27 26 25 21 16 13 14 14 14 15 16 17 21 15 11 10 9 8 7 7 8 9 9 8 8 9 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 8 7 7 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 4 5 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 5 5 5 5 4 3 4 4 4 4 6 6 6 7 7 8 7 8 10 11 11 11 11 12 12 12 12 11 10 10 9 8 7 6 6 5 4 4 4 4 4 4 3 2 2 2 2 2 2 0 0 1 2 1 1 1 2 2 2 3 3 3 4 4 4 3 3 3 3 4 3 2 2 3 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 5 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 6 6 5 4 4 5 6 7 8 7 6 4 2 1 1 2 3 5 5 6 7 8 8 8 7 7 6 7 7 6 5 5 6 8 7 7 9 9 9 8 8 7 7 7 6 6 5 4 4 4 5 4 3 2 1 1 1 2 2 3 3 4 5 5 5 5 5 6 7 7 6 5 4 4 4 3 3 4 4 4 4 4 5 4 4 4 3 3 4 5 6 6 7 8 8 8 9 9 9 9 9 10 13 13 13 13 13 12 11 10 10 10 10 9 9 9 9 9 9 11 11 11 11 11 11 11 10 10 9 9 9 9 8 8 8 7 7 7 7 7 8 9 8 8 7 6 5 5 5 5 5 6 7 7 7 7 6 6 5 5 6 8 8 7 6 10 11 10 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 7 11 8 8 10 10 8 6 7 7 8 10 10 11 11 11 11 11 11 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 13 13 13 11 9 8 10 10 7 7 8 10 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 3 2 3 6 7 6 6 6 6 6 6 5 5 4 4 5 5 4 4 4 7 9 10 9 9 9 9 9 9 9 9 10 10 10 11 11 12 13 14 15 15 15 14 15 16 16 16 16 16 16 16 16 16 18 18 17 16 14 15 16 18 18 19 19 18 19 21 25 27 29 29 29 30 31 31 31 31 33 34 35 35 35 35 35 34 32 30 30 30 30 29 28 30 28 28 30 31 32 32 32 34 37 38 39 40 41 41 41 40 40 39 37 35 34 33 30 30 31 33 31 29 29 30 29 27 27 27 29 29 24 19 17 16 16 16 17 19 22 17 14 12 11 10 9 8 8 8 9 8 8 9 10 10 10 10 10 10 9 9 10 10 10 10 10 10 9 7 9 9 8 8 8 8 7 7 7 7 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 5 5 4 4 5 4 4 4 5 6 6 6 7 7 7 9 10 10 10 11 11 12 12 12 11 10 10 9 9 8 8 7 6 5 5 5 5 4 4 3 3 2 2 1 1 1 1 0 1 1 1 1 1 1 2 2 3 3 3 4 4 4 4 3 3 3 4 3 3 3 3 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 5 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 6 7 6 5 4 4 5 8 8 7 5 3 2 1 1 1 2 4 5 6 7 6 6 6 6 7 8 6 6 7 7 7 7 7 8 8 9 9 9 9 8 7 7 7 6 6 5 5 5 5 4 4 4 2 2 2 2 3 3 2 3 3 4 5 5 5 6 6 6 7 6 5 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 4 3 3 6 7 8 7 7 8 8 8 8 9 9 10 12 13 13 13 13 13 14 11 10 9 9 9 9 9 9 9 9 10 11 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 9 8 7 7 6 6 6 6 6 6 6 7 10 11 11 11 9 6 5 5 5 5 5 5 6 8 9 8 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 9 8 5 9 8 7 10 11 11 10 10 10 11 11 12 12 12 13 13 14 14 14 13 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 13 13 12 12 12 10 8 8 7 7 7 7 7 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 5 5 5 4 5 8 10 9 9 9 9 9 9 9 10 10 10 10 11 11 12 13 13 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 18 17 17 17 16 17 17 18 18 17 16 17 20 23 27 28 29 29 29 30 31 31 31 31 33 34 34 36 36 36 36 35 33 31 29 28 28 29 29 29 28 28 30 31 31 32 34 37 38 38 41 43 44 43 43 42 42 40 39 38 34 32 32 30 33 38 33 30 28 31 33 36 36 35 34 33 29 25 21 18 18 19 19 22 24 20 18 16 13 12 11 9 8 8 8 7 8 9 8 9 9 10 10 10 10 10 9 9 9 10 10 9 9 9 9 8 8 8 8 8 8 8 7 6 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 4 5 4 4 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 5 5 4 5 5 5 5 5 4 4 5 5 5 5 5 5 5 6 6 6 7 7 8 9 9 10 11 12 12 11 11 9 9 9 8 8 8 8 7 6 5 5 5 4 4 3 3 3 2 2 2 2 1 1 0 0 1 3 3 2 2 1 2 3 3 4 5 5 5 4 4 3 3 4 3 4 4 4 5 6 6 5 5 5 5 5 4 5 6 6 7 6 6 6 7 7 7 8 7 7 7 7 7 6 6 5 4 4 4 5 5 4 4 5 5 5 6 6 6 6 6 6 5 6 6 6 5 5 5 5 5 5 5 5 5 4 4 5 6 6 6 6 5 5 5 6 8 8 7 5 3 2 2 1 1 1 3 4 5 7 7 6 6 7 6 6 5 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 6 7 6 5 5 5 5 4 4 4 4 4 4 3 2 2 1 2 3 4 4 5 5 5 6 6 7 6 6 6 5 4 3 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 10 10 9 11 13 13 13 13 12 10 9 9 9 9 9 9 8 8 8 10 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 7 6 6 6 6 6 5 6 7 11 11 11 11 11 9 6 5 5 5 5 5 5 6 8 8 6 8 9 9 9 7 6 5 5 5 5 5 5 6 5 5 6 10 7 5 5 9 10 7 10 11 11 10 10 10 10 11 12 12 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 8 7 8 10 8 6 6 8 8 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 6 7 6 6 5 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 19 19 18 17 17 17 17 17 18 17 16 16 21 25 29 31 31 31 30 30 30 30 31 32 34 34 35 37 36 36 36 33 31 29 29 29 29 29 30 29 28 29 30 30 32 33 35 37 39 40 41 43 45 45 45 45 45 43 42 42 40 38 37 35 40 43 38 35 34 35 35 35 35 35 34 31 28 25 22 21 21 21 22 23 22 19 17 16 15 15 12 9 8 8 8 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 8 8 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 5 5 5 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 7 7 8 8 10 11 12 11 10 9 9 9 9 8 7 7 7 6 6 5 5 4 4 4 2 2 2 1 1 1 1 2 1 0 0 0 0 2 3 2 1 2 3 5 5 5 5 5 4 4 4 3 3 3 3 3 2 4 5 6 5 5 5 5 5 5 5 6 7 6 6 6 5 6 6 7 7 7 7 7 7 7 6 5 5 5 5 5 5 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 5 6 7 7 6 6 5 5 6 8 7 7 6 4 3 3 2 1 1 3 4 5 6 5 5 5 5 5 4 5 5 5 6 7 8 7 8 8 8 8 7 6 8 7 6 6 5 5 5 6 5 4 4 4 4 4 4 4 3 2 2 1 2 3 5 5 5 5 5 5 5 6 5 5 6 6 5 3 3 4 4 4 4 4 5 5 6 7 7 7 7 7 7 7 7 8 8 8 8 8 9 10 10 10 9 10 11 12 13 12 10 9 9 9 9 8 8 8 8 8 9 10 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 10 10 10 9 9 8 7 6 6 6 6 6 6 5 6 7 11 11 11 12 11 8 5 5 5 5 5 5 6 9 9 8 6 10 11 11 10 9 8 5 5 5 5 8 9 9 6 8 11 11 11 10 7 10 12 11 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 10 9 12 10 10 10 10 8 6 8 9 8 7 7 7 7 6 6 8 6 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 7 10 11 10 10 10 10 10 10 10 10 10 11 11 12 12 13 13 14 15 15 15 15 15 16 16 15 16 16 15 15 15 15 15 15 22 21 20 20 20 20 20 19 19 18 18 19 23 27 31 31 30 30 29 29 29 29 31 32 33 34 36 38 39 37 35 31 29 27 27 28 28 29 29 28 27 28 28 29 32 34 37 38 39 40 42 42 44 46 48 49 49 46 46 47 47 47 47 45 45 45 43 41 40 39 37 38 38 37 36 35 33 29 26 26 26 25 23 24 24 22 20 19 18 15 13 11 8 8 8 8 8 9 11 14 13 11 11 10 10 10 11 11 10 10 10 9 11 11 10 10 9 9 9 8 8 8 7 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 5 4 5 5 5 5 6 6 6 6 6 7 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 7 6 6 7 6 6 5 5 5 5 5 5 5 4 5 5 5 6 6 6 5 5 5 6 6 6 6 6 5 5 6 5 5 6 7 8 8 8 9 10 10 10 10 9 9 9 8 8 7 6 6 5 5 5 5 4 4 4 3 2 1 1 1 1 1 1 1 1 0 2 3 3 2 2 2 3 3 4 4 4 5 5 5 5 4 4 4 4 4 4 3 2 3 4 4 5 5 5 4 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 7 7 7 7 7 6 6 7 8 8 7 6 6 5 4 2 2 2 2 3 3 3 3 3 3 5 5 4 5 6 6 6 7 7 7 7 7 6 6 6 7 8 7 7 6 6 6 6 6 6 5 4 4 4 4 5 4 3 2 1 0 1 2 2 4 4 5 5 5 5 4 4 4 5 6 5 3 4 4 5 5 5 4 5 6 6 7 7 7 7 7 7 7 8 8 7 7 8 8 9 9 9 9 9 9 10 11 12 11 9 9 9 8 8 8 8 8 8 8 9 9 10 11 11 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 9 8 7 6 7 7 7 5 5 5 6 6 7 10 10 10 11 11 9 7 5 5 5 7 8 10 11 8 7 9 10 11 11 10 10 10 8 6 6 8 10 10 11 11 11 10 7 6 7 11 12 11 7 7 7 7 11 12 12 12 12 12 12 12 12 13 13 14 15 15 15 15 16 16 16 15 15 15 16 16 15 15 15 14 13 13 13 13 12 12 12 12 12 12 12 12 12 11 9 8 8 7 7 7 7 8 7 5 6 7 9 9 9 9 9 8 8 9 8 9 9 7 6 6 6 7 7 7 7 7 7 8 9 9 10 8 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 11 12 12 11 11 11 11 11 11 12 13 14 14 14 14 15 15 15 16 16 16 16 16 16 15 15 15 15 14 13 13 24 23 22 22 22 22 22 21 20 19 20 22 27 28 29 30 29 29 28 28 29 29 31 31 32 34 36 39 41 38 35 31 30 29 27 28 28 29 29 28 27 27 28 29 31 33 35 37 36 36 36 36 39 42 45 47 48 48 50 51 51 50 49 48 48 48 47 43 42 41 38 40 41 39 37 36 36 35 31 28 28 25 23 23 22 21 17 16 16 17 15 12 9 8 8 8 8 12 15 16 14 12 11 10 10 10 11 11 10 10 10 10 12 12 11 9 9 9 10 9 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 6 6 6 6 5 5 5 5 5 5 7 7 7 8 9 9 9 9 9 10 10 9 8 8 7 7 5 5 5 5 5 4 4 3 2 2 2 2 1 1 0 0 1 1 1 1 1 2 3 3 2 2 2 3 4 4 4 4 5 4 5 5 5 5 4 3 3 3 2 3 4 5 5 4 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 6 5 5 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 7 7 7 7 6 6 6 6 7 7 7 7 6 6 6 5 2 2 2 3 3 3 3 2 2 2 3 4 4 4 5 5 6 6 6 7 6 6 6 7 7 6 7 6 6 5 5 5 6 6 6 5 4 4 4 4 4 4 2 1 1 1 1 1 1 3 4 4 4 5 5 5 4 5 5 6 5 4 4 4 4 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 10 9 8 8 8 8 8 8 8 8 8 8 8 8 9 11 11 11 11 10 10 10 10 10 10 11 12 12 11 11 10 9 8 8 8 7 7 7 6 5 5 5 7 6 6 6 6 7 11 10 10 10 7 5 6 10 12 12 11 10 10 11 11 11 11 10 8 6 9 9 9 9 10 10 11 10 10 10 9 8 7 11 12 11 9 7 6 7 10 12 12 12 12 12 13 13 13 14 14 15 16 16 16 16 16 16 15 15 15 15 15 15 14 14 13 13 13 12 12 11 11 11 11 11 12 12 12 12 12 11 11 9 7 6 6 6 6 5 5 5 7 8 8 8 8 9 9 9 9 9 9 9 10 7 6 6 6 7 7 7 7 7 9 11 12 12 12 11 10 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 9 9 11 13 13 13 12 11 12 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 15 15 15 15 15 14 13 13 13 10 26 25 24 24 24 24 24 23 22 21 23 25 28 28 28 28 26 28 29 29 29 30 30 31 33 34 37 40 42 38 34 31 30 28 26 26 27 27 26 24 23 24 25 27 29 31 34 35 36 36 36 38 39 39 40 41 43 45 47 49 50 53 53 51 52 51 49 44 44 43 41 45 45 42 40 38 37 37 33 28 26 23 22 25 25 24 24 21 19 19 17 14 11 10 10 10 9 12 14 13 13 12 11 10 10 10 10 11 10 10 12 13 12 11 10 9 9 9 10 9 9 9 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 5 5 5 5 4 4 4 4 5 5 5 6 6 6 5 5 5 5 5 5 6 5 5 6 7 7 8 9 10 10 10 10 10 10 9 8 7 7 6 6 5 4 4 4 4 3 3 2 1 2 2 1 1 0 0 1 2 2 2 2 2 2 3 2 2 3 3 3 3 4 4 5 5 5 5 6 6 5 4 4 3 3 4 4 5 4 5 5 5 6 6 5 5 5 6 6 6 6 8 7 7 7 7 7 7 6 6 5 5 5 5 5 5 5 6 5 5 6 6 6 6 6 7 7 6 6 6 5 6 6 5 5 5 5 6 6 6 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 4 3 2 1 1 1 2 3 2 2 3 3 4 4 4 5 5 5 5 6 7 6 6 5 6 7 6 6 6 5 5 5 5 6 6 5 4 3 3 3 5 4 4 3 1 0 1 2 2 2 3 3 4 5 5 5 5 5 5 6 5 5 5 4 4 5 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 7 7 7 8 8 9 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 9 10 11 11 11 10 10 10 10 11 11 12 11 11 11 11 10 9 8 7 7 7 7 7 6 5 5 6 6 6 6 6 6 8 10 11 10 8 7 6 7 10 12 12 11 11 11 11 11 12 12 12 9 5 5 5 5 9 11 11 11 7 6 6 5 7 10 11 11 10 7 6 6 8 11 13 13 13 13 13 13 14 14 15 15 15 15 15 15 16 16 16 15 15 14 14 14 14 13 13 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 11 11 11 10 10 10 8 6 4 5 8 8 8 8 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 11 9 9 10 12 12 12 13 13 13 12 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 15 15 15 14 14 15 15 15 14 30 27 25 25 26 26 26 26 25 25 27 28 30 29 28 26 24 25 26 27 29 30 30 33 35 36 38 40 40 36 36 33 30 28 26 26 27 27 27 26 25 25 25 26 28 30 33 35 35 33 32 33 34 36 37 36 39 42 42 43 46 50 53 54 53 49 48 48 47 46 45 45 45 44 42 39 37 37 32 28 27 23 22 23 25 25 25 25 23 20 18 15 13 12 12 11 10 10 11 13 14 15 16 16 14 12 10 10 10 10 13 14 14 12 10 9 9 9 9 9 9 9 9 9 9 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 5 4 3 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 5 5 6 5 5 6 7 8 9 10 11 10 10 10 9 9 8 7 7 7 6 6 5 5 5 4 4 3 2 2 2 1 1 2 1 2 2 3 3 3 3 3 3 2 3 3 3 3 3 3 4 5 5 6 5 5 6 6 6 5 5 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 6 6 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 4 4 2 2 2 1 1 3 2 2 2 3 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 3 2 1 1 1 1 1 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 10 10 9 8 7 7 8 9 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 10 8 7 7 6 6 6 5 5 6 6 5 5 5 5 8 11 11 11 11 9 7 7 7 11 12 12 11 11 11 12 12 12 12 11 9 5 5 5 6 10 11 11 11 11 11 11 8 6 6 11 10 8 9 9 9 12 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 9 7 6 7 8 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 11 11 11 11 10 10 11 15 16 16 16 15 15 14 15 15 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 16 17 17 17 17 33 29 28 28 29 30 30 29 29 29 29 30 30 29 26 23 22 23 25 27 29 30 31 33 36 37 38 39 38 36 36 33 30 28 27 26 26 26 25 25 25 24 23 25 27 30 32 32 32 32 31 31 33 33 34 34 36 38 40 42 45 48 49 52 55 51 49 50 52 50 47 46 48 47 43 43 41 37 31 28 26 25 23 23 23 23 23 23 23 23 22 18 16 15 14 13 12 11 11 11 12 11 11 12 13 13 11 10 11 12 13 13 13 11 10 9 9 10 10 9 9 9 9 9 9 10 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 5 5 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 5 6 6 6 6 7 8 9 9 10 11 10 10 10 11 9 8 8 7 6 5 5 5 5 5 4 4 2 3 2 2 1 2 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 7 7 6 6 6 6 7 8 8 8 7 7 7 7 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 5 5 5 5 6 6 6 5 5 5 6 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 5 4 3 2 2 2 2 2 1 1 1 3 3 3 4 4 5 5 6 6 6 7 7 7 6 6 7 7 7 7 7 7 6 5 5 5 4 4 4 4 4 4 4 3 2 1 0 2 2 1 3 3 3 3 3 3 4 4 4 5 4 4 5 6 6 6 7 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 6 6 7 7 8 10 10 10 10 11 11 12 12 12 12 12 11 11 11 10 10 9 8 8 7 7 6 6 6 6 6 6 6 5 6 7 9 11 11 12 12 12 11 9 7 11 10 8 11 12 12 12 12 13 13 9 7 7 7 7 7 7 9 11 11 11 11 11 9 8 8 11 12 11 7 9 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 13 13 13 12 12 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 11 10 8 9 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 14 13 13 13 10 9 9 9 9 9 9 9 9 8 8 9 10 10 10 10 10 10 10 10 11 11 11 11 12 13 13 13 14 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 18 18 35 34 33 33 34 35 36 36 35 34 32 32 30 28 25 21 19 20 22 23 24 27 29 32 35 36 37 38 37 35 35 33 30 28 26 25 26 26 27 27 26 24 23 24 27 29 31 31 31 32 32 32 32 30 31 33 33 35 39 40 42 46 49 50 50 50 49 50 52 50 49 48 48 46 44 43 41 37 30 27 25 24 24 23 23 22 22 24 23 23 23 21 20 19 15 15 15 13 11 11 12 13 13 12 15 14 12 12 13 14 13 13 12 11 11 10 9 9 9 9 8 9 9 9 10 10 10 9 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 5 5 5 6 6 6 7 7 8 9 9 10 11 11 11 11 11 9 8 7 7 7 7 6 5 5 4 5 4 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 2 3 4 6 6 6 5 5 5 6 7 7 6 6 5 5 5 6 6 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 6 6 6 6 5 5 6 6 6 5 6 6 6 5 6 6 6 6 6 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 6 5 5 4 4 3 3 2 2 1 1 1 2 3 3 3 3 4 4 5 5 5 6 7 7 6 7 7 8 8 8 7 6 6 5 5 5 4 4 5 5 4 4 4 4 4 3 1 2 2 1 3 3 2 2 3 3 4 4 4 4 5 5 5 6 7 7 7 7 7 6 6 6 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 8 10 11 11 11 11 11 12 12 12 12 11 11 11 10 9 9 9 8 8 8 7 7 6 6 7 7 7 6 6 7 9 10 12 12 12 12 12 12 12 10 11 11 10 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 11 12 12 12 12 12 12 12 9 11 13 13 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 15 14 14 13 13 13 12 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 11 11 11 12 12 12 12 12 12 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 12 12 13 12 12 13 14 14 14 14 14 14 14 11 11 15 12 11 10 10 9 9 9 9 9 10 10 11 14 11 12 15 12 11 11 11 13 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 17 17 18 18 18 18 18 17 16 16 37 37 38 40 42 42 44 45 44 39 36 36 30 26 23 21 20 21 23 23 23 26 28 29 32 33 34 35 36 36 36 32 29 27 25 25 25 25 26 26 25 23 22 23 25 26 27 29 31 33 31 31 32 30 31 32 32 35 38 40 40 43 47 49 50 50 49 49 50 49 49 48 48 48 47 44 39 34 30 27 25 23 24 23 21 21 21 22 25 25 24 24 23 21 17 18 17 16 13 12 13 12 12 13 16 16 15 14 14 15 14 13 12 12 12 11 10 9 9 9 9 9 9 9 10 10 11 11 11 10 10 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 9 10 10 11 11 10 9 8 7 7 7 7 7 6 5 5 5 5 5 4 4 4 3 3 3 3 3 3 2 2 3 3 3 3 4 4 4 3 3 3 5 5 4 5 5 5 6 6 6 6 5 5 5 5 5 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 6 7 7 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 6 6 6 5 5 4 3 3 3 2 1 1 1 2 2 2 3 2 3 4 4 4 4 5 6 6 7 7 7 7 7 7 7 6 6 5 5 5 5 5 5 5 4 4 4 4 4 3 1 2 1 1 1 1 1 2 2 3 4 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 8 10 10 10 11 12 12 12 12 12 12 12 11 11 10 10 10 9 8 8 8 7 7 7 7 9 10 10 9 9 9 7 9 12 12 12 12 11 12 12 12 12 12 12 13 13 14 14 14 14 13 13 13 13 12 12 12 12 12 12 13 11 9 12 12 12 12 12 12 12 12 13 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 14 14 13 13 13 13 12 10 10 9 9 8 9 11 11 11 11 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 13 10 8 9 11 12 12 12 12 12 12 11 11 11 10 10 10 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 15 15 15 15 15 15 15 15 14 11 11 11 9 9 10 10 10 12 14 15 15 16 16 13 11 11 10 13 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 16 16 17 17 17 16 16 16 16 16 16 16 15 36 38 41 45 49 51 50 47 41 41 38 33 26 23 21 21 22 22 22 23 24 26 26 27 28 30 31 32 33 33 32 30 28 26 25 25 25 25 26 27 26 24 23 22 24 24 25 28 30 31 31 31 31 31 31 31 31 33 35 37 39 40 41 43 44 44 44 47 49 46 45 45 44 44 41 38 35 30 25 25 22 20 20 20 20 21 20 20 24 23 22 22 24 24 22 21 19 17 15 15 14 14 16 17 16 15 15 15 15 15 14 14 13 12 13 12 11 9 9 9 8 8 8 9 9 10 10 10 10 11 10 9 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 5 6 6 6 7 7 8 8 8 9 9 9 9 10 11 10 9 8 8 7 7 7 7 6 6 5 4 4 3 3 3 3 4 3 3 4 4 4 3 3 3 3 3 3 4 5 5 5 5 5 6 5 4 5 6 6 6 6 6 5 5 5 6 6 6 7 6 6 5 5 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 6 5 5 5 5 5 5 6 6 5 5 6 7 7 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 4 3 3 2 2 1 2 2 2 2 2 2 3 3 3 3 3 4 5 6 6 6 6 7 7 7 6 6 6 6 6 6 5 5 4 4 4 4 4 4 3 2 1 2 1 0 0 0 1 1 2 3 4 5 5 5 5 5 5 5 5 4 4 4 5 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 6 5 5 5 6 6 6 7 8 10 10 11 11 12 12 12 12 12 12 12 12 11 11 10 9 9 8 8 8 8 8 8 8 8 10 12 13 11 10 11 10 10 12 12 12 11 11 12 12 13 13 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 11 10 12 13 13 13 13 13 13 14 14 15 15 15 15 16 15 15 15 15 15 16 16 16 15 14 14 14 13 13 13 12 11 10 7 7 7 6 7 9 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 13 11 9 12 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 14 15 15 15 16 16 16 15 15 15 15 15 15 14 12 13 13 13 13 14 15 16 16 16 16 13 11 11 12 14 17 17 17 17 17 17 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 17 16 31 33 38 43 47 49 49 47 45 45 36 27 22 20 20 22 22 23 22 21 22 24 24 25 26 28 29 29 32 32 32 28 27 26 25 26 26 25 26 26 26 24 23 22 23 23 24 27 29 31 32 32 33 33 33 33 33 32 33 35 36 36 35 35 38 41 42 44 43 41 41 42 41 38 34 32 32 29 26 23 22 21 21 19 18 18 17 19 22 25 26 26 26 25 23 22 21 20 17 17 17 15 19 20 19 17 16 16 16 14 14 14 13 13 12 11 11 11 9 9 8 8 8 8 9 9 9 10 10 10 10 10 9 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 7 8 8 8 8 9 9 9 10 10 9 9 8 8 8 8 7 7 7 6 5 6 6 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 5 5 5 4 5 6 6 6 6 6 7 7 7 7 6 5 5 5 5 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 4 5 6 6 5 6 6 6 6 7 7 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 3 4 5 5 6 6 6 7 6 6 7 7 7 7 6 6 6 5 4 4 4 4 4 4 3 3 3 1 2 2 0 1 1 2 1 1 2 3 4 4 5 5 4 4 4 4 5 5 5 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 9 10 10 11 11 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 9 9 9 9 9 10 10 11 12 10 9 11 12 12 12 12 12 12 12 12 13 13 13 13 14 13 13 14 14 14 14 14 14 14 14 13 13 14 14 14 14 12 12 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 15 16 15 15 15 16 15 14 14 14 14 13 13 12 8 7 7 7 7 7 7 7 9 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 14 12 13 14 14 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 15 15 15 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 14 16 17 17 17 17 18 18 18 17 18 17 17 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 16 16 17 16 20 23 28 36 39 41 42 43 41 38 29 23 19 20 22 24 25 25 24 22 21 22 22 23 24 27 28 29 32 31 30 29 27 26 26 26 25 25 27 27 26 24 23 23 23 24 26 28 29 30 31 30 30 30 32 35 37 35 36 36 35 37 38 39 40 40 38 40 40 38 38 38 37 33 30 29 30 28 28 28 28 26 23 21 19 18 16 16 17 17 23 26 25 26 25 22 21 20 19 20 21 22 21 20 18 16 16 16 17 15 14 14 13 13 12 11 10 10 9 9 9 8 8 8 9 9 9 10 10 10 10 10 9 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 4 4 4 4 4 5 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 5 5 6 6 7 6 7 8 8 8 8 9 9 9 9 9 9 8 9 9 8 7 7 7 6 6 5 5 5 4 4 4 4 5 4 4 4 4 4 4 4 4 5 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 5 5 7 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 8 7 7 6 6 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 6 6 6 5 5 5 4 4 4 3 3 3 3 3 2 2 2 2 2 1 2 3 4 5 5 5 5 6 6 7 7 7 7 7 7 6 6 5 4 4 4 4 4 4 4 4 3 2 2 2 1 2 2 2 2 1 2 3 3 4 5 5 4 4 4 5 6 6 6 6 7 8 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 8 9 11 11 11 12 12 12 13 13 12 12 11 11 11 10 10 10 10 10 10 10 9 10 11 13 14 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 13 10 10 14 15 15 15 15 16 15 15 15 16 16 16 16 16 15 15 15 16 16 16 15 15 15 14 14 13 13 13 13 14 9 8 7 7 7 6 6 8 10 10 11 11 11 11 12 13 14 14 14 14 13 13 13 14 14 14 15 15 14 14 15 15 15 15 15 14 14 14 14 13 13 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 15 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 18 18 18 18 18 17 17 17 15 13 12 16 20 26 30 33 34 35 33 29 24 21 20 21 24 26 26 25 24 22 20 19 19 21 22 24 26 28 30 31 29 28 28 28 27 27 26 27 27 27 26 25 23 23 23 24 27 29 30 30 30 30 31 31 30 32 33 33 36 38 37 37 36 36 35 34 34 35 37 38 37 37 35 31 29 29 30 27 26 25 26 26 25 25 21 18 15 16 16 17 21 25 27 31 30 26 24 23 23 25 26 27 26 25 23 20 19 18 17 15 15 15 13 13 13 13 11 9 9 8 8 7 7 7 7 8 8 9 10 10 10 9 9 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 5 5 5 6 6 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4 4 4 4 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 3 3 4 5 6 6 7 7 7 7 7 8 8 10 10 9 9 9 9 9 9 9 8 8 8 7 6 6 6 5 5 4 3 4 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 7 7 7 8 7 7 6 7 7 7 5 6 7 6 6 7 7 6 6 7 6 6 7 6 6 6 7 7 7 7 6 6 5 5 5 4 4 5 5 6 6 6 6 6 6 7 7 7 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 6 6 6 5 5 5 5 5 4 3 3 3 3 3 3 3 2 1 1 2 3 3 4 4 4 4 5 5 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 10 11 11 11 11 11 12 12 11 11 12 12 11 11 11 11 11 11 11 11 10 10 9 9 10 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 13 11 11 14 15 15 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 15 15 14 11 10 10 9 9 10 12 9 8 7 7 7 7 7 9 11 11 11 11 11 12 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 17 17 16 16 17 17 17 16 16 15 12 12 8 10 13 17 21 23 25 28 27 25 22 22 23 24 27 28 28 26 24 21 18 17 18 20 20 21 24 27 28 29 28 28 27 27 27 26 27 27 28 28 26 25 25 24 24 25 28 30 31 30 30 31 31 31 31 33 33 32 33 36 37 37 35 34 34 34 36 39 38 39 40 39 35 30 28 28 28 26 25 25 26 26 27 27 20 16 14 15 15 15 19 23 27 32 32 30 29 26 24 25 25 26 26 25 22 20 20 19 18 17 16 16 14 14 13 13 12 10 9 8 7 6 6 6 6 6 7 8 9 9 9 9 9 8 6 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 6 5 5 5 5 5 5 6 6 5 5 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 5 6 6 7 7 7 7 7 7 8 9 8 8 8 8 8 8 8 9 9 8 8 7 7 7 7 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 7 7 7 6 6 6 6 6 6 6 7 6 6 7 7 6 6 8 8 7 7 6 6 5 5 5 4 4 5 6 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 7 7 8 8 8 8 7 7 7 6 6 6 6 5 5 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 6 6 6 5 5 4 4 4 4 4 3 3 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 4 4 4 5 6 6 6 6 6 6 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 10 10 8 8 8 9 9 10 11 11 11 11 8 8 8 8 10 10 9 11 12 11 11 11 11 11 10 10 9 9 9 10 13 13 13 13 13 13 13 12 12 11 12 12 12 13 13 13 13 13 14 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 15 15 16 16 16 16 17 17 17 17 17 16 16 16 15 16 16 16 16 16 15 14 14 15 14 11 9 9 8 8 8 8 8 7 7 8 9 8 11 14 13 13 13 13 12 12 13 14 14 14 14 14 14 14 15 15 15 15 15 16 15 15 16 15 15 15 15 15 15 15 15 15 14 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 15 15 16 16 16 16 17 18 18 18 18 18 19 19 19 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 16 16 15 16 16 16 17 18 17 15 16 15 6 7 9 12 14 15 18 23 25 25 24 25 25 25 26 27 27 25 23 21 17 16 15 16 18 20 23 25 26 27 27 27 27 27 26 25 26 27 28 28 27 26 26 25 25 26 28 30 32 32 31 31 32 33 34 34 35 36 35 36 35 35 34 33 32 34 35 37 37 39 40 36 32 29 26 27 26 26 26 26 25 25 25 24 21 17 15 15 17 18 20 21 26 33 32 32 31 26 24 25 25 25 26 26 26 25 22 20 18 18 17 17 15 15 15 13 12 11 9 7 6 6 6 6 6 5 6 7 9 8 8 9 9 8 6 7 6 6 5 5 5 6 6 6 6 6 6 5 5 5 5 6 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 6 6 7 7 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 7 7 6 5 5 5 5 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 7 7 7 6 6 6 7 7 7 7 6 6 6 6 5 4 4 4 5 6 6 6 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 6 8 8 8 8 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 2 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 2 2 2 2 2 1 2 2 2 2 3 3 3 3 3 3 3 3 3 4 5 6 6 6 6 6 6 6 6 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 8 9 9 9 9 9 10 11 12 11 10 9 9 10 11 11 11 10 8 8 8 9 10 11 11 12 12 12 12 12 11 11 10 10 10 10 10 10 13 14 13 13 13 13 13 12 12 12 12 13 13 13 13 13 14 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 16 16 17 17 17 17 17 17 17 16 16 15 16 16 16 15 15 15 15 15 14 13 13 11 9 8 8 8 8 8 8 9 9 9 9 9 12 15 15 15 15 14 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 16 16 16 17 17 18 18 18 18 19 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 18 17 16 15 15 15 18 19 19 20 20 20 20 21 19 5 6 8 10 12 13 15 19 25 26 26 24 24 24 24 24 24 24 20 18 15 14 13 14 17 20 22 24 24 24 25 25 25 24 25 25 25 28 28 27 28 28 27 25 27 29 31 32 33 33 34 34 35 35 35 36 34 33 32 33 33 32 32 32 33 34 36 37 37 39 37 33 29 27 26 27 27 28 28 25 23 28 26 23 19 17 15 13 18 20 19 23 25 26 27 30 32 29 27 26 26 27 27 26 27 27 25 23 21 19 18 18 17 17 16 15 12 11 10 8 6 5 5 5 5 4 5 6 8 8 8 8 8 8 7 6 6 5 6 6 5 5 6 6 6 6 5 5 5 5 6 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 5 5 4 4 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 7 6 6 6 7 8 8 8 8 8 7 7 8 8 8 7 8 9 9 9 7 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 4 4 5 6 6 6 6 6 6 6 6 6 7 8 8 8 8 8 7 7 6 6 6 6 6 7 6 6 7 7 7 7 6 7 8 7 7 6 6 6 6 5 5 4 4 5 5 6 6 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 8 7 7 7 7 7 7 7 6 5 5 5 5 5 4 4 4 4 3 3 3 2 2 2 2 3 2 3 3 4 4 4 4 4 4 5 5 5 5 4 4 5 5 4 4 4 4 3 3 3 2 2 2 1 1 2 2 2 3 4 3 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 10 12 12 12 12 12 12 12 12 10 9 10 9 8 8 7 7 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 13 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 15 16 16 15 15 15 15 16 16 16 15 15 15 15 14 14 15 15 15 15 15 15 15 16 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 12 10 10 10 10 9 9 9 8 8 9 9 9 9 10 10 9 11 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 17 18 18 18 18 19 19 19 19 18 18 18 18 17 18 18 18 18 18 19 19 19 19 18 18 17 17 17 17 19 20 21 22 21 21 19 19 18 4 6 7 8 10 11 14 16 19 21 23 23 23 22 22 22 21 19 16 14 13 12 12 13 16 20 21 22 22 22 23 23 23 24 24 24 25 27 29 29 29 28 27 26 27 30 34 36 36 36 36 36 35 37 37 37 35 35 34 32 31 31 32 33 33 33 36 37 38 41 39 34 28 28 28 27 26 27 29 26 24 25 28 26 21 20 19 19 20 22 24 25 25 25 25 29 33 34 31 29 29 27 27 27 28 29 28 25 22 20 19 19 19 18 17 15 13 10 8 7 8 7 6 5 5 5 4 6 7 7 7 7 8 7 7 6 5 5 5 5 5 5 5 5 6 6 6 5 5 5 6 7 7 7 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 7 6 6 6 6 6 5 5 5 5 6 6 6 7 6 6 6 6 5 5 5 4 4 4 5 5 5 6 6 6 6 5 5 5 5 5 4 4 5 5 4 4 5 4 4 4 4 5 5 5 7 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 6 6 5 5 6 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 8 8 7 6 6 6 6 5 4 4 4 4 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 3 3 2 2 2 2 2 2 2 3 4 5 5 4 3 4 4 5 5 4 4 4 4 5 5 4 4 3 3 3 3 2 2 1 1 1 2 2 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 10 12 12 12 11 9 9 9 9 9 8 8 8 8 8 8 8 9 12 12 12 12 12 13 13 12 12 12 12 12 11 11 11 10 10 11 12 15 14 14 14 14 14 15 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 15 15 15 15 15 15 15 16 17 16 17 17 16 16 16 16 15 15 15 15 15 14 14 13 13 14 14 14 14 14 12 9 9 9 9 9 9 9 9 9 9 9 12 14 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 14 14 15 16 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 19 19 19 19 18 18 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 16 17 18 19 19 19 19 19 18 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 19 19 20 21 21 21 21 21 21 20 19 16 15 15 4 5 6 6 8 10 11 13 15 17 18 18 19 19 19 18 17 16 15 13 13 13 13 14 17 19 20 19 19 20 20 21 22 23 24 24 25 26 27 28 29 28 27 27 28 30 33 38 39 39 38 38 37 37 37 37 36 36 35 33 31 31 32 32 33 33 33 34 36 41 39 35 29 29 29 29 29 29 30 26 24 26 31 31 29 26 26 27 27 26 26 28 29 29 29 30 31 32 31 30 29 28 28 28 28 29 29 28 24 22 22 22 20 18 17 15 13 11 9 8 8 7 6 4 3 3 3 4 5 5 7 7 7 8 8 7 5 6 7 6 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 5 5 5 5 5 4 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 5 4 4 4 5 5 4 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 7 7 7 6 5 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 6 6 6 7 7 7 7 6 6 5 6 6 7 7 7 7 7 6 6 6 6 6 7 7 7 6 8 8 8 7 7 7 7 6 5 4 4 4 4 5 5 5 5 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 3 3 3 3 3 2 2 2 3 4 4 4 4 3 3 4 4 5 5 5 5 5 4 4 4 3 3 3 3 3 2 2 2 1 1 1 2 3 4 4 4 4 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 9 10 11 12 12 12 12 13 13 12 12 12 12 11 11 11 10 10 10 11 15 15 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 16 16 15 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 15 16 16 16 16 15 15 14 14 14 14 14 13 12 12 13 13 14 14 14 14 13 9 9 9 9 9 9 10 10 10 10 10 13 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 18 17 16 16 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 18 18 19 18 18 19 19 19 19 18 18 18 18 19 19 19 20 19 19 19 19 20 20 21 21 22 22 22 23 22 21 20 20 19 18 15 15 15 14 5 5 5 6 7 9 10 11 12 13 13 14 14 15 15 15 14 14 13 12 12 12 13 14 15 16 15 15 16 16 17 18 19 20 22 24 24 25 25 26 26 27 27 27 28 32 35 36 38 38 38 38 38 38 36 36 36 37 35 33 31 32 32 32 31 30 30 32 34 35 36 36 34 32 32 32 33 33 33 34 31 30 34 34 34 32 30 29 30 28 27 26 26 27 29 28 30 31 30 29 28 28 28 28 28 29 29 27 25 24 24 23 21 19 18 16 13 11 9 8 7 6 5 4 3 3 3 3 3 4 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 4 4 4 4 4 4 4 4 4 5 6 7 8 8 7 7 8 8 8 8 8 8 8 8 9 10 9 9 8 7 7 7 8 7 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 7 7 7 6 6 5 5 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 5 4 4 4 4 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 4 4 4 3 2 2 2 3 2 3 3 3 4 4 4 3 3 3 3 4 4 4 4 4 4 3 3 3 3 4 3 3 3 3 2 2 2 3 4 4 4 4 5 5 4 3 4 5 5 5 6 6 6 6 5 5 5 4 4 4 4 4 5 4 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 9 11 10 11 12 12 12 12 13 13 12 12 12 11 12 11 11 11 11 13 15 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 15 15 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 15 15 15 15 15 14 14 13 13 13 13 13 13 12 13 13 13 14 14 14 15 14 12 13 13 13 13 12 11 10 10 10 10 10 12 15 15 15 15 15 15 15 15 15 15 16 16 15 15 16 16 16 16 16 16 16 16 15 15 15 15 14 14 15 16 16 17 17 17 18 18 17 16 16 16 16 17 17 18 17 17 17 17 18 18 18 19 19 17 15 17 15 12 12 14 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 16 17 18 18 18 18 18 19 18 19 19 19 18 18 19 19 19 19 19 19 19 19 20 20 21 21 21 21 22 22 21 21 18 16 15 15 15 15 15 14 14 5 5 5 6 7 8 10 10 10 9 9 9 10 12 13 13 12 12 12 12 13 13 12 13 13 13 13 13 14 15 16 18 19 20 21 22 24 25 24 25 25 25 26 26 26 31 33 34 37 38 38 37 37 37 36 37 37 36 34 33 32 34 33 32 32 30 28 29 33 37 38 38 37 36 35 36 38 37 36 34 34 33 34 40 41 39 34 31 31 32 32 32 31 31 30 29 32 32 28 27 27 27 29 29 29 27 27 27 25 25 24 22 21 19 18 17 15 12 12 10 8 6 4 3 2 2 2 2 3 3 5 5 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 4 4 4 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 4 5 7 7 7 7 7 7 7 8 9 8 8 8 8 8 9 10 10 9 9 9 9 9 8 7 7 6 5 5 6 4 4 4 3 4 4 4 4 4 5 5 5 6 6 6 7 7 7 7 7 7 7 6 6 6 7 8 7 6 5 5 6 7 7 7 6 7 7 7 8 8 7 7 7 6 5 5 4 4 4 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 6 6 5 5 6 5 4 5 4 4 3 3 3 3 3 3 3 3 4 4 4 3 3 2 2 3 3 4 4 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 9 9 9 8 8 8 8 8 10 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 14 16 16 16 16 16 15 15 16 17 17 17 17 17 17 17 17 17 17 17 16 16 15 14 14 14 14 14 14 14 14 14 15 16 16 15 15 16 15 15 16 15 15 15 15 15 15 15 14 14 14 13 13 14 14 15 15 15 15 15 15 15 15 15 14 13 13 15 14 11 10 10 10 13 14 15 15 15 15 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 15 15 15 16 17 17 18 15 13 13 14 16 15 17 17 17 18 18 18 19 18 18 18 18 17 17 17 16 12 11 12 13 13 14 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 20 20 20 20 17 17 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 5 5 6 6 6 8 10 10 10 10 10 10 10 10 12 12 11 12 12 12 13 13 12 13 13 13 13 13 13 14 15 16 18 19 20 22 22 23 23 24 24 24 24 25 26 26 30 35 39 40 40 39 39 38 38 37 37 36 34 35 35 36 35 33 33 31 30 30 34 38 40 39 39 40 38 37 37 39 41 42 40 39 39 41 45 47 44 38 34 34 36 35 33 33 34 35 33 29 25 25 25 25 27 28 28 27 26 26 26 24 22 20 20 19 17 16 15 13 11 9 7 5 3 2 2 2 2 2 3 3 3 4 5 6 6 6 6 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 4 4 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 4 4 4 4 4 4 4 4 6 8 8 7 5 6 7 6 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 7 7 6 6 6 5 4 4 4 3 3 3 4 4 4 4 5 6 6 6 5 6 6 6 6 7 7 8 8 8 7 7 8 7 5 6 6 6 6 6 6 7 7 7 8 7 7 7 6 6 6 5 5 4 4 4 4 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 6 5 5 5 5 5 4 4 4 3 2 2 2 2 3 3 4 4 4 3 2 2 2 3 3 2 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 6 6 6 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 11 10 9 9 9 8 8 9 10 12 12 12 12 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 13 13 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 16 16 16 16 16 15 15 15 16 16 13 12 14 16 14 10 10 11 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 15 15 15 15 16 17 17 17 15 13 14 15 15 15 16 17 19 20 20 20 19 19 18 18 16 14 13 16 17 13 12 11 11 11 13 16 12 13 16 16 16 16 16 16 17 17 17 17 17 18 18 19 19 19 20 19 19 19 19 19 19 19 19 19 20 20 20 19 18 17 17 15 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 4 6 5 5 6 8 9 10 10 10 10 9 9 10 10 10 10 11 12 13 14 13 12 12 13 13 13 13 13 13 13 13 13 15 17 19 20 21 22 22 23 23 23 26 28 29 32 35 40 42 42 42 40 39 39 37 37 36 38 38 38 38 37 36 36 33 32 33 34 37 40 40 40 39 37 37 39 43 44 45 45 45 45 45 48 50 48 45 42 40 42 40 35 36 35 32 31 27 24 24 22 22 24 27 27 26 26 26 26 24 22 20 19 18 17 15 15 14 11 9 7 5 4 3 2 2 2 2 3 3 3 3 5 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 5 6 6 6 6 5 6 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 4 4 5 5 5 6 6 6 6 6 6 5 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 4 4 4 4 3 3 3 4 4 5 5 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 7 6 6 6 6 6 6 6 6 6 7 7 8 7 7 7 7 6 6 5 5 4 4 4 4 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 3 3 2 2 2 3 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 5 5 5 5 4 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 5 5 6 8 8 8 8 8 8 8 7 8 8 9 8 8 9 8 8 8 8 8 8 9 9 9 11 10 9 8 8 8 8 9 10 12 12 12 12 10 10 9 9 11 12 12 12 12 12 13 13 13 13 13 13 12 15 17 16 17 17 18 18 18 17 17 17 17 17 17 17 17 16 15 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 17 16 16 16 16 14 14 14 14 13 12 13 12 11 10 12 14 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 16 17 16 17 17 17 17 17 16 17 17 17 18 18 18 19 18 18 18 20 21 22 20 19 19 18 18 17 17 17 17 14 15 16 13 14 15 15 13 13 17 16 16 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 16 15 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 5 6 5 5 6 7 8 8 9 8 8 7 7 7 8 9 9 10 11 13 14 14 14 13 13 13 13 14 14 13 13 13 13 15 15 16 18 19 20 21 22 22 22 22 23 24 29 35 40 42 42 42 41 39 38 37 38 40 43 41 39 39 39 38 38 36 34 32 32 34 36 36 38 38 35 35 37 42 44 45 45 45 46 48 52 53 51 47 46 46 44 40 35 30 30 30 27 27 25 22 23 23 24 24 25 25 24 23 22 20 17 16 16 15 15 14 13 12 9 7 6 4 3 3 2 2 2 2 2 3 3 3 4 5 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 6 6 7 6 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 6 6 5 5 5 6 5 5 4 7 8 8 9 9 8 8 9 9 8 8 9 9 8 7 7 6 6 7 7 6 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 7 6 6 6 5 5 5 5 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 6 6 5 5 5 4 4 4 3 2 2 2 3 2 1 2 3 3 2 2 2 2 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 4 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 6 6 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 9 11 12 11 10 10 10 9 9 9 9 9 10 12 12 10 8 9 9 9 9 10 10 12 12 12 12 13 13 13 13 13 12 12 15 17 17 18 18 18 17 17 17 17 17 17 17 17 17 16 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 13 12 15 16 16 16 16 17 17 15 13 12 12 12 12 11 12 14 11 13 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 20 21 21 22 22 22 20 20 20 20 19 18 14 14 14 14 14 15 17 15 14 14 13 14 15 14 12 13 17 14 14 17 17 18 19 19 19 19 18 18 18 18 19 19 19 19 20 19 19 19 20 20 20 20 20 19 18 17 15 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 10 8 8 8 7 6 6 5 6 6 6 7 7 7 7 6 5 5 6 7 9 9 10 12 14 15 16 14 13 13 13 13 12 13 13 13 12 12 12 12 13 16 18 19 21 21 21 21 21 21 22 25 33 39 42 42 42 42 39 38 38 41 42 41 39 38 38 37 36 36 35 33 31 30 34 37 37 37 35 31 31 34 38 39 41 42 45 48 51 54 54 52 51 50 48 44 40 35 30 24 24 27 27 27 26 23 24 25 24 24 24 25 22 20 17 15 14 13 12 12 12 11 9 7 6 4 3 2 2 2 1 2 2 2 2 3 3 3 4 5 6 6 6 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 5 5 5 5 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 7 8 9 9 9 9 10 9 9 9 9 10 9 7 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 8 8 8 8 8 8 7 7 6 6 5 5 5 4 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 3 3 3 3 2 3 2 1 2 2 2 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 4 5 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 5 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 11 11 10 9 9 10 10 9 9 9 9 10 10 8 6 8 9 9 9 9 9 10 10 10 12 13 13 12 12 12 12 12 14 17 18 18 18 18 18 18 18 18 18 17 17 17 16 15 15 15 15 15 15 15 14 14 15 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 13 11 11 13 14 15 16 17 17 15 13 11 11 11 11 10 11 12 11 11 12 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 19 19 21 22 22 21 21 20 19 18 18 18 18 17 14 13 14 14 14 14 14 14 14 14 13 13 13 15 16 16 17 14 12 12 16 19 20 20 20 19 19 18 19 19 19 19 19 17 15 15 17 19 20 20 20 20 20 17 13 13 13 13 13 12 12 12 12 11 8 7 8 10 11 11 11 10 10 9 7 6 7 7 7 7 7 6 6 6 5 5 6 6 6 5 4 2 4 5 6 7 9 11 13 15 15 14 13 13 12 12 13 13 12 12 11 11 12 12 14 16 17 20 21 20 20 20 20 21 23 26 30 37 42 43 43 42 40 39 39 41 41 40 37 37 37 35 34 33 33 32 31 30 30 32 35 34 32 29 29 33 36 36 39 43 48 51 54 55 54 53 53 51 49 45 41 35 30 26 25 26 31 28 26 27 25 24 24 23 23 23 21 18 15 11 9 9 9 9 8 8 7 5 4 3 3 2 1 1 1 1 2 2 2 2 2 3 3 4 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 4 4 4 4 4 4 4 5 6 6 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 5 5 5 5 6 6 5 5 5 5 5 5 5 6 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 7 8 8 9 9 8 10 10 9 10 10 9 8 7 7 7 6 6 5 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 6 6 5 5 5 4 4 4 5 5 5 6 6 6 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 3 3 3 3 3 3 3 2 2 2 2 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 4 5 5 5 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 8 7 9 9 9 9 9 9 10 9 9 9 11 11 10 12 13 13 13 15 18 18 18 18 18 18 18 18 18 18 18 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 16 14 11 11 12 13 12 14 16 14 12 11 11 11 11 11 11 13 16 12 11 12 15 15 15 15 16 16 16 17 17 17 17 17 16 16 16 16 16 16 17 16 16 16 16 17 17 17 18 18 17 18 18 19 19 20 20 20 21 21 21 21 21 20 19 19 18 18 18 19 18 18 17 14 13 13 13 13 14 14 14 14 13 13 14 16 17 17 18 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 16 16 18 18 17 14 15 17 20 19 19 17 12 12 12 12 12 11 11 9 8 7 7 7 7 7 9 9 7 7 7 7 7 6 4 6 7 7 6 6 6 5 4 4 4 4 4 4 3 2 1 1 2 5 7 9 11 12 13 12 12 12 11 12 12 12 12 11 11 11 11 11 13 15 17 18 19 20 20 20 21 21 23 27 34 38 40 41 41 40 38 38 39 40 41 41 41 39 36 34 32 31 31 31 31 31 31 33 33 32 29 28 29 33 35 35 41 45 50 54 56 58 55 55 54 53 50 47 43 38 34 30 29 30 34 31 28 25 26 23 21 21 22 22 20 16 13 9 7 6 6 7 7 6 5 3 2 2 2 2 1 1 2 1 1 1 1 1 2 2 3 3 4 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 6 6 4 4 4 4 4 4 4 4 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 6 6 5 4 5 5 5 4 4 4 4 4 4 4 5 4 5 5 6 6 6 5 5 5 4 5 6 7 8 7 7 9 9 9 9 9 9 9 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 6 6 6 5 5 5 4 4 5 5 5 5 6 6 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 15 17 18 17 18 18 18 14 12 15 15 16 17 16 16 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 13 13 15 16 13 14 16 14 14 14 11 11 11 11 14 15 13 12 14 17 13 13 16 16 16 16 16 17 17 17 17 17 16 17 17 17 16 16 17 17 18 18 18 18 19 19 19 19 18 19 20 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 17 14 13 13 13 13 13 13 13 13 13 13 12 13 15 18 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 18 17 15 15 14 14 14 16 17 17 16 14 12 12 12 12 12 11 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 4 nan nan nan nan nan nan nan nan nan 3 2 1 0 0 1 1 2 5 7 8 9 10 11 11 11 10 11 12 12 11 11 10 10 11 12 14 16 17 19 19 20 19 20 20 21 23 26 30 36 38 38 38 39 38 37 38 39 41 41 41 40 37 34 30 29 30 31 32 31 31 32 33 34 29 29 30 32 34 37 45 50 53 55 57 58 58 57 55 54 52 48 42 41 39 37 36 36 35 30 27 25 25 24 22 21 21 19 16 13 10 7 5 4 4 5 5 5 4 3 2 2 2 2 1 1 1 1 2 2 2 2 2 2 3 3 3 4 5 5 5 5 6 6 7 7 7 7 7 7 7 7 6 6 6 5 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 3 3 4 3 3 4 4 4 4 4 4 5 4 4 4 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 5 4 5 5 4 5 5 5 5 6 7 6 4 3 3 4 6 6 6 7 8 8 8 9 9 8 8 7 6 5 6 5 5 5 5 5 4 4 4 5 5 5 5 5 6 8 8 8 9 9 9 10 10 9 9 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 8 8 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 6 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 3 3 3 3 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 4 3 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 9 9 9 10 11 10 10 10 10 9 9 9 9 9 9 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 12 13 13 11 13 17 16 14 12 10 10 11 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 16 14 14 15 16 16 16 15 12 11 11 11 12 12 12 16 16 12 16 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 19 19 19 19 19 19 20 20 20 20 21 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 16 13 13 13 12 12 12 11 12 13 13 13 12 12 11 16 20 20 20 19 15 19 21 21 21 21 20 20 20 19 17 15 15 15 15 15 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 11 8 8 8 8 8 8 8 8 8 8 7 6 5 5 6 7 5 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 9 9 8 9 10 11 10 10 10 10 11 12 14 17 18 18 18 19 19 19 20 21 22 26 29 29 33 37 38 38 38 36 37 38 40 41 42 41 38 35 33 32 31 32 31 32 33 33 33 32 29 29 30 31 35 41 49 50 50 51 53 54 54 54 54 54 55 50 44 44 44 43 39 42 43 37 28 24 26 26 25 22 20 17 14 12 9 7 7 5 3 3 4 4 4 3 3 3 2 1 0 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 5 6 6 7 7 7 7 7 7 7 6 5 6 5 5 7 6 5 7 7 7 6 6 6 6 6 6 6 6 6 6 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 4 4 4 4 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 4 4 5 5 5 5 6 7 6 5 4 4 4 5 5 6 7 7 7 7 8 8 8 8 8 8 7 6 5 5 6 5 5 5 5 4 5 5 5 5 6 7 7 8 8 9 10 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 7 6 6 6 7 8 8 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 6 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 6 6 5 5 5 5 5 5 5 5 5 4 4 3 3 4 4 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 1 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 9 9 9 9 9 10 10 10 10 10 9 9 9 9 8 8 8 9 9 9 10 10 10 10 10 9 9 9 10 10 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 12 14 10 9 11 14 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 16 16 16 16 16 15 15 15 15 16 16 16 17 17 17 17 16 15 14 15 16 16 16 16 15 12 11 12 15 17 18 18 17 17 18 17 17 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 19 19 20 20 20 20 20 21 21 22 22 22 22 21 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 18 18 16 14 13 13 13 14 12 9 12 14 14 15 17 19 19 20 21 21 21 20 16 19 20 19 20 20 17 18 18 16 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 13 12 12 12 11 9 8 8 8 8 8 8 7 7 7 6 5 4 3 3 3 4 4 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 11 12 14 16 18 18 19 19 18 19 19 21 26 30 31 33 35 36 36 35 34 38 39 39 41 42 42 40 37 34 33 32 32 32 33 34 34 35 34 33 33 34 37 39 43 48 46 45 46 49 50 51 52 54 56 59 54 50 50 50 49 47 50 50 46 37 32 30 30 28 26 23 19 14 12 9 7 6 5 5 4 4 4 4 4 4 4 4 2 1 1 1 0 0 0 0 0 1 2 2 3 3 4 4 4 4 4 4 5 6 6 6 6 7 7 8 7 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 4 4 3 3 4 4 4 4 5 5 5 5 5 4 4 4 6 7 7 5 5 5 3 3 4 5 6 7 8 7 6 6 6 7 8 9 9 9 8 7 6 6 6 5 6 5 5 5 5 5 5 6 7 8 8 8 9 9 10 10 10 10 10 10 10 10 10 9 8 8 8 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 5 5 5 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 3 3 3 3 3 4 4 3 2 4 3 2 2 3 3 2 3 3 2 2 2 3 3 3 3 2 2 3 3 3 3 4 4 4 5 4 4 4 4 5 6 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 9 10 10 10 10 10 10 10 10 10 10 9 9 9 8 9 9 9 9 9 9 9 9 9 9 10 10 10 9 10 10 9 9 9 9 9 9 9 11 12 13 11 10 10 10 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 10 11 11 12 13 13 13 13 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 17 17 17 17 18 19 18 19 19 17 17 17 18 18 17 17 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 17 15 14 15 14 10 11 12 12 15 17 18 17 16 16 16 15 15 15 17 19 14 16 16 14 15 16 14 14 14 14 14 14 14 13 13 13 12 12 13 13 12 11 11 10 10 10 9 9 8 7 7 7 7 7 7 7 6 5 3 3 3 3 3 3 3 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 21 24 25 25 28 32 34 34 34 35 37 38 39 41 43 44 43 40 36 32 32 32 33 34 35 36 34 33 33 33 36 40 42 43 43 42 42 44 44 44 44 46 51 56 60 58 56 56 55 53 52 57 57 53 46 43 41 36 32 29 25 20 16 13 14 13 9 9 9 9 8 7 5 5 5 5 4 3 1 1 1 1 1 0 0 0 0 1 2 3 3 4 4 4 4 4 4 5 6 6 6 6 6 7 7 8 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 4 4 4 4 5 5 5 5 4 5 5 5 5 4 4 4 5 5 4 4 4 3 3 3 3 4 4 4 3 4 3 3 3 4 4 4 4 4 5 5 5 5 6 7 7 7 7 6 5 5 5 4 4 6 6 7 8 7 7 6 5 6 8 9 10 10 9 8 8 7 6 6 6 5 5 5 5 6 7 7 7 8 9 9 9 10 10 10 10 10 10 10 10 10 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 6 6 6 6 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 3 3 3 4 3 2 2 2 2 3 4 3 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 3 3 3 4 4 4 4 4 4 3 3 4 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 8 9 9 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 10 12 11 10 10 10 10 10 9 9 9 9 9 9 11 12 12 12 12 12 13 13 13 11 10 10 10 10 10 9 9 8 8 8 8 8 9 10 11 12 12 13 13 11 11 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 16 17 17 18 18 18 18 18 18 18 18 20 21 21 20 19 19 17 16 18 18 18 18 19 20 20 20 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 16 14 14 13 12 12 11 14 16 16 16 15 14 14 14 14 14 15 17 14 13 13 13 14 14 13 13 13 13 13 13 13 12 13 14 14 14 13 13 11 9 9 9 9 9 8 8 8 5 3 3 3 4 6 6 5 3 3 3 3 3 3 3 3 2 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 41 42 41 40 37 36 35 33 32 32 34 34 33 31 31 31 31 34 37 40 44 44 40 40 41 41 43 42 41 47 55 61 61 61 60 58 57 57 60 59 54 45 44 46 50 41 37 36 25 19 17 16 16 15 15 14 13 12 10 9 9 8 7 6 3 2 1 1 1 1 0 0 0 0 1 2 3 3 3 4 4 4 5 5 5 5 5 5 5 6 6 6 8 8 7 7 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 4 4 5 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 4 5 5 5 5 5 5 7 6 6 6 5 5 5 4 5 6 6 6 7 7 7 7 6 6 7 7 8 9 8 8 8 8 7 7 6 5 5 5 7 8 7 7 7 8 9 9 9 10 10 10 10 10 10 10 10 10 10 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 5 5 5 6 6 6 6 6 7 7 6 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 9 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 12 12 13 12 10 9 9 9 9 9 9 9 9 10 12 13 13 13 13 13 12 12 12 13 15 13 11 14 15 13 9 8 8 8 8 8 8 10 11 11 14 15 15 15 14 14 15 15 16 16 16 16 16 16 16 15 16 16 16 16 16 16 17 18 18 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 21 20 20 20 19 20 19 17 18 19 20 20 20 19 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 21 21 21 21 21 20 18 15 14 13 13 14 13 11 13 15 15 15 14 14 14 14 14 13 13 13 13 13 13 16 15 13 12 12 12 12 13 13 13 13 14 13 14 12 10 10 10 9 9 9 9 9 9 8 8 5 3 3 3 3 3 4 4 3 3 3 1 1 2 1 1 1 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 30 30 30 30 30 34 39 42 43 42 41 41 41 41 39 39 48 55 60 61 60 60 61 62 63 62 64 64 64 55 51 51 46 44 42 34 30 27 23 24 25 23 21 19 17 17 16 14 12 9 7 4 2 1 1 1 1 1 0 0 0 0 0 1 2 3 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 4 5 6 6 6 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 2 3 3 3 3 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 7 7 6 7 7 6 5 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 6 5 5 6 7 7 7 8 8 8 9 9 10 11 11 10 11 11 11 10 10 9 9 8 8 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 7 6 6 5 5 5 5 6 6 6 6 6 6 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 5 4 3 3 4 5 4 5 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 5 6 6 6 7 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 10 9 9 9 9 9 9 9 9 9 10 12 13 13 13 13 13 13 12 12 12 14 14 14 15 15 14 11 11 11 11 10 10 9 10 11 11 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 19 19 19 19 18 18 18 18 18 18 18 19 19 18 17 17 18 18 18 18 18 19 20 21 21 22 22 22 21 21 20 20 19 19 19 19 20 20 19 17 18 19 19 19 20 20 20 20 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 19 16 16 16 16 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 12 13 14 14 14 14 14 12 11 11 11 10 10 10 10 9 9 9 9 8 8 6 3 3 3 3 3 3 4 6 5 3 3 3 3 3 2 2 2 2 2 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 38 37 39 40 43 47 55 59 59 58 59 63 64 67 69 69 68 68 70 65 58 50 50 48 43 43 40 33 35 34 28 25 23 23 22 21 19 16 13 10 6 3 2 2 2 1 1 1 1 0 0 0 0 1 2 3 3 4 4 5 5 5 4 5 5 5 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 5 6 6 6 6 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 2 3 3 3 3 3 3 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 8 7 7 7 7 6 5 5 5 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 7 8 8 8 9 9 10 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 10 9 9 9 9 8 8 8 8 8 8 8 7 6 6 6 5 5 5 6 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 4 4 3 4 4 3 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 9 9 9 9 9 9 10 10 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 8 8 8 8 9 9 8 10 12 12 13 13 12 12 12 12 12 12 12 12 12 12 14 15 15 15 16 16 16 15 13 12 12 12 12 15 17 17 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 18 18 19 19 20 22 20 17 17 16 17 19 16 15 14 15 15 16 18 19 20 20 20 20 21 21 21 23 23 22 21 21 21 21 17 17 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 19 19 17 15 15 14 13 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 11 11 11 11 11 11 11 11 10 9 9 7 6 6 6 6 8 8 6 3 3 3 3 3 3 4 6 5 4 4 3 2 2 2 2 1 1 1 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 73 73 71 71 74 69 62 54 57 57 54 48 46 45 39 38 38 35 34 33 31 28 25 21 16 12 7 5 4 3 2 2 2 1 1 0 0 0 0 0 1 2 3 3 4 4 4 4 4 5 5 6 6 6 6 5 5 5 5 5 6 6 6 6 5 5 5 6 5 5 5 5 5 5 5 5 4 5 5 4 5 6 6 6 6 6 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 4 4 4 3 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 7 8 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 5 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 8 9 10 11 12 12 12 12 12 12 11 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 6 6 6 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 4 4 4 4 4 4 3 4 5 4 4 4 3 3 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 7 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 9 9 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 16 16 16 16 16 16 16 16 14 15 15 15 16 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 19 19 20 20 20 20 19 19 19 20 20 20 20 20 19 19 19 19 19 19 16 15 16 16 17 17 16 16 16 15 15 15 15 15 15 15 15 15 16 17 19 23 23 23 23 23 23 23 24 23 22 22 21 21 21 17 17 21 18 18 21 21 21 21 21 20 20 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 18 16 14 13 13 13 13 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 13 11 11 11 11 11 10 10 10 10 9 8 8 6 3 3 5 7 8 8 8 8 6 4 4 3 4 7 7 6 4 3 3 3 2 1 1 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 43 45 46 39 38 39 40 36 31 26 20 13 7 7 5 2 2 2 2 1 1 1 1 0 0 0 1 1 2 3 4 4 4 4 4 4 5 6 6 6 6 6 5 5 5 5 5 6 6 6 8 8 7 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 6 6 6 4 4 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 2 1 1 1 2 2 2 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 7 8 7 7 7 7 6 4 5 5 5 5 6 6 6 6 6 6 7 7 7 6 6 5 6 6 6 5 5 5 6 6 6 7 6 6 7 7 8 9 9 10 11 13 12 11 11 11 11 12 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 4 5 5 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 7 9 9 9 8 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 20 20 20 19 19 17 17 17 17 16 17 17 17 17 17 15 15 15 15 15 15 15 16 16 16 15 16 17 17 18 20 20 20 20 22 21 18 22 22 20 20 18 16 20 17 16 21 21 21 21 21 21 21 20 20 19 19 18 18 18 20 22 20 20 20 21 20 20 21 20 20 20 20 20 20 20 18 15 14 13 13 13 13 14 18 19 20 20 16 13 14 15 15 15 14 14 14 14 14 14 15 15 15 15 13 11 10 10 9 9 9 9 9 9 8 8 6 4 3 3 4 4 7 6 4 4 6 6 3 3 5 7 6 5 4 4 4 4 1 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 2 1 2 2 2 1 1 1 0 0 0 0 1 2 2 3 3 4 4 4 4 4 5 6 6 6 6 6 5 5 5 6 6 5 6 8 6 5 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 6 6 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 4 4 4 4 4 5 4 4 4 5 5 5 5 5 6 8 7 7 7 7 7 6 5 5 5 5 6 6 6 6 6 5 5 6 6 6 6 5 5 6 6 5 5 5 6 6 6 6 7 7 7 7 8 10 11 11 12 13 13 13 13 12 12 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 3 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 8 8 9 9 9 8 9 9 9 9 10 10 9 9 9 10 10 10 10 10 10 9 9 9 10 9 9 9 9 9 9 11 12 13 13 13 13 12 13 13 13 13 12 12 13 13 13 15 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 19 17 17 17 18 17 17 16 16 16 15 15 15 15 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 19 20 19 21 21 21 20 18 15 15 14 15 19 20 21 21 21 21 20 20 19 19 18 18 17 18 20 22 20 20 20 21 20 20 20 19 19 19 20 20 20 20 18 13 13 13 13 13 15 19 20 20 19 16 14 13 14 14 14 14 14 14 14 13 14 14 14 14 14 15 13 10 6 5 5 5 6 7 8 8 8 8 6 5 4 3 4 6 7 7 7 7 7 6 3 2 4 5 5 4 4 3 2 1 0 0 2 2 2 2 1 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 3 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 6 6 6 6 6 5 4 4 4 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 2 1 1 1 1 0 0 1 1 1 2 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 4 5 5 5 5 6 6 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 4 4 5 5 6 6 6 6 7 7 8 7 8 8 11 12 13 13 13 13 13 12 12 11 11 11 11 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 10 10 10 9 9 9 9 11 12 12 13 14 15 13 13 13 13 13 13 13 13 13 13 15 17 17 17 17 18 17 17 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 21 21 20 20 20 21 21 20 18 17 17 19 19 17 17 17 18 18 17 17 17 17 16 16 16 16 16 15 16 17 18 17 17 18 17 17 16 16 16 16 15 15 15 15 15 15 18 20 20 20 20 21 20 17 14 14 14 14 14 16 19 21 21 21 21 20 20 20 20 19 19 19 20 20 20 20 20 19 19 19 18 18 18 19 19 19 17 16 15 13 13 13 13 13 15 20 15 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 11 9 9 5 4 4 4 4 5 7 8 7 7 7 6 4 2 1 3 5 7 7 7 6 4 1 1 3 3 3 3 3 3 2 2 1 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 7 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 6 6 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 3 3 2 2 1 1 1 1 0 0 1 1 1 1 1 2 2 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 5 5 6 6 5 4 4 4 5 5 5 6 6 6 6 6 6 7 8 8 9 11 13 13 13 14 14 14 13 13 13 12 12 12 11 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 10 11 12 13 13 13 13 13 13 13 13 13 13 13 16 17 17 17 17 18 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 20 18 16 15 15 17 19 20 18 17 18 18 18 17 16 13 10 10 10 11 15 16 17 17 17 17 17 17 16 15 15 16 15 15 15 15 14 15 15 15 17 19 19 19 19 19 16 14 14 14 14 15 15 15 15 19 21 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 19 18 18 18 18 18 18 16 13 13 13 13 13 13 13 16 19 20 16 14 14 17 16 14 14 14 14 14 14 14 13 13 12 11 10 10 9 8 7 4 4 4 4 4 4 6 5 6 7 7 6 4 3 2 1 3 3 3 3 3 3 2 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 6 6 6 6 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 3 3 2 2 1 1 1 1 0 0 0 0 0 1 1 1 2 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 5 5 5 5 4 5 6 5 5 5 5 5 5 5 5 5 5 6 5 5 4 4 5 5 6 5 5 4 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 7 8 8 9 12 13 14 14 14 14 14 13 13 13 13 13 12 11 10 9 9 9 9 10 10 10 9 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 4 4 4 3 2 3 3 3 3 4 4 4 4 4 5 5 5 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 9 11 12 13 13 13 13 13 13 13 13 13 14 15 16 17 17 18 18 18 18 18 18 18 18 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 23 23 23 23 23 23 23 23 22 22 22 20 16 16 16 16 16 18 23 19 17 17 17 17 16 12 10 10 11 11 11 10 13 15 17 16 15 15 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 16 19 19 17 20 21 22 22 22 22 22 23 23 21 21 21 21 21 20 19 19 19 19 19 18 16 16 15 13 13 14 14 14 14 14 14 15 15 15 14 14 15 15 15 15 15 14 14 14 14 14 11 10 9 8 8 8 7 5 3 3 3 4 3 3 3 3 3 4 5 5 4 3 2 1 1 0 0 0 0 0 1 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 4 4 4 3 3 3 3 3 3 4 5 5 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 6 5 5 4 4 4 4 4 5 5 5 4 5 6 6 5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 10 12 12 13 14 14 14 14 14 13 12 12 12 12 10 10 9 9 9 10 10 10 10 9 9 9 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 6 5 5 5 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 7 6 6 7 6 6 7 7 8 9 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 11 13 13 13 13 13 13 13 13 13 14 14 14 15 18 18 18 19 19 19 19 19 19 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 23 23 22 22 20 19 18 17 17 17 17 17 17 17 17 17 17 17 16 15 11 10 10 10 10 10 11 11 11 13 13 12 12 10 10 14 13 12 12 12 13 14 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 20 22 22 22 22 22 22 22 22 22 22 21 21 21 21 19 19 18 18 18 18 18 18 17 14 13 13 14 14 14 15 15 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 14 13 11 10 9 8 8 8 7 4 3 3 3 3 3 4 4 4 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 0 0 0 0 1 1 2 3 4 4 5 6 5 5 4 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 6 6 5 5 4 3 3 3 3 4 5 5 4 4 4 4 4 5 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 9 10 11 11 12 14 14 14 14 14 14 14 13 13 12 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 7 6 6 6 6 7 8 9 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 9 10 10 9 9 10 10 10 10 12 14 14 15 15 13 13 14 14 14 14 14 15 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 22 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 22 22 20 17 16 16 17 17 17 17 17 17 16 16 16 16 16 14 10 10 10 10 10 10 10 13 12 10 9 9 9 9 10 11 13 12 11 11 10 10 11 11 13 16 16 16 16 16 16 17 17 17 17 16 16 17 16 18 19 19 19 19 18 20 22 23 23 22 22 22 21 20 19 19 18 15 14 14 14 16 17 14 14 15 15 15 15 16 16 16 16 17 17 17 16 16 16 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 2 1 1 1 1 1 1 1 1 0 1 1 2 4 5 5 6 7 7 6 5 4 4 4 4 4 4 4 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 5 5 4 4 3 4 4 3 4 4 5 5 5 6 6 6 6 7 7 7 7 6 6 6 5 5 6 6 6 6 6 6 7 7 7 8 8 9 9 10 12 13 14 14 14 14 14 14 13 13 12 11 10 10 10 10 10 10 10 10 10 10 10 10 9 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 3 4 4 5 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 9 8 7 7 7 7 7 8 9 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 16 17 17 17 14 14 14 13 12 13 16 18 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 23 24 25 25 25 25 25 25 25 25 25 24 23 23 23 22 22 21 19 17 17 17 17 17 17 17 17 16 16 16 16 16 15 14 10 11 11 11 11 11 10 10 9 9 9 9 9 10 11 11 11 11 11 11 11 11 11 10 12 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 16 17 17 17 17 18 19 18 21 22 22 21 20 19 18 18 18 15 14 14 14 16 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 5 5 5 6 6 6 7 7 7 7 7 7 8 7 7 7 7 6 6 6 5 5 4 4 4 4 4 5 5 5 6 6 6 6 6 6 7 7 7 7 6 6 6 5 5 5 6 6 7 8 8 9 9 8 9 9 10 12 14 15 15 15 15 15 14 13 13 13 11 11 10 10 10 10 10 10 10 10 10 10 10 9 8 8 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 5 5 4 5 5 5 5 5 5 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 9 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 10 10 10 10 10 10 10 10 12 14 17 18 18 17 15 13 12 12 12 13 14 15 18 19 20 20 16 14 14 16 17 17 20 22 22 22 22 23 24 25 24 24 24 24 25 26 25 25 24 22 22 22 22 22 22 21 20 20 19 17 17 17 17 14 14 16 16 16 16 13 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 9 10 12 12 12 12 12 11 11 11 11 12 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 5 6 6 5 6 6 5 7 7 7 7 6 6 7 7 6 6 7 7 7 8 9 10 10 10 12 11 13 15 15 15 15 15 15 14 14 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 9 9 9 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 5 5 5 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 5 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 16 19 19 16 13 12 12 12 13 12 12 12 14 14 14 14 13 13 13 13 14 16 16 17 18 21 23 25 25 23 19 19 19 20 21 21 22 22 21 21 21 21 21 21 19 18 19 19 18 17 16 16 17 14 13 14 16 17 16 13 12 12 12 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 16 15 15 15 15 15 15 14 13 13 12 12 12 12 11 11 11 11 11 11 11 11 10 9 9 9 8 8 8 7 7 7 6 6 6 6 6 6 6 5 5 5 4 4 5 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 3 3 3 3 4 4 3 3 4 4 4 3 3 4 4 4 5 5 5 4 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 12 11 11 11 11 12 15 17 18 18 14 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 14 16 16 17 18 19 21 24 24 21 17 15 16 18 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 4 4 3 3 3 3 3 3 2 3 3 3 3 3 3 4 4 4 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 5 7 8 6 6 7 8 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan CIN -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -9 -11 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -4 -4 -1 -0 -1 -2 -4 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -97 -132 -85 -25 -137 -128 -133 -136 -133 -130 -123 -117 -113 -111 -107 -102 -101 -101 -100 -100 -103 -115 -117 -122 -135 -147 -148 -155 -160 -161 -160 -186 -166 -141 -129 -131 -133 -117 -114 -114 -111 -108 -138 -140 -135 -133 -133 -132 -131 -129 -125 -118 -130 -133 -131 -127 -124 -126 -132 -125 -126 -136 -131 -120 -115 -112 -117 -135 -125 -125 -139 -153 -155 -152 -152 -151 -153 -157 -159 -163 -167 -170 -175 -179 -179 -179 -181 -185 -188 -190 -193 -195 -197 -198 -203 -204 -210 -215 -215 -219 -221 -223 -225 -225 -227 -229 -229 -229 -230 -231 -232 -234 -234 -234 -234 -235 -238 -239 -240 -241 -241 -241 -240 -238 -236 -233 -233 -231 -229 -228 -228 -228 -227 -227 -227 -227 -229 -229 -229 -230 -229 -227 -224 -223 -222 -219 -214 -210 -208 -208 -207 -206 -203 -202 -205 -206 -203 -200 -199 -195 -192 -190 -189 -188 -185 -181 -177 -176 -177 -176 -175 -173 -171 -168 -165 -170 -178 -183 -181 -179 -171 -166 -164 -163 -166 -168 -162 -154 -151 -147 -143 -141 -149 -162 -162 -160 -158 -157 -156 -157 -160 -163 -165 -165 -163 -149 -150 -152 -155 -157 -160 -160 -160 -159 -156 -154 -151 -160 -159 -152 -150 -146 -144 -143 -141 -139 -138 -137 -135 -134 -134 -132 -141 -143 -142 -142 -142 -141 -141 -140 -137 -130 -129 -125 -121 -117 -116 -113 -112 -110 -107 -106 -105 -103 -103 -102 -101 -99 -96 -94 -92 -89 -87 -90 -90 -90 -89 -87 -87 -87 -86 -84 -82 -80 -80 -79 -78 -78 -78 -77 -77 -78 -78 -78 -78 -70 -68 -68 -67 -67 -66 -66 -65 -63 -62 -64 -64 -64 -64 -63 -62 -61 -60 -59 -58 -57 -57 -56 -56 -55 -55 -53 -51 -50 -48 -47 -50 -52 -52 -51 -51 -51 -49 -49 -49 -48 -48 -48 -48 -47 -46 -45 -44 -43 -42 -42 -41 -41 -41 -41 -41 -40 -40 -40 -39 -38 -38 -38 -39 -41 -42 -42 -44 -45 -45 -46 -46 -49 -47 -46 -44 -43 -44 -43 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -43 -44 -44 -45 -45 -45 -45 -44 -42 -41 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -12 -12 -9 -4 -1 -2 -4 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -46 -102 -103 -77 -137 -134 -133 -126 -121 -130 -127 -124 -119 -112 -108 -105 -105 -103 -101 -99 -98 -102 -103 -108 -119 -132 -132 -154 -158 -150 -151 -173 -151 -125 -112 -119 -140 -124 -123 -126 -126 -122 -141 -140 -135 -134 -132 -128 -124 -123 -122 -116 -111 -130 -139 -134 -121 -109 -126 -122 -122 -130 -130 -123 -123 -120 -121 -137 -142 -134 -129 -138 -158 -157 -157 -159 -159 -158 -157 -160 -162 -164 -166 -167 -171 -174 -178 -185 -190 -194 -196 -200 -203 -203 -204 -213 -215 -216 -218 -221 -224 -225 -226 -228 -229 -230 -230 -231 -233 -235 -235 -235 -237 -237 -236 -236 -237 -239 -241 -242 -243 -244 -244 -243 -241 -236 -235 -233 -232 -232 -231 -231 -230 -230 -231 -230 -230 -229 -229 -229 -228 -225 -222 -222 -222 -219 -215 -211 -210 -209 -208 -207 -204 -205 -209 -209 -205 -204 -198 -194 -191 -189 -188 -187 -184 -180 -176 -175 -176 -175 -173 -171 -171 -168 -165 -164 -167 -174 -182 -180 -178 -176 -173 -171 -172 -175 -166 -155 -151 -146 -143 -142 -143 -149 -163 -163 -161 -159 -157 -158 -160 -162 -163 -163 -162 -148 -150 -153 -156 -158 -159 -159 -159 -157 -154 -152 -152 -154 -153 -150 -149 -146 -144 -141 -139 -137 -136 -135 -134 -133 -132 -130 -140 -143 -143 -142 -142 -141 -141 -134 -128 -130 -125 -121 -118 -116 -115 -114 -115 -111 -107 -106 -106 -105 -105 -103 -101 -98 -96 -92 -89 -86 -84 -90 -91 -90 -89 -88 -87 -87 -86 -85 -83 -83 -81 -79 -79 -78 -78 -78 -78 -78 -78 -78 -78 -71 -68 -68 -68 -68 -68 -67 -66 -65 -64 -64 -64 -64 -64 -63 -61 -60 -60 -60 -59 -58 -57 -57 -56 -56 -56 -54 -52 -50 -48 -46 -48 -51 -52 -51 -51 -50 -50 -49 -49 -49 -49 -48 -47 -47 -46 -46 -45 -45 -44 -43 -41 -41 -41 -41 -42 -41 -41 -41 -40 -39 -39 -39 -41 -42 -42 -43 -45 -46 -46 -46 -46 -48 -48 -47 -46 -44 -44 -43 -42 -42 -43 -43 -43 -42 -42 -43 -43 -43 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -44 -44 -44 -44 -44 -43 -43 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -14 -14 -7 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -39 -96 -135 -136 -136 -136 -133 -124 -114 -125 -128 -126 -119 -110 -110 -107 -105 -104 -103 -100 -99 -98 -101 -105 -106 -114 -128 -143 -153 -155 -152 -134 -115 -105 -108 -126 -122 -124 -128 -131 -129 -134 -137 -137 -135 -131 -123 -117 -119 -122 -118 -113 -125 -136 -134 -120 -111 -126 -121 -117 -122 -126 -128 -126 -123 -126 -138 -140 -147 -141 -142 -158 -156 -158 -161 -161 -157 -154 -155 -156 -157 -158 -162 -167 -173 -178 -184 -192 -197 -200 -201 -202 -203 -202 -211 -215 -218 -222 -226 -226 -228 -229 -230 -230 -230 -231 -234 -237 -238 -238 -238 -239 -239 -237 -237 -238 -239 -240 -242 -242 -245 -247 -245 -241 -239 -240 -237 -236 -235 -233 -233 -233 -232 -231 -230 -230 -229 -229 -229 -227 -224 -222 -222 -223 -221 -216 -217 -212 -211 -210 -207 -204 -208 -211 -212 -210 -204 -198 -194 -191 -189 -189 -188 -184 -179 -176 -173 -174 -174 -171 -170 -170 -169 -168 -167 -164 -166 -183 -180 -179 -177 -174 -172 -160 -171 -168 -155 -151 -145 -142 -141 -142 -145 -164 -165 -164 -162 -159 -159 -159 -160 -160 -161 -163 -151 -151 -155 -157 -157 -157 -157 -157 -155 -153 -150 -158 -156 -153 -151 -150 -145 -142 -140 -137 -135 -134 -134 -133 -133 -132 -130 -132 -132 -130 -130 -141 -142 -133 -128 -127 -125 -122 -118 -116 -116 -115 -114 -120 -118 -111 -108 -107 -103 -102 -100 -98 -96 -95 -90 -86 -85 -84 -84 -88 -90 -89 -89 -88 -87 -86 -85 -85 -83 -81 -80 -79 -79 -79 -78 -78 -79 -79 -79 -72 -69 -68 -68 -69 -69 -69 -68 -67 -66 -65 -65 -64 -64 -63 -63 -61 -60 -60 -59 -59 -58 -57 -57 -56 -56 -55 -53 -51 -49 -49 -48 -52 -52 -51 -51 -51 -50 -50 -50 -50 -50 -48 -47 -46 -46 -46 -46 -47 -46 -45 -44 -42 -41 -41 -41 -42 -42 -42 -42 -41 -41 -41 -41 -42 -43 -43 -45 -45 -46 -47 -47 -47 -47 -49 -49 -46 -44 -42 -42 -42 -42 -43 -43 -43 -42 -42 -42 -43 -43 -43 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -42 -43 -43 -44 -43 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -5 -6 -2 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -32 -70 -80 -130 -136 -134 -129 -121 -111 -108 -124 -132 -122 -120 -110 -106 -105 -105 -103 -99 -99 -99 -107 -128 -130 -116 -119 -128 -133 -131 -118 -112 -112 -116 -120 -118 -118 -121 -124 -124 -124 -131 -134 -132 -128 -120 -114 -118 -124 -123 -119 -115 -129 -133 -118 -112 -127 -121 -116 -118 -118 -127 -128 -128 -126 -124 -135 -145 -151 -154 -151 -138 -156 -162 -160 -156 -152 -151 -152 -153 -155 -160 -167 -173 -179 -186 -192 -199 -200 -202 -204 -203 -200 -211 -218 -222 -226 -231 -231 -232 -232 -231 -231 -230 -234 -238 -239 -240 -241 -241 -241 -240 -239 -239 -240 -241 -241 -241 -242 -244 -247 -245 -241 -239 -240 -241 -239 -236 -235 -235 -235 -234 -232 -230 -229 -230 -230 -230 -228 -225 -222 -223 -224 -224 -223 -218 -213 -211 -210 -207 -205 -208 -210 -211 -210 -204 -199 -195 -191 -189 -189 -188 -187 -182 -175 -172 -172 -172 -170 -168 -169 -169 -170 -169 -166 -167 -183 -180 -179 -178 -177 -174 -154 -168 -175 -167 -151 -145 -141 -140 -140 -143 -164 -166 -165 -163 -159 -158 -158 -159 -160 -158 -144 -149 -153 -156 -157 -157 -157 -156 -156 -154 -152 -156 -164 -161 -157 -155 -149 -145 -142 -139 -137 -135 -135 -135 -134 -132 -131 -130 -130 -130 -129 -129 -130 -128 -134 -135 -124 -123 -129 -123 -117 -115 -115 -113 -119 -120 -113 -108 -104 -101 -100 -98 -97 -96 -93 -89 -86 -84 -84 -89 -91 -91 -90 -90 -89 -87 -86 -86 -85 -84 -82 -81 -80 -80 -80 -80 -79 -79 -79 -79 -71 -69 -68 -67 -67 -67 -67 -67 -67 -66 -66 -65 -65 -65 -64 -64 -62 -61 -60 -60 -59 -60 -60 -59 -58 -58 -55 -54 -52 -51 -51 -49 -51 -52 -51 -51 -51 -50 -51 -52 -51 -50 -48 -47 -46 -46 -47 -47 -47 -46 -45 -44 -43 -42 -42 -42 -43 -43 -43 -43 -42 -43 -43 -43 -43 -43 -43 -44 -45 -46 -46 -46 -46 -46 -48 -49 -48 -45 -43 -43 -43 -43 -44 -44 -43 -42 -41 -41 -41 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -43 -43 -43 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -11 -8 -9 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -135 -141 -138 -135 -129 -120 -115 -129 -142 -143 -131 -119 -110 -106 -106 -106 -104 -104 -103 -110 -129 -126 -126 -133 -131 -118 -116 -114 -115 -117 -120 -120 -118 -115 -120 -127 -127 -127 -129 -129 -126 -123 -118 -112 -116 -122 -123 -126 -119 -128 -128 -116 -111 -126 -122 -118 -118 -119 -126 -130 -132 -131 -125 -124 -138 -145 -148 -150 -154 -157 -161 -162 -158 -152 -151 -150 -152 -155 -159 -165 -171 -176 -183 -191 -192 -197 -201 -203 -205 -217 -218 -222 -226 -229 -229 -232 -233 -233 -232 -232 -232 -237 -240 -240 -242 -242 -242 -242 -242 -241 -241 -242 -243 -242 -242 -242 -244 -246 -246 -244 -242 -242 -243 -243 -242 -240 -238 -238 -237 -235 -233 -233 -233 -232 -230 -228 -226 -224 -225 -226 -226 -225 -219 -214 -212 -211 -208 -207 -209 -210 -210 -210 -205 -199 -195 -192 -190 -191 -190 -188 -182 -176 -172 -172 -171 -168 -166 -167 -167 -169 -170 -169 -167 -171 -178 -180 -180 -176 -161 -152 -168 -178 -171 -150 -146 -145 -142 -140 -142 -162 -165 -165 -164 -161 -161 -159 -160 -162 -160 -144 -149 -154 -156 -157 -157 -156 -156 -155 -152 -152 -167 -167 -166 -163 -156 -149 -146 -142 -139 -137 -136 -136 -135 -133 -132 -131 -130 -131 -130 -130 -129 -127 -125 -131 -137 -135 -133 -130 -128 -124 -117 -114 -116 -118 -115 -110 -111 -109 -108 -104 -98 -97 -94 -90 -87 -85 -84 -90 -91 -92 -92 -91 -90 -88 -87 -87 -87 -86 -85 -84 -83 -82 -82 -82 -82 -81 -80 -79 -79 -72 -68 -68 -68 -68 -67 -67 -67 -66 -66 -66 -65 -65 -65 -64 -64 -62 -61 -61 -61 -61 -60 -60 -60 -59 -59 -57 -55 -54 -53 -51 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -49 -47 -46 -46 -47 -47 -47 -47 -46 -45 -45 -44 -44 -44 -43 -44 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -47 -49 -48 -45 -43 -43 -43 -43 -44 -44 -43 -43 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -41 -42 -42 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -10 -17 -16 -7 -4 -2 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -149 -150 -146 -141 -135 -127 -120 -117 -132 -148 -137 -126 -116 -108 -104 -105 -105 -105 -104 -114 -134 -128 -126 -128 -134 -138 -137 -119 -134 -133 -119 -120 -131 -127 -126 -129 -128 -127 -125 -122 -119 -117 -115 -111 -115 -119 -122 -136 -134 -132 -125 -113 -111 -128 -127 -123 -122 -122 -127 -132 -134 -132 -128 -125 -125 -136 -145 -145 -149 -154 -160 -163 -162 -157 -156 -154 -155 -158 -162 -168 -174 -180 -185 -185 -191 -195 -198 -199 -203 -218 -221 -226 -229 -229 -232 -234 -233 -233 -233 -236 -236 -239 -241 -241 -242 -242 -244 -246 -246 -244 -243 -243 -244 -244 -244 -245 -245 -245 -244 -243 -243 -243 -245 -245 -243 -240 -241 -241 -239 -238 -237 -234 -234 -233 -230 -228 -228 -226 -227 -228 -228 -227 -221 -216 -213 -211 -209 -208 -208 -210 -212 -212 -207 -201 -197 -194 -193 -193 -188 -187 -183 -179 -175 -173 -170 -168 -167 -167 -176 -172 -171 -171 -167 -162 -167 -168 -173 -176 -153 -152 -168 -177 -170 -148 -147 -146 -144 -142 -142 -161 -165 -166 -166 -163 -142 -138 -152 -164 -162 -145 -151 -155 -156 -156 -157 -156 -155 -154 -152 -150 -160 -160 -162 -161 -150 -149 -145 -142 -140 -139 -139 -138 -136 -134 -131 -130 -130 -129 -128 -127 -126 -123 -132 -136 -134 -132 -130 -128 -127 -127 -126 -117 -120 -116 -112 -112 -117 -116 -114 -107 -97 -95 -92 -89 -88 -88 -91 -92 -93 -92 -91 -90 -90 -88 -88 -88 -87 -87 -86 -85 -85 -84 -84 -84 -84 -82 -81 -80 -73 -70 -69 -69 -69 -69 -69 -68 -67 -67 -66 -66 -66 -65 -63 -62 -62 -61 -60 -60 -60 -60 -59 -58 -57 -57 -57 -56 -55 -55 -53 -51 -53 -55 -54 -53 -54 -54 -54 -53 -51 -50 -48 -47 -47 -47 -47 -47 -48 -48 -46 -46 -45 -46 -45 -45 -44 -45 -44 -43 -42 -42 -42 -42 -41 -41 -41 -41 -41 -42 -43 -44 -44 -44 -44 -45 -48 -50 -48 -48 -46 -45 -45 -44 -44 -44 -43 -43 -42 -41 -40 -40 -41 -41 -41 -41 -41 -41 -40 -40 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -41 -41 -41 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -9 -3 -8 -5 -0 -2 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -86 -51 -0 -0 -0 -0 -0 -0 -30 -150 -147 -144 -140 -134 -127 -126 -129 -143 -154 -143 -131 -121 -111 -106 -105 -104 -102 -119 -133 -132 -129 -125 -124 -128 -132 -133 -135 -141 -143 -134 -116 -133 -131 -129 -128 -126 -123 -118 -115 -114 -113 -113 -112 -115 -116 -121 -147 -153 -140 -123 -112 -112 -124 -133 -132 -126 -125 -126 -131 -133 -132 -130 -126 -125 -136 -143 -142 -149 -154 -159 -162 -164 -165 -163 -160 -160 -162 -164 -167 -172 -179 -183 -184 -187 -190 -194 -196 -200 -219 -224 -228 -230 -232 -234 -234 -234 -235 -237 -239 -239 -242 -243 -243 -244 -244 -245 -246 -247 -247 -247 -247 -248 -249 -247 -247 -247 -245 -244 -243 -243 -244 -246 -247 -246 -244 -244 -242 -241 -239 -236 -235 -235 -234 -231 -229 -229 -228 -228 -228 -229 -228 -223 -218 -214 -212 -210 -210 -211 -213 -214 -214 -208 -203 -199 -196 -195 -194 -189 -187 -185 -183 -180 -175 -173 -172 -170 -170 -189 -177 -172 -172 -168 -163 -162 -168 -177 -177 -154 -152 -168 -178 -175 -169 -152 -147 -144 -142 -142 -161 -153 -156 -168 -165 -144 -141 -143 -145 -147 -148 -152 -154 -154 -156 -156 -156 -154 -152 -151 -148 -148 -152 -160 -161 -150 -147 -144 -142 -141 -141 -139 -138 -136 -134 -132 -130 -130 -127 -129 -137 -136 -136 -135 -133 -131 -129 -128 -126 -125 -126 -125 -125 -117 -113 -112 -112 -118 -117 -115 -110 -103 -100 -98 -98 -97 -95 -93 -93 -94 -93 -91 -90 -90 -90 -90 -89 -88 -87 -87 -86 -86 -85 -85 -86 -85 -83 -81 -81 -73 -70 -70 -70 -70 -70 -70 -69 -68 -68 -67 -66 -65 -63 -61 -60 -59 -59 -58 -58 -58 -58 -57 -56 -56 -55 -55 -55 -54 -53 -53 -51 -56 -57 -55 -54 -55 -55 -54 -52 -48 -48 -47 -47 -47 -47 -47 -48 -51 -51 -47 -47 -47 -47 -47 -46 -45 -45 -44 -43 -42 -42 -42 -41 -41 -41 -40 -40 -41 -41 -42 -43 -43 -44 -43 -44 -47 -49 -50 -49 -48 -45 -45 -44 -43 -43 -43 -44 -43 -42 -41 -40 -41 -41 -41 -42 -41 -41 -39 -39 -39 -38 -39 -39 -39 -39 -40 -40 -40 -39 -39 -39 -39 -40 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -10 -0 -7 -4 -1 -3 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -124 -137 -114 -109 -104 -94 -92 -91 -106 -163 -161 -146 -137 -133 -129 -135 -152 -158 -152 -144 -137 -127 -117 -110 -108 -103 -121 -125 -125 -124 -122 -119 -118 -118 -119 -121 -131 -128 -129 -131 -127 -131 -131 -129 -127 -126 -121 -115 -111 -110 -110 -111 -112 -111 -120 -134 -142 -148 -141 -128 -117 -114 -114 -134 -139 -132 -127 -125 -128 -130 -131 -131 -132 -128 -137 -144 -144 -149 -154 -159 -161 -162 -168 -167 -165 -164 -164 -168 -173 -177 -177 -177 -180 -182 -185 -190 -194 -200 -222 -223 -228 -232 -234 -236 -237 -239 -241 -243 -243 -243 -243 -245 -246 -245 -245 -245 -246 -246 -246 -247 -248 -248 -247 -246 -250 -247 -245 -245 -245 -245 -246 -249 -249 -247 -246 -245 -245 -243 -240 -237 -236 -237 -235 -232 -230 -230 -230 -229 -229 -230 -230 -224 -218 -214 -213 -213 -210 -212 -213 -215 -215 -211 -207 -204 -202 -200 -197 -192 -189 -187 -186 -185 -182 -179 -177 -174 -172 -179 -182 -179 -173 -170 -168 -165 -166 -173 -178 -155 -153 -167 -178 -177 -177 -155 -147 -144 -142 -142 -145 -146 -147 -147 -146 -144 -144 -146 -148 -150 -152 -153 -154 -154 -154 -155 -154 -152 -151 -149 -147 -153 -162 -165 -160 -150 -146 -145 -144 -142 -139 -137 -135 -134 -132 -131 -128 -128 -126 -128 -134 -136 -136 -133 -130 -128 -127 -126 -125 -125 -125 -125 -123 -117 -113 -113 -116 -117 -117 -113 -109 -106 -103 -101 -101 -99 -97 -95 -94 -93 -92 -90 -90 -90 -90 -90 -91 -90 -89 -89 -88 -88 -88 -87 -87 -82 -77 -75 -73 -71 -70 -70 -70 -70 -70 -69 -68 -67 -66 -66 -65 -63 -61 -60 -59 -59 -59 -59 -58 -58 -58 -57 -57 -56 -55 -54 -54 -53 -53 -53 -51 -53 -56 -56 -56 -55 -54 -52 -50 -47 -47 -47 -47 -47 -47 -52 -53 -54 -53 -50 -48 -48 -48 -47 -46 -46 -45 -44 -43 -43 -43 -41 -41 -41 -41 -40 -39 -40 -40 -40 -42 -43 -43 -43 -43 -45 -45 -47 -49 -50 -48 -46 -43 -43 -43 -43 -44 -44 -43 -41 -40 -40 -40 -41 -41 -41 -40 -39 -38 -38 -38 -39 -39 -40 -40 -40 -41 -39 -38 -38 -38 -39 -39 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -11 -2 -7 -2 -1 -2 -3 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -131 -165 -169 -169 -164 -152 -154 -160 -166 -172 -176 -159 -149 -147 -147 -157 -155 -153 -150 -146 -142 -132 -129 -123 -110 -101 -118 -119 -117 -116 -116 -112 -111 -110 -110 -112 -119 -119 -122 -127 -131 -132 -132 -129 -127 -124 -118 -112 -109 -108 -107 -108 -126 -127 -138 -149 -133 -139 -141 -137 -131 -125 -119 -130 -138 -137 -130 -127 -126 -127 -128 -129 -133 -130 -140 -147 -147 -150 -154 -157 -159 -162 -169 -172 -170 -170 -170 -170 -172 -172 -172 -172 -175 -178 -183 -189 -194 -202 -223 -223 -231 -237 -239 -240 -241 -243 -245 -246 -246 -245 -245 -247 -248 -247 -246 -246 -246 -247 -247 -247 -250 -252 -253 -251 -247 -244 -244 -244 -246 -247 -248 -247 -247 -247 -247 -246 -246 -245 -242 -240 -238 -238 -236 -234 -232 -232 -231 -230 -231 -232 -232 -224 -219 -216 -215 -214 -210 -211 -213 -216 -217 -215 -211 -208 -206 -202 -200 -195 -190 -188 -188 -188 -188 -185 -181 -177 -174 -170 -186 -186 -177 -186 -175 -169 -165 -165 -167 -157 -154 -157 -166 -178 -178 -173 -157 -144 -142 -142 -144 -146 -147 -147 -147 -147 -147 -149 -151 -153 -153 -153 -153 -152 -152 -151 -150 -149 -148 -148 -154 -162 -164 -163 -158 -149 -146 -145 -144 -142 -139 -134 -133 -132 -131 -129 -126 -125 -130 -135 -135 -136 -134 -131 -128 -128 -127 -126 -125 -125 -126 -126 -117 -113 -115 -118 -120 -118 -115 -111 -107 -105 -103 -102 -101 -100 -98 -96 -94 -93 -92 -92 -92 -91 -92 -92 -93 -92 -91 -91 -91 -90 -90 -89 -88 -82 -75 -73 -72 -71 -70 -69 -69 -69 -68 -67 -66 -64 -64 -63 -62 -61 -61 -61 -60 -60 -60 -59 -59 -58 -58 -58 -57 -57 -55 -55 -54 -54 -54 -53 -51 -50 -52 -55 -57 -55 -52 -50 -48 -47 -47 -47 -48 -48 -48 -52 -54 -54 -55 -55 -51 -49 -48 -48 -47 -46 -46 -45 -44 -43 -42 -41 -41 -42 -41 -40 -39 -39 -39 -40 -41 -43 -43 -42 -42 -42 -43 -46 -48 -49 -48 -45 -43 -43 -43 -43 -44 -44 -43 -41 -40 -40 -40 -40 -41 -41 -40 -39 -38 -38 -39 -39 -39 -40 -41 -40 -40 -39 -38 -38 -38 -39 -39 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -4 -6 -1 -0 -1 -2 -2 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -144 -168 -167 -166 -159 -138 -135 -138 -144 -151 -158 -159 -161 -161 -160 -151 -150 -150 -150 -148 -144 -137 -134 -126 -113 -102 -95 -109 -114 -111 -111 -111 -109 -106 -104 -103 -109 -111 -117 -124 -129 -130 -132 -130 -126 -121 -115 -110 -107 -106 -105 -106 -137 -141 -142 -141 -130 -137 -145 -148 -147 -145 -130 -122 -133 -141 -134 -129 -126 -126 -127 -127 -131 -131 -140 -148 -150 -150 -152 -152 -157 -164 -170 -174 -174 -173 -172 -168 -168 -168 -168 -170 -174 -177 -182 -190 -197 -202 -203 -205 -222 -235 -238 -240 -243 -246 -247 -247 -248 -247 -247 -249 -249 -248 -248 -246 -246 -247 -249 -253 -255 -254 -253 -251 -248 -248 -245 -244 -246 -246 -248 -247 -247 -248 -247 -247 -247 -246 -244 -241 -239 -237 -235 -235 -234 -233 -232 -232 -233 -235 -234 -226 -222 -220 -219 -217 -213 -213 -215 -218 -220 -219 -218 -213 -208 -204 -202 -198 -191 -187 -187 -188 -189 -187 -183 -178 -175 -171 -186 -191 -188 -195 -175 -170 -168 -166 -164 -160 -156 -154 -156 -163 -179 -164 -152 -146 -143 -144 -145 -147 -148 -149 -150 -150 -151 -153 -154 -154 -154 -154 -152 -151 -153 -153 -153 -154 -153 -154 -164 -163 -162 -161 -157 -148 -147 -145 -143 -141 -139 -134 -133 -132 -130 -127 -126 -132 -136 -136 -135 -135 -133 -130 -128 -127 -127 -125 -125 -126 -126 -129 -122 -119 -121 -122 -120 -118 -114 -110 -107 -105 -105 -104 -102 -101 -98 -97 -95 -94 -94 -94 -94 -94 -94 -95 -96 -94 -93 -93 -93 -92 -91 -86 -83 -79 -75 -74 -73 -72 -71 -70 -69 -68 -66 -65 -64 -63 -62 -62 -61 -61 -61 -60 -60 -60 -60 -59 -59 -58 -58 -58 -57 -57 -57 -56 -55 -54 -54 -53 -52 -52 -51 -51 -55 -53 -50 -48 -47 -47 -47 -48 -49 -49 -49 -52 -54 -55 -55 -56 -56 -52 -49 -49 -48 -47 -46 -45 -44 -43 -41 -40 -40 -42 -42 -40 -40 -40 -40 -40 -42 -43 -43 -42 -42 -42 -43 -46 -49 -54 -52 -47 -44 -43 -42 -42 -42 -43 -42 -41 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -5 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -154 -173 -169 -162 -154 -146 -143 -144 -141 -135 -142 -143 -145 -147 -148 -149 -149 -150 -149 -147 -143 -142 -135 -126 -115 -104 -97 -110 -114 -110 -109 -109 -107 -103 -101 -100 -103 -104 -109 -114 -116 -122 -127 -126 -123 -118 -114 -109 -107 -106 -111 -126 -136 -135 -135 -135 -131 -137 -144 -150 -153 -152 -139 -127 -136 -144 -137 -130 -128 -128 -127 -128 -131 -133 -133 -142 -155 -154 -154 -156 -159 -163 -168 -173 -174 -175 -173 -169 -168 -166 -168 -172 -177 -180 -185 -192 -197 -199 -206 -207 -210 -223 -240 -246 -248 -250 -251 -251 -252 -250 -250 -251 -252 -252 -253 -253 -252 -252 -254 -255 -253 -249 -246 -244 -243 -244 -245 -245 -243 -243 -244 -245 -246 -247 -247 -247 -247 -245 -243 -240 -238 -235 -234 -234 -233 -233 -233 -233 -235 -236 -234 -229 -227 -225 -222 -220 -217 -217 -219 -222 -224 -226 -220 -214 -210 -206 -205 -201 -194 -189 -188 -187 -188 -186 -183 -179 -175 -171 -177 -186 -194 -194 -186 -174 -168 -167 -166 -161 -159 -157 -156 -158 -162 -157 -153 -149 -146 -146 -146 -148 -150 -152 -153 -153 -154 -154 -154 -154 -154 -152 -151 -156 -169 -168 -168 -168 -166 -164 -162 -162 -159 -156 -153 -149 -147 -145 -143 -141 -138 -135 -133 -132 -130 -129 -126 -134 -138 -136 -135 -134 -131 -130 -129 -127 -127 -126 -126 -127 -128 -130 -130 -128 -124 -120 -119 -118 -114 -110 -107 -107 -106 -105 -104 -102 -99 -98 -97 -97 -96 -96 -97 -97 -98 -97 -96 -95 -94 -94 -93 -92 -87 -81 -79 -76 -74 -74 -72 -71 -70 -68 -67 -65 -65 -65 -64 -62 -61 -61 -62 -61 -61 -59 -59 -59 -59 -59 -58 -57 -57 -58 -58 -58 -57 -56 -55 -54 -53 -53 -52 -52 -51 -52 -54 -52 -50 -48 -47 -47 -48 -49 -50 -51 -49 -48 -51 -55 -56 -56 -57 -54 -49 -49 -48 -47 -46 -46 -44 -43 -42 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -45 -45 -42 -42 -43 -45 -47 -50 -56 -52 -48 -46 -45 -42 -41 -41 -41 -42 -42 -42 -41 -40 -39 -39 -39 -39 -39 -39 -39 -38 -38 -39 -39 -39 -40 -40 -40 -40 -40 -39 -38 -38 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -7 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -43 -141 -168 -167 -160 -152 -147 -157 -156 -157 -153 -146 -148 -150 -143 -141 -145 -148 -154 -155 -153 -150 -148 -143 -135 -126 -117 -107 -97 -113 -116 -112 -111 -108 -105 -103 -101 -99 -98 -106 -109 -109 -109 -116 -120 -120 -118 -115 -112 -109 -107 -105 -113 -138 -133 -130 -130 -132 -132 -134 -136 -141 -148 -149 -139 -137 -143 -145 -139 -134 -132 -129 -128 -129 -131 -135 -135 -143 -153 -154 -158 -159 -160 -162 -165 -169 -171 -173 -175 -175 -169 -166 -169 -175 -179 -182 -187 -188 -192 -199 -206 -209 -211 -213 -222 -244 -246 -248 -250 -252 -254 -253 -253 -253 -254 -254 -254 -255 -255 -255 -253 -250 -249 -245 -242 -241 -241 -244 -244 -244 -245 -246 -246 -247 -248 -249 -249 -245 -244 -242 -239 -237 -235 -234 -234 -234 -234 -234 -234 -235 -237 -237 -235 -233 -230 -226 -224 -221 -220 -223 -225 -227 -227 -227 -222 -216 -211 -208 -207 -204 -199 -195 -192 -189 -187 -185 -182 -179 -175 -183 -185 -189 -194 -194 -193 -176 -166 -165 -165 -164 -163 -160 -158 -159 -159 -158 -156 -153 -152 -149 -147 -148 -151 -154 -155 -155 -154 -153 -153 -153 -153 -151 -158 -169 -168 -167 -167 -165 -163 -162 -161 -161 -157 -150 -148 -147 -145 -143 -142 -141 -136 -134 -132 -131 -130 -128 -135 -139 -137 -134 -138 -134 -133 -132 -130 -127 -127 -127 -127 -128 -130 -130 -129 -126 -122 -119 -118 -116 -114 -111 -110 -108 -106 -105 -103 -102 -100 -100 -100 -100 -99 -99 -99 -99 -99 -98 -97 -93 -91 -90 -88 -87 -81 -79 -77 -75 -73 -72 -70 -69 -67 -66 -64 -64 -65 -65 -64 -62 -61 -61 -61 -61 -60 -59 -59 -59 -60 -60 -59 -58 -57 -58 -58 -59 -57 -56 -55 -54 -52 -52 -52 -52 -52 -55 -54 -52 -50 -48 -47 -47 -49 -50 -50 -50 -50 -49 -51 -54 -54 -56 -57 -55 -52 -51 -51 -52 -49 -46 -45 -44 -43 -42 -42 -43 -44 -45 -44 -43 -43 -43 -43 -46 -49 -47 -44 -44 -45 -46 -48 -58 -55 -53 -50 -45 -42 -41 -41 -41 -42 -43 -43 -41 -40 -38 -37 -38 -38 -38 -39 -39 -38 -38 -39 -39 -39 -39 -39 -40 -40 -39 -38 -37 -36 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -81 -152 -163 -163 -156 -165 -165 -155 -167 -166 -163 -161 -162 -161 -164 -158 -150 -148 -153 -161 -161 -160 -158 -153 -145 -137 -127 -117 -108 -99 -115 -121 -117 -110 -105 -102 -101 -99 -98 -98 -105 -107 -110 -117 -125 -116 -115 -115 -112 -110 -109 -106 -103 -110 -134 -130 -128 -128 -130 -133 -133 -135 -138 -142 -144 -139 -144 -148 -148 -145 -142 -134 -132 -131 -131 -132 -134 -135 -135 -135 -136 -153 -159 -160 -161 -163 -166 -167 -168 -170 -174 -172 -169 -172 -177 -182 -185 -189 -190 -194 -199 -206 -209 -212 -215 -220 -222 -223 -239 -249 -252 -253 -253 -253 -252 -250 -251 -251 -248 -247 -247 -245 -245 -242 -239 -236 -237 -240 -242 -245 -245 -244 -246 -246 -245 -246 -248 -246 -240 -239 -239 -238 -236 -234 -234 -235 -236 -236 -237 -238 -239 -239 -239 -238 -233 -229 -228 -227 -223 -223 -227 -230 -231 -230 -229 -224 -218 -214 -210 -209 -207 -206 -201 -194 -190 -186 -183 -181 -179 -176 -183 -184 -187 -196 -196 -195 -178 -166 -164 -164 -163 -163 -162 -161 -160 -162 -161 -158 -155 -155 -151 -149 -150 -152 -155 -156 -155 -155 -154 -153 -153 -152 -150 -156 -168 -168 -167 -166 -164 -162 -161 -161 -158 -154 -149 -147 -146 -143 -142 -140 -139 -135 -133 -132 -131 -129 -126 -137 -140 -138 -137 -137 -137 -133 -131 -131 -131 -128 -128 -129 -129 -132 -131 -128 -124 -121 -118 -116 -115 -114 -113 -112 -109 -106 -105 -103 -102 -101 -103 -104 -103 -101 -101 -100 -100 -99 -98 -98 -89 -85 -83 -82 -85 -83 -82 -81 -81 -79 -72 -69 -71 -72 -66 -66 -66 -66 -66 -63 -62 -62 -61 -61 -60 -60 -59 -59 -59 -60 -60 -60 -60 -59 -59 -59 -59 -57 -56 -54 -54 -52 -51 -51 -53 -56 -55 -53 -52 -50 -49 -49 -49 -49 -49 -49 -49 -50 -50 -50 -49 -48 -53 -56 -55 -55 -54 -54 -54 -53 -50 -46 -46 -45 -44 -43 -43 -48 -49 -47 -43 -43 -43 -45 -48 -50 -49 -45 -44 -44 -45 -47 -56 -60 -57 -50 -46 -44 -41 -41 -41 -41 -42 -43 -42 -40 -38 -37 -37 -38 -38 -39 -39 -38 -38 -38 -38 -38 -38 -40 -41 -40 -38 -37 -36 -36 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -97 -169 -166 -162 -164 -168 -169 -168 -177 -175 -173 -170 -168 -165 -167 -174 -164 -152 -158 -163 -163 -163 -160 -154 -144 -135 -127 -118 -108 -103 -127 -128 -118 -108 -103 -100 -98 -97 -97 -98 -98 -120 -123 -114 -120 -110 -110 -111 -110 -110 -110 -105 -112 -124 -132 -128 -126 -127 -129 -130 -132 -134 -136 -139 -143 -144 -139 -145 -147 -145 -148 -140 -136 -134 -134 -134 -135 -135 -135 -135 -135 -137 -155 -162 -161 -162 -164 -165 -166 -169 -174 -176 -174 -176 -179 -182 -185 -186 -190 -195 -200 -207 -211 -214 -217 -219 -219 -222 -224 -236 -249 -249 -249 -250 -247 -244 -244 -244 -244 -244 -242 -239 -239 -239 -236 -235 -237 -241 -245 -246 -246 -244 -246 -245 -244 -245 -247 -245 -239 -239 -240 -239 -236 -236 -236 -237 -240 -240 -241 -241 -240 -239 -239 -237 -232 -230 -231 -231 -227 -227 -230 -233 -234 -233 -231 -226 -221 -216 -212 -211 -211 -208 -203 -197 -192 -187 -183 -182 -181 -180 -180 -178 -179 -183 -183 -181 -173 -168 -166 -164 -163 -164 -164 -162 -160 -162 -162 -162 -161 -157 -153 -151 -151 -152 -155 -156 -157 -156 -155 -153 -153 -152 -150 -155 -167 -167 -167 -165 -164 -163 -163 -158 -152 -148 -147 -146 -144 -143 -141 -139 -137 -134 -132 -131 -129 -128 -139 -141 -139 -138 -139 -134 -134 -133 -132 -131 -131 -129 -129 -129 -129 -131 -128 -125 -122 -120 -118 -116 -115 -115 -114 -112 -108 -106 -105 -104 -104 -104 -105 -105 -103 -102 -101 -101 -99 -97 -96 -95 -91 -88 -86 -84 -87 -85 -84 -83 -83 -83 -79 -77 -73 -67 -67 -68 -68 -67 -66 -64 -63 -62 -61 -61 -61 -61 -60 -60 -60 -60 -61 -61 -60 -60 -59 -58 -58 -57 -55 -53 -53 -53 -52 -53 -56 -55 -55 -53 -52 -51 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -50 -50 -52 -54 -54 -55 -54 -55 -55 -54 -54 -48 -48 -47 -45 -43 -43 -46 -49 -49 -45 -45 -44 -45 -47 -50 -50 -50 -51 -49 -44 -44 -45 -56 -60 -52 -47 -44 -42 -41 -41 -41 -42 -42 -41 -40 -39 -38 -38 -38 -38 -39 -39 -39 -38 -38 -37 -37 -38 -39 -40 -39 -38 -37 -37 -36 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -21 -65 -197 -195 -180 -173 -176 -181 -181 -181 -178 -174 -170 -173 -180 -168 -155 -162 -173 -162 -158 -158 -155 -147 -139 -131 -122 -117 -132 -148 -141 -127 -114 -105 -100 -99 -98 -97 -98 -122 -130 -133 -133 -128 -107 -106 -108 -108 -108 -108 -102 -117 -132 -130 -127 -125 -125 -126 -128 -131 -133 -136 -139 -144 -150 -149 -149 -144 -142 -159 -149 -140 -136 -136 -135 -135 -135 -135 -134 -134 -142 -153 -160 -163 -163 -163 -165 -166 -169 -173 -178 -178 -180 -181 -183 -183 -188 -192 -195 -200 -207 -212 -215 -215 -213 -215 -217 -221 -231 -241 -242 -243 -243 -242 -241 -240 -240 -240 -240 -238 -236 -239 -239 -237 -237 -240 -244 -247 -249 -248 -246 -247 -247 -248 -249 -251 -250 -246 -245 -242 -241 -240 -237 -236 -240 -243 -243 -242 -240 -238 -237 -237 -237 -232 -232 -234 -235 -232 -232 -233 -235 -237 -235 -232 -228 -223 -218 -214 -213 -211 -207 -203 -199 -195 -189 -185 -183 -183 -183 -183 -182 -179 -177 -176 -173 -172 -170 -168 -164 -164 -165 -164 -161 -160 -160 -160 -161 -162 -158 -154 -153 -153 -153 -153 -154 -156 -156 -155 -153 -152 -151 -149 -151 -161 -160 -164 -166 -165 -163 -163 -153 -150 -149 -147 -143 -141 -141 -140 -138 -135 -134 -133 -130 -127 -126 -139 -140 -139 -139 -138 -136 -135 -137 -137 -132 -129 -129 -130 -130 -129 -129 -126 -123 -121 -119 -118 -116 -115 -115 -113 -111 -108 -106 -106 -105 -105 -106 -106 -105 -103 -103 -102 -100 -94 -90 -89 -88 -92 -92 -89 -87 -86 -85 -84 -84 -84 -82 -81 -80 -76 -68 -69 -69 -69 -68 -66 -66 -64 -63 -62 -62 -62 -62 -61 -60 -60 -61 -61 -61 -60 -59 -59 -58 -57 -56 -54 -52 -52 -52 -52 -54 -56 -55 -55 -54 -52 -52 -51 -50 -49 -49 -49 -50 -49 -48 -48 -49 -53 -53 -53 -53 -54 -54 -54 -56 -56 -55 -49 -48 -48 -48 -48 -47 -44 -43 -46 -48 -46 -46 -45 -44 -45 -50 -50 -50 -48 -45 -46 -46 -50 -55 -57 -53 -48 -45 -44 -43 -41 -41 -41 -41 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -38 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -55 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -47 -188 -186 -177 -181 -185 -185 -185 -181 -176 -173 -176 -182 -176 -171 -177 -191 -167 -163 -169 -173 -171 -152 -141 -133 -126 -125 -158 -154 -139 -124 -113 -106 -102 -100 -100 -100 -126 -130 -127 -126 -130 -130 -112 -104 -105 -107 -106 -120 -129 -132 -129 -126 -124 -123 -124 -127 -131 -133 -135 -139 -143 -148 -149 -150 -148 -147 -153 -155 -147 -141 -138 -137 -135 -135 -135 -134 -135 -158 -145 -152 -165 -164 -164 -166 -167 -170 -174 -178 -181 -182 -183 -185 -187 -189 -191 -194 -197 -204 -208 -211 -210 -207 -210 -213 -227 -234 -236 -237 -239 -240 -241 -241 -241 -240 -240 -240 -239 -236 -239 -239 -237 -238 -241 -244 -248 -250 -250 -250 -251 -252 -250 -251 -254 -256 -252 -248 -247 -246 -242 -240 -241 -243 -244 -242 -240 -238 -237 -237 -237 -237 -235 -236 -239 -240 -239 -239 -239 -240 -239 -237 -233 -229 -225 -221 -219 -217 -211 -206 -202 -201 -197 -193 -191 -189 -186 -185 -184 -182 -180 -178 -176 -173 -172 -171 -168 -165 -165 -166 -166 -164 -161 -161 -160 -159 -160 -159 -155 -153 -152 -151 -151 -153 -154 -154 -153 -151 -150 -149 -148 -146 -145 -144 -160 -165 -161 -159 -159 -154 -151 -150 -148 -144 -142 -141 -139 -138 -135 -135 -133 -130 -130 -140 -140 -139 -138 -138 -138 -136 -135 -138 -139 -133 -130 -130 -130 -130 -129 -127 -125 -123 -121 -119 -117 -116 -115 -114 -112 -110 -108 -107 -107 -107 -107 -107 -107 -106 -104 -104 -102 -95 -92 -91 -87 -89 -90 -90 -88 -86 -86 -86 -85 -84 -83 -82 -81 -81 -77 -70 -70 -70 -69 -67 -66 -65 -64 -63 -63 -63 -63 -63 -63 -62 -61 -61 -61 -61 -60 -59 -58 -57 -55 -54 -52 -52 -51 -51 -54 -57 -55 -54 -54 -54 -53 -53 -52 -51 -50 -49 -48 -47 -46 -46 -48 -53 -53 -53 -53 -53 -54 -54 -54 -56 -57 -56 -55 -54 -50 -47 -47 -47 -45 -44 -44 -44 -45 -45 -45 -44 -45 -50 -49 -50 -49 -46 -46 -46 -47 -51 -56 -53 -49 -48 -47 -45 -42 -40 -40 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -41 -40 -40 -40 -41 -40 -40 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -80 -104 -61 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -201 -213 -194 -183 -187 -187 -184 -181 -179 -177 -179 -182 -186 -189 -190 -182 -177 -179 -187 -200 -212 -175 -160 -155 -150 -144 -173 -173 -157 -138 -126 -118 -110 -107 -105 -103 -127 -129 -124 -122 -126 -132 -128 -128 -121 -104 -103 -128 -134 -131 -128 -123 -123 -122 -122 -126 -130 -132 -133 -136 -139 -141 -142 -143 -143 -140 -136 -155 -151 -144 -141 -140 -134 -133 -133 -133 -134 -156 -149 -155 -162 -159 -164 -165 -167 -170 -173 -178 -183 -185 -185 -187 -190 -189 -189 -190 -191 -195 -199 -202 -210 -220 -224 -228 -231 -234 -236 -238 -238 -240 -242 -243 -243 -243 -243 -243 -242 -240 -239 -238 -237 -239 -243 -249 -250 -251 -252 -253 -257 -255 -253 -254 -257 -259 -254 -251 -249 -248 -246 -245 -244 -244 -243 -240 -238 -237 -237 -237 -239 -239 -238 -239 -243 -246 -246 -246 -244 -242 -240 -238 -234 -231 -228 -225 -223 -219 -213 -206 -202 -202 -201 -199 -198 -195 -189 -187 -184 -182 -179 -179 -190 -191 -190 -189 -185 -167 -165 -166 -167 -166 -167 -164 -161 -160 -160 -160 -156 -153 -151 -150 -150 -151 -151 -151 -150 -150 -149 -148 -148 -147 -146 -150 -161 -161 -157 -154 -156 -155 -151 -148 -147 -146 -144 -140 -138 -137 -136 -135 -133 -137 -145 -146 -141 -140 -140 -139 -137 -138 -141 -139 -134 -131 -131 -131 -130 -129 -128 -126 -125 -124 -121 -119 -118 -117 -115 -113 -112 -110 -109 -108 -108 -109 -109 -109 -108 -107 -104 -103 -101 -100 -99 -95 -88 -92 -91 -88 -87 -86 -86 -87 -86 -83 -82 -82 -82 -78 -72 -71 -71 -69 -68 -67 -65 -65 -64 -64 -64 -63 -64 -64 -64 -63 -61 -61 -61 -60 -59 -57 -56 -55 -54 -53 -52 -53 -52 -52 -53 -56 -55 -54 -54 -54 -54 -54 -53 -52 -51 -49 -46 -46 -45 -48 -52 -53 -54 -54 -54 -54 -54 -54 -55 -55 -55 -55 -54 -54 -54 -53 -48 -48 -46 -44 -43 -44 -47 -47 -48 -49 -49 -50 -50 -51 -51 -51 -46 -46 -46 -51 -59 -54 -52 -51 -49 -46 -43 -41 -40 -40 -40 -40 -41 -40 -40 -39 -39 -39 -40 -40 -41 -42 -42 -41 -40 -40 -40 -40 -40 -40 -40 -39 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -17 -86 -101 -53 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -38 -184 -205 -198 -213 -186 -185 -185 -185 -184 -185 -185 -186 -186 -183 -177 -174 -175 -182 -194 -204 -198 -197 -193 -188 -185 -188 -181 -169 -154 -140 -131 -130 -124 -115 -109 -130 -130 -128 -125 -121 -122 -126 -131 -132 -129 -130 -135 -135 -132 -129 -127 -123 -120 -120 -124 -128 -130 -129 -130 -132 -134 -136 -138 -138 -141 -148 -156 -152 -147 -143 -140 -135 -131 -129 -129 -132 -154 -159 -158 -153 -149 -166 -167 -168 -170 -172 -176 -181 -183 -184 -186 -190 -187 -184 -183 -183 -186 -189 -205 -215 -220 -225 -229 -232 -236 -239 -241 -242 -243 -243 -243 -244 -244 -243 -242 -241 -241 -237 -237 -237 -239 -245 -251 -252 -252 -253 -257 -261 -259 -257 -259 -262 -261 -257 -256 -254 -252 -250 -251 -248 -244 -241 -239 -238 -237 -238 -240 -242 -242 -240 -240 -242 -246 -248 -248 -246 -243 -240 -239 -236 -234 -233 -230 -225 -221 -216 -208 -202 -201 -202 -201 -200 -198 -191 -187 -185 -182 -179 -177 -183 -195 -198 -196 -191 -168 -165 -166 -167 -166 -166 -165 -164 -163 -161 -160 -157 -153 -152 -152 -151 -150 -150 -150 -150 -150 -149 -149 -148 -148 -152 -162 -162 -160 -158 -155 -155 -152 -149 -147 -146 -145 -143 -140 -137 -137 -136 -136 -134 -138 -148 -148 -147 -147 -145 -141 -138 -141 -143 -140 -134 -131 -131 -131 -130 -128 -126 -126 -126 -124 -122 -121 -119 -117 -115 -114 -114 -111 -110 -110 -110 -109 -110 -109 -108 -106 -103 -101 -100 -99 -97 -95 -93 -91 -90 -88 -88 -88 -87 -87 -86 -84 -83 -84 -84 -83 -82 -82 -72 -68 -67 -66 -65 -65 -65 -65 -65 -64 -64 -64 -64 -64 -62 -61 -60 -59 -57 -56 -55 -54 -56 -60 -59 -59 -58 -57 -56 -55 -54 -54 -54 -54 -55 -55 -54 -52 -50 -49 -48 -46 -46 -48 -53 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -54 -55 -56 -56 -55 -54 -52 -48 -46 -47 -50 -49 -49 -50 -51 -46 -44 -43 -43 -45 -45 -45 -47 -52 -58 -58 -58 -56 -51 -47 -45 -42 -40 -40 -41 -41 -41 -41 -41 -40 -40 -40 -40 -41 -41 -41 -41 -40 -39 -39 -39 -39 -40 -40 -38 -39 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -40 -86 -79 -90 -43 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -162 -200 -213 -229 -188 -189 -191 -193 -193 -194 -193 -192 -187 -182 -179 -178 -181 -185 -189 -193 -192 -192 -191 -190 -191 -194 -189 -179 -167 -156 -155 -145 -134 -122 -113 -105 -127 -132 -126 -120 -120 -124 -128 -132 -136 -139 -138 -136 -134 -132 -130 -124 -120 -119 -122 -125 -127 -126 -125 -126 -129 -133 -135 -144 -156 -164 -156 -154 -150 -145 -139 -135 -130 -128 -127 -131 -152 -153 -154 -157 -162 -161 -168 -170 -170 -171 -173 -173 -178 -180 -181 -187 -184 -180 -179 -180 -181 -197 -206 -215 -223 -227 -230 -234 -237 -239 -240 -241 -242 -242 -243 -245 -245 -243 -242 -240 -238 -236 -236 -238 -241 -247 -253 -254 -255 -258 -262 -266 -263 -258 -259 -263 -264 -264 -262 -259 -257 -255 -256 -250 -245 -242 -242 -241 -240 -241 -244 -246 -245 -241 -240 -240 -241 -249 -248 -246 -243 -241 -239 -238 -238 -236 -232 -226 -221 -216 -210 -203 -199 -200 -199 -199 -200 -194 -187 -185 -183 -181 -180 -178 -181 -191 -198 -194 -187 -173 -166 -167 -166 -166 -166 -166 -167 -165 -163 -159 -158 -156 -153 -152 -151 -151 -151 -150 -150 -149 -148 -147 -150 -166 -160 -157 -155 -154 -154 -153 -151 -148 -147 -145 -144 -143 -142 -141 -140 -138 -136 -141 -148 -149 -148 -149 -148 -146 -141 -141 -142 -143 -140 -134 -131 -131 -130 -129 -127 -126 -126 -125 -125 -123 -123 -119 -116 -114 -113 -115 -114 -115 -113 -110 -110 -109 -108 -107 -106 -103 -100 -99 -97 -95 -93 -92 -90 -89 -89 -90 -90 -89 -88 -87 -86 -85 -85 -85 -85 -83 -74 -70 -69 -67 -66 -65 -66 -66 -66 -65 -64 -63 -64 -64 -64 -62 -61 -59 -58 -57 -56 -55 -53 -56 -60 -58 -58 -57 -56 -55 -55 -54 -54 -55 -55 -55 -55 -54 -51 -49 -48 -48 -49 -49 -49 -49 -54 -56 -56 -56 -56 -55 -54 -54 -54 -54 -54 -54 -55 -55 -54 -54 -54 -52 -51 -51 -50 -49 -49 -49 -50 -51 -46 -45 -45 -45 -45 -44 -46 -48 -50 -56 -58 -61 -58 -51 -48 -46 -43 -41 -40 -40 -40 -42 -43 -42 -41 -41 -41 -41 -41 -41 -39 -39 -38 -38 -38 -37 -38 -38 -39 -37 -38 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -0 -1 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -34 -28 -62 -80 -62 -62 -80 -34 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -167 -242 -234 -194 -193 -195 -197 -200 -201 -201 -198 -192 -185 -183 -182 -183 -185 -185 -186 -187 -187 -188 -191 -194 -199 -195 -187 -180 -178 -165 -153 -142 -131 -120 -109 -132 -136 -133 -132 -130 -124 -125 -133 -143 -146 -138 -142 -140 -133 -131 -126 -122 -120 -120 -121 -123 -121 -130 -140 -143 -147 -150 -160 -167 -163 -159 -156 -150 -143 -138 -133 -130 -127 -126 -128 -141 -148 -152 -154 -154 -144 -166 -172 -172 -172 -172 -171 -174 -174 -174 -181 -181 -178 -184 -193 -197 -201 -208 -217 -224 -227 -230 -232 -234 -235 -238 -240 -240 -241 -243 -244 -244 -244 -241 -238 -236 -235 -236 -239 -244 -249 -254 -255 -258 -262 -266 -269 -267 -262 -261 -264 -263 -265 -264 -263 -260 -258 -256 -251 -247 -246 -245 -243 -243 -245 -248 -250 -248 -245 -241 -240 -242 -250 -249 -246 -243 -241 -240 -240 -239 -238 -234 -227 -219 -215 -212 -207 -205 -200 -198 -198 -199 -197 -189 -185 -183 -182 -181 -179 -178 -180 -186 -197 -175 -169 -167 -168 -168 -167 -166 -167 -168 -167 -165 -165 -163 -159 -156 -154 -153 -152 -151 -149 -149 -147 -146 -148 -155 -162 -156 -154 -153 -153 -153 -152 -150 -148 -146 -144 -144 -143 -143 -142 -141 -139 -137 -142 -150 -149 -149 -149 -148 -146 -141 -140 -142 -140 -135 -132 -132 -131 -129 -127 -126 -126 -125 -125 -124 -124 -122 -118 -117 -115 -114 -115 -114 -113 -112 -110 -109 -108 -107 -106 -105 -103 -103 -100 -97 -94 -93 -91 -90 -90 -91 -91 -91 -90 -89 -88 -87 -86 -86 -86 -86 -85 -75 -72 -70 -68 -67 -66 -68 -68 -67 -66 -64 -63 -63 -64 -63 -62 -59 -57 -56 -56 -55 -54 -54 -56 -59 -58 -57 -56 -55 -55 -55 -54 -54 -54 -53 -54 -53 -52 -51 -49 -49 -50 -51 -50 -49 -48 -48 -51 -54 -56 -57 -54 -53 -53 -53 -54 -54 -54 -54 -53 -53 -53 -52 -52 -51 -50 -49 -49 -50 -51 -51 -47 -46 -46 -46 -46 -48 -48 -47 -47 -48 -52 -53 -57 -60 -56 -48 -46 -43 -41 -40 -39 -40 -42 -43 -43 -42 -42 -42 -41 -41 -40 -39 -38 -37 -37 -37 -36 -36 -36 -37 -36 -37 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -2 -3 -1 -0 -0 -0 -0 -1 -2 -5 -27 -8 -0 -0 -0 -0 -2 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -43 -48 -42 -52 -106 -90 -73 -60 -56 -68 -80 -30 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -181 -212 -215 -209 -196 -192 -192 -194 -197 -198 -199 -198 -193 -189 -187 -185 -182 -181 -180 -179 -181 -184 -186 -190 -195 -201 -199 -191 -185 -181 -168 -157 -146 -136 -125 -113 -136 -141 -138 -134 -132 -130 -132 -136 -142 -146 -146 -146 -140 -133 -131 -127 -123 -120 -118 -118 -118 -118 -134 -152 -155 -159 -163 -165 -164 -161 -161 -156 -148 -141 -137 -132 -130 -128 -127 -126 -126 -138 -148 -152 -151 -145 -160 -169 -172 -172 -171 -169 -169 -169 -170 -178 -180 -180 -181 -185 -199 -201 -208 -215 -220 -226 -228 -228 -229 -232 -235 -237 -239 -241 -242 -243 -242 -241 -239 -237 -236 -235 -237 -241 -246 -250 -251 -257 -261 -265 -269 -269 -266 -264 -263 -263 -263 -263 -264 -263 -261 -259 -255 -251 -250 -250 -248 -246 -247 -249 -250 -252 -251 -251 -245 -241 -247 -252 -250 -246 -243 -242 -241 -241 -241 -239 -236 -229 -217 -212 -210 -210 -211 -203 -198 -196 -196 -196 -192 -188 -186 -185 -181 -196 -199 -198 -193 -178 -169 -168 -177 -191 -191 -170 -167 -168 -169 -170 -170 -169 -166 -162 -158 -156 -153 -150 -149 -148 -147 -146 -148 -157 -166 -158 -154 -153 -152 -152 -152 -151 -149 -147 -146 -144 -144 -143 -142 -141 -140 -138 -136 -141 -150 -149 -149 -149 -146 -143 -142 -140 -142 -140 -136 -136 -132 -130 -128 -127 -125 -125 -124 -124 -124 -122 -122 -119 -120 -122 -121 -116 -116 -115 -112 -109 -108 -108 -107 -106 -105 -104 -103 -100 -97 -94 -93 -92 -92 -91 -92 -92 -91 -90 -89 -89 -88 -88 -88 -87 -86 -85 -76 -72 -71 -69 -69 -69 -70 -69 -68 -67 -65 -64 -63 -64 -63 -61 -58 -56 -55 -55 -60 -61 -62 -61 -58 -57 -57 -57 -56 -55 -55 -54 -53 -53 -53 -53 -52 -52 -51 -51 -50 -50 -51 -51 -50 -48 -47 -48 -51 -55 -56 -55 -53 -52 -52 -52 -52 -53 -54 -53 -52 -52 -52 -51 -51 -50 -49 -49 -51 -51 -48 -46 -46 -47 -50 -50 -48 -48 -47 -47 -47 -47 -51 -56 -60 -59 -54 -51 -50 -48 -41 -40 -40 -41 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -38 -38 -37 -36 -35 -34 -35 -35 -35 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -4 -4 -4 -4 -2 -0 -0 -0 -2 -18 -47 -93 -37 -14 -7 -2 -3 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -16 -57 -84 -90 -90 -91 -95 -67 -57 -56 -61 -68 -89 -94 -46 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -223 -216 -201 -208 -223 -218 -216 -215 -215 -215 -215 -215 -213 -204 -192 -207 -201 -198 -195 -189 -179 -185 -189 -194 -198 -202 -201 -200 -195 -186 -175 -160 -149 -137 -126 -118 -148 -148 -140 -134 -131 -131 -132 -135 -139 -143 -144 -137 -133 -132 -131 -127 -123 -120 -118 -117 -116 -116 -133 -149 -151 -155 -160 -161 -159 -158 -157 -153 -147 -141 -138 -133 -131 -130 -129 -128 -127 -126 -142 -151 -148 -145 -146 -157 -167 -171 -168 -164 -164 -165 -170 -178 -181 -183 -185 -187 -189 -191 -195 -199 -208 -225 -225 -226 -228 -231 -234 -238 -241 -243 -243 -241 -241 -239 -238 -237 -237 -237 -239 -242 -245 -249 -255 -260 -264 -266 -267 -268 -267 -265 -264 -263 -262 -263 -263 -263 -262 -259 -256 -254 -254 -253 -250 -249 -249 -249 -249 -252 -252 -252 -248 -245 -251 -254 -251 -246 -244 -243 -243 -242 -241 -239 -236 -229 -217 -212 -211 -210 -212 -205 -199 -195 -193 -193 -192 -191 -189 -187 -181 -201 -206 -205 -202 -195 -195 -193 -193 -194 -194 -172 -168 -168 -168 -168 -169 -170 -168 -164 -160 -156 -153 -150 -149 -148 -147 -149 -159 -166 -163 -156 -154 -153 -152 -151 -151 -150 -148 -146 -145 -144 -144 -143 -142 -141 -140 -138 -136 -141 -151 -151 -151 -147 -144 -143 -142 -139 -138 -137 -136 -134 -132 -130 -129 -127 -126 -126 -124 -123 -123 -123 -122 -123 -125 -126 -126 -124 -120 -117 -115 -112 -107 -107 -106 -106 -105 -104 -102 -99 -96 -94 -94 -93 -93 -92 -92 -92 -91 -91 -90 -90 -90 -90 -89 -87 -86 -85 -84 -77 -72 -72 -70 -71 -70 -70 -68 -67 -65 -64 -64 -63 -62 -60 -57 -55 -55 -62 -62 -62 -61 -59 -59 -58 -58 -57 -57 -56 -55 -54 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -51 -50 -48 -47 -48 -50 -52 -53 -55 -55 -53 -52 -52 -51 -51 -53 -54 -53 -52 -51 -51 -51 -51 -50 -50 -51 -50 -48 -46 -46 -47 -49 -49 -49 -48 -48 -48 -47 -46 -46 -49 -54 -58 -59 -56 -55 -54 -51 -43 -41 -41 -41 -42 -42 -42 -42 -43 -42 -42 -40 -39 -39 -39 -39 -37 -35 -34 -34 -34 -34 -35 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -7 -14 -8 -8 -8 -6 -3 -2 -2 -3 -49 -103 -90 -89 -76 -42 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -48 -53 -50 -68 -65 -66 -71 -74 -71 -55 -56 -56 -58 -62 -62 -78 -103 -71 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -70 -210 -232 -228 -226 -228 -231 -230 -230 -230 -230 -230 -230 -231 -234 -227 -217 -238 -236 -234 -231 -220 -187 -193 -197 -200 -202 -204 -203 -201 -197 -190 -178 -164 -152 -139 -136 -155 -157 -149 -141 -135 -130 -129 -130 -133 -136 -136 -131 -131 -132 -132 -130 -127 -123 -120 -118 -117 -116 -116 -132 -147 -149 -152 -156 -157 -156 -155 -153 -151 -147 -143 -138 -134 -132 -131 -131 -130 -128 -128 -143 -151 -147 -144 -145 -146 -157 -170 -166 -163 -162 -167 -174 -179 -180 -185 -188 -190 -192 -195 -197 -200 -207 -222 -222 -227 -230 -233 -236 -239 -241 -242 -241 -238 -236 -237 -237 -237 -237 -238 -241 -242 -245 -251 -258 -263 -265 -268 -270 -267 -266 -266 -264 -262 -262 -262 -263 -263 -261 -260 -260 -257 -256 -256 -253 -251 -250 -249 -250 -252 -253 -253 -253 -255 -256 -256 -252 -248 -246 -245 -244 -243 -240 -237 -234 -229 -219 -215 -213 -210 -212 -208 -201 -194 -191 -190 -190 -189 -189 -189 -185 -187 -199 -207 -205 -205 -185 -176 -173 -171 -171 -169 -168 -168 -168 -168 -169 -169 -168 -164 -160 -155 -151 -150 -149 -147 -151 -162 -165 -162 -159 -156 -155 -153 -151 -150 -150 -149 -147 -145 -144 -144 -143 -142 -142 -141 -139 -138 -136 -136 -140 -152 -151 -149 -146 -142 -141 -139 -139 -139 -139 -138 -132 -130 -128 -126 -127 -127 -125 -123 -123 -127 -126 -128 -129 -129 -129 -129 -123 -118 -116 -113 -108 -106 -106 -105 -105 -104 -102 -99 -96 -94 -93 -93 -93 -92 -92 -93 -93 -92 -92 -92 -92 -91 -90 -87 -85 -84 -83 -82 -82 -80 -71 -70 -70 -69 -68 -67 -66 -65 -64 -62 -60 -59 -56 -56 -60 -61 -61 -61 -60 -59 -59 -58 -58 -57 -56 -56 -55 -53 -53 -52 -51 -51 -51 -52 -53 -53 -53 -52 -51 -49 -47 -47 -49 -51 -52 -53 -55 -55 -54 -53 -52 -51 -52 -53 -54 -53 -51 -51 -51 -51 -52 -52 -52 -52 -51 -50 -51 -49 -48 -47 -49 -48 -48 -47 -47 -47 -46 -45 -47 -52 -56 -58 -57 -56 -54 -47 -45 -42 -40 -40 -41 -41 -42 -42 -42 -42 -41 -40 -39 -39 -39 -39 -37 -36 -35 -34 -34 -34 -35 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -12 -7 -3 -3 -4 -3 -2 -1 -3 -3 -34 -69 -75 -82 -26 -2 -3 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -45 -50 -44 -42 -43 -46 -51 -54 -55 -59 -58 -61 -64 -67 -68 -82 -101 -65 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -16 -9 -2 -0 -113 -206 -225 -223 -224 -227 -228 -227 -230 -230 -231 -232 -232 -232 -235 -238 -240 -242 -247 -247 -243 -240 -229 -196 -199 -202 -203 -204 -203 -200 -200 -199 -195 -185 -172 -158 -144 -134 -133 -126 -141 -143 -135 -129 -127 -128 -129 -128 -125 -127 -129 -131 -134 -134 -130 -124 -122 -120 -118 -116 -116 -133 -146 -147 -149 -151 -152 -152 -152 -151 -150 -148 -146 -141 -134 -133 -132 -132 -132 -131 -130 -140 -147 -147 -145 -143 -144 -156 -170 -166 -165 -166 -171 -177 -177 -183 -187 -191 -193 -195 -197 -199 -201 -203 -206 -208 -222 -231 -235 -237 -239 -240 -240 -239 -236 -235 -236 -237 -237 -238 -239 -242 -244 -247 -253 -257 -263 -266 -270 -273 -268 -267 -266 -264 -262 -262 -263 -262 -260 -259 -259 -260 -259 -260 -260 -256 -254 -252 -252 -252 -253 -257 -257 -259 -260 -258 -255 -252 -250 -248 -245 -244 -242 -237 -233 -232 -228 -224 -220 -216 -212 -214 -210 -202 -194 -191 -191 -189 -187 -187 -190 -190 -185 -187 -188 -187 -186 -180 -176 -174 -173 -171 -170 -168 -167 -167 -167 -167 -167 -166 -163 -159 -155 -154 -152 -149 -151 -164 -164 -161 -159 -157 -156 -154 -152 -151 -150 -149 -148 -146 -145 -144 -143 -143 -142 -141 -140 -139 -138 -137 -137 -137 -152 -151 -150 -146 -141 -139 -138 -138 -137 -134 -136 -135 -134 -130 -126 -126 -126 -125 -125 -126 -129 -130 -131 -131 -131 -131 -125 -120 -118 -116 -114 -111 -111 -109 -106 -106 -104 -101 -99 -97 -95 -94 -94 -94 -93 -92 -94 -95 -94 -94 -94 -93 -92 -90 -88 -85 -84 -83 -83 -82 -80 -71 -70 -69 -69 -69 -68 -67 -65 -63 -61 -59 -58 -56 -56 -61 -61 -61 -61 -60 -60 -59 -59 -58 -57 -56 -55 -54 -53 -52 -52 -51 -51 -52 -52 -53 -53 -52 -51 -50 -49 -48 -47 -46 -48 -53 -53 -54 -54 -53 -53 -52 -51 -51 -52 -53 -53 -52 -52 -52 -52 -53 -53 -53 -52 -52 -54 -53 -49 -46 -46 -49 -49 -47 -46 -46 -46 -46 -45 -45 -48 -53 -53 -55 -57 -56 -48 -45 -43 -40 -40 -40 -41 -42 -41 -40 -40 -39 -39 -38 -38 -38 -38 -37 -36 -35 -35 -35 -34 -34 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -3 -0 -0 -0 -0 -0 -0 -0 -3 -3 -2 -0 -0 -0 -2 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -23 -17 -14 -11 -9 -5 -1 -0 -0 -17 -67 -43 -38 -37 -38 -42 -48 -53 -54 -56 -66 -70 -76 -81 -81 -80 -101 -35 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -136 -215 -218 -218 -224 -228 -222 -207 -212 -213 -217 -219 -220 -222 -224 -228 -230 -231 -232 -237 -242 -245 -247 -251 -251 -248 -244 -234 -210 -209 -209 -209 -209 -207 -200 -202 -200 -196 -191 -179 -166 -160 -154 -142 -139 -154 -151 -139 -130 -127 -127 -127 -125 -121 -125 -127 -131 -135 -137 -134 -132 -128 -124 -119 -117 -116 -123 -135 -146 -146 -146 -147 -148 -150 -150 -150 -150 -149 -146 -141 -135 -132 -133 -136 -135 -133 -133 -138 -144 -142 -141 -143 -157 -172 -170 -170 -172 -177 -182 -182 -186 -190 -193 -196 -198 -201 -202 -203 -205 -208 -209 -211 -223 -235 -236 -237 -238 -238 -237 -236 -235 -236 -237 -239 -241 -242 -242 -244 -249 -255 -258 -263 -267 -269 -272 -273 -270 -267 -265 -264 -265 -265 -262 -260 -259 -259 -261 -262 -263 -263 -260 -258 -257 -256 -255 -255 -261 -263 -262 -258 -255 -253 -252 -250 -247 -244 -242 -239 -234 -230 -230 -229 -228 -223 -218 -214 -215 -210 -203 -197 -196 -193 -189 -187 -186 -188 -189 -187 -185 -184 -184 -183 -181 -178 -176 -174 -173 -170 -168 -167 -165 -165 -166 -165 -164 -162 -159 -159 -155 -150 -150 -167 -164 -162 -160 -158 -157 -156 -154 -152 -150 -149 -148 -147 -146 -145 -145 -143 -142 -142 -141 -140 -139 -138 -138 -137 -137 -152 -153 -148 -143 -141 -138 -138 -138 -136 -133 -131 -134 -135 -132 -128 -126 -125 -124 -125 -129 -130 -131 -131 -132 -133 -132 -124 -120 -118 -116 -115 -114 -111 -108 -106 -105 -102 -100 -100 -100 -99 -98 -98 -97 -96 -94 -96 -96 -95 -95 -95 -94 -92 -90 -88 -87 -85 -85 -84 -84 -83 -73 -70 -69 -69 -69 -69 -67 -64 -62 -59 -58 -57 -56 -55 -56 -60 -61 -60 -60 -60 -60 -58 -58 -56 -55 -55 -54 -53 -52 -52 -52 -52 -53 -53 -53 -53 -52 -51 -50 -49 -48 -47 -48 -50 -53 -52 -52 -52 -53 -53 -52 -52 -52 -53 -54 -53 -53 -53 -54 -56 -57 -56 -54 -54 -54 -55 -53 -50 -46 -46 -49 -49 -49 -48 -46 -46 -45 -44 -44 -45 -47 -49 -53 -57 -58 -56 -54 -47 -42 -42 -41 -41 -40 -39 -39 -38 -37 -37 -37 -37 -36 -36 -36 -36 -36 -35 -34 -34 -33 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -3 -3 -0 -0 -0 -1 -3 -2 -1 -2 -3 -2 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -20 -69 -61 -62 -68 -77 -86 -89 -82 -77 -65 -48 -39 -38 -41 -48 -58 -65 -72 -72 -76 -89 -92 -93 -88 -60 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -44 -181 -205 -201 -202 -203 -209 -207 -210 -210 -198 -203 -208 -219 -224 -212 -216 -221 -225 -227 -229 -234 -241 -244 -246 -250 -250 -248 -243 -237 -232 -229 -228 -228 -228 -228 -221 -227 -214 -195 -190 -183 -182 -176 -164 -152 -140 -139 -148 -149 -135 -129 -128 -123 -118 -119 -123 -127 -131 -135 -137 -137 -136 -133 -128 -123 -120 -118 -119 -130 -148 -147 -146 -146 -147 -148 -149 -149 -151 -151 -151 -149 -136 -132 -135 -140 -141 -139 -138 -140 -142 -137 -140 -143 -155 -170 -179 -179 -180 -183 -186 -186 -188 -191 -194 -197 -200 -202 -204 -206 -209 -210 -209 -210 -222 -233 -235 -236 -237 -237 -237 -236 -237 -238 -239 -241 -243 -244 -246 -248 -252 -257 -259 -265 -269 -270 -271 -274 -272 -270 -268 -268 -268 -265 -263 -262 -262 -262 -264 -265 -265 -265 -264 -263 -263 -261 -259 -258 -263 -265 -261 -254 -251 -250 -249 -247 -244 -242 -239 -235 -231 -229 -229 -230 -226 -220 -215 -213 -215 -211 -208 -206 -201 -196 -193 -189 -193 -207 -209 -193 -197 -208 -204 -184 -180 -177 -174 -172 -170 -170 -182 -183 -165 -166 -166 -164 -163 -161 -161 -159 -154 -149 -148 -165 -163 -161 -159 -158 -157 -155 -154 -152 -151 -149 -148 -147 -147 -146 -144 -142 -142 -142 -141 -141 -140 -139 -138 -137 -137 -152 -150 -146 -144 -142 -142 -140 -138 -136 -132 -131 -134 -135 -134 -133 -127 -127 -127 -127 -129 -131 -132 -133 -134 -134 -133 -130 -123 -117 -116 -114 -114 -111 -107 -105 -104 -101 -102 -103 -102 -102 -101 -100 -98 -97 -97 -97 -96 -96 -95 -94 -93 -92 -91 -90 -89 -89 -87 -85 -85 -84 -75 -71 -70 -69 -69 -68 -65 -62 -60 -57 -56 -56 -56 -56 -62 -62 -61 -61 -61 -61 -60 -59 -57 -55 -55 -55 -54 -53 -52 -52 -52 -52 -53 -54 -54 -53 -52 -51 -50 -49 -48 -47 -49 -53 -52 -51 -51 -52 -52 -53 -52 -52 -52 -52 -53 -53 -53 -54 -55 -57 -58 -57 -57 -57 -56 -55 -53 -50 -46 -45 -47 -47 -48 -48 -47 -46 -45 -44 -43 -43 -44 -48 -53 -56 -58 -56 -50 -45 -43 -43 -42 -41 -40 -38 -38 -38 -37 -37 -37 -37 -35 -35 -35 -35 -35 -36 -35 -34 -33 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -4 -1 -2 -4 -3 -2 -1 -2 -3 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -36 -51 -44 -41 -40 -41 -46 -59 -65 -56 -48 -47 -46 -51 -60 -49 -27 -33 -41 -75 -83 -69 -74 -85 -38 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -54 -208 -202 -203 -202 -201 -201 -203 -203 -202 -202 -207 -216 -218 -220 -224 -227 -229 -234 -240 -238 -226 -233 -237 -240 -245 -250 -248 -245 -240 -233 -227 -223 -220 -217 -216 -215 -206 -211 -218 -211 -189 -186 -182 -181 -176 -165 -155 -155 -165 -164 -148 -147 -126 -118 -118 -120 -123 -128 -132 -136 -138 -138 -137 -135 -131 -128 -124 -122 -123 -127 -133 -133 -146 -147 -147 -147 -149 -150 -151 -152 -153 -150 -140 -136 -139 -144 -149 -148 -147 -146 -145 -141 -141 -146 -151 -160 -176 -176 -184 -189 -190 -190 -191 -192 -194 -197 -201 -201 -203 -208 -211 -210 -208 -207 -217 -226 -228 -233 -235 -236 -237 -238 -239 -239 -241 -242 -243 -246 -252 -254 -256 -260 -263 -269 -271 -272 -272 -273 -273 -270 -269 -270 -269 -266 -266 -265 -265 -265 -266 -268 -268 -267 -266 -266 -265 -264 -263 -261 -263 -262 -258 -253 -249 -247 -246 -244 -241 -238 -235 -231 -229 -228 -229 -228 -223 -217 -211 -210 -214 -212 -211 -210 -206 -200 -196 -191 -195 -214 -215 -211 -212 -214 -211 -208 -188 -176 -173 -171 -171 -169 -181 -184 -167 -167 -167 -165 -162 -161 -160 -158 -154 -149 -147 -165 -164 -162 -160 -159 -157 -155 -154 -153 -151 -150 -149 -148 -147 -146 -144 -142 -141 -141 -141 -141 -141 -140 -139 -138 -137 -133 -142 -148 -145 -145 -142 -141 -141 -138 -133 -131 -132 -133 -132 -133 -128 -129 -130 -130 -131 -132 -133 -134 -134 -134 -133 -131 -125 -117 -116 -116 -114 -111 -108 -105 -103 -102 -103 -105 -105 -105 -104 -102 -99 -99 -98 -97 -96 -96 -95 -94 -92 -92 -92 -91 -91 -90 -89 -87 -85 -85 -76 -71 -70 -70 -69 -67 -64 -61 -59 -57 -56 -56 -58 -63 -64 -62 -61 -61 -61 -61 -60 -59 -57 -55 -55 -55 -54 -53 -53 -52 -53 -53 -53 -53 -53 -53 -52 -52 -51 -49 -48 -48 -50 -52 -51 -51 -51 -51 -52 -53 -53 -53 -52 -53 -53 -53 -55 -57 -57 -58 -59 -59 -59 -59 -57 -53 -51 -49 -46 -44 -44 -45 -46 -48 -48 -46 -45 -44 -44 -43 -45 -49 -52 -54 -56 -56 -52 -47 -46 -45 -42 -40 -39 -38 -37 -37 -37 -37 -37 -37 -35 -34 -34 -34 -35 -35 -35 -34 -33 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -4 -3 -5 -5 -4 -4 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -46 -66 -52 -42 -35 -37 -39 -41 -51 -56 -56 -61 -69 -68 -89 -47 -14 -0 -0 -0 -37 -35 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -29 -101 -213 -207 -224 -231 -230 -229 -229 -229 -210 -194 -199 -208 -209 -218 -226 -227 -231 -236 -244 -249 -247 -250 -240 -241 -247 -252 -251 -245 -238 -230 -225 -225 -217 -210 -207 -204 -196 -198 -203 -210 -215 -216 -190 -181 -178 -175 -167 -162 -150 -143 -146 -158 -130 -121 -121 -124 -125 -129 -132 -133 -134 -137 -137 -136 -134 -131 -128 -125 -126 -126 -126 -125 -133 -144 -149 -149 -150 -150 -151 -153 -155 -153 -145 -142 -142 -146 -155 -154 -153 -151 -148 -144 -145 -148 -153 -158 -161 -161 -175 -187 -193 -194 -193 -193 -195 -197 -199 -200 -203 -208 -211 -210 -208 -206 -207 -210 -216 -232 -234 -236 -237 -240 -242 -242 -243 -243 -244 -247 -253 -256 -258 -263 -269 -272 -272 -272 -271 -271 -273 -272 -270 -269 -268 -269 -270 -270 -269 -268 -269 -271 -272 -271 -268 -266 -265 -265 -264 -261 -260 -258 -255 -252 -247 -243 -241 -239 -237 -234 -231 -229 -228 -226 -228 -226 -220 -214 -209 -208 -212 -212 -213 -212 -207 -202 -198 -194 -197 -216 -216 -217 -216 -214 -212 -212 -208 -191 -174 -173 -172 -188 -194 -192 -193 -193 -191 -177 -163 -160 -160 -158 -155 -151 -148 -165 -165 -164 -162 -160 -157 -156 -154 -153 -151 -151 -149 -148 -147 -145 -144 -142 -141 -141 -141 -141 -141 -140 -139 -138 -138 -134 -141 -148 -148 -144 -144 -142 -141 -139 -133 -132 -131 -130 -130 -131 -130 -130 -130 -130 -132 -132 -133 -134 -134 -134 -132 -131 -129 -126 -127 -126 -118 -112 -111 -110 -105 -106 -107 -107 -108 -107 -106 -103 -101 -99 -98 -97 -96 -96 -96 -95 -93 -92 -92 -92 -90 -90 -89 -88 -86 -84 -76 -71 -71 -70 -68 -65 -63 -60 -59 -57 -56 -56 -58 -65 -64 -63 -62 -61 -61 -60 -60 -58 -56 -56 -55 -55 -54 -54 -54 -53 -54 -55 -55 -53 -52 -52 -52 -51 -50 -49 -49 -52 -54 -53 -52 -51 -50 -51 -53 -53 -53 -53 -53 -53 -54 -55 -58 -61 -61 -61 -60 -62 -63 -58 -55 -52 -51 -50 -47 -47 -45 -44 -45 -48 -48 -47 -46 -45 -45 -45 -46 -49 -51 -53 -55 -57 -58 -55 -48 -45 -42 -39 -37 -37 -37 -36 -36 -36 -36 -36 -35 -34 -34 -34 -34 -35 -35 -34 -34 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -1 -0 -1 -2 -4 -4 -4 -4 -3 -3 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -52 -75 -65 -41 -41 -48 -52 -57 -62 -7 -2 -5 -10 -14 -24 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -118 -224 -234 -232 -231 -231 -231 -230 -230 -230 -210 -194 -196 -197 -230 -229 -223 -228 -229 -232 -240 -251 -260 -260 -260 -253 -257 -272 -272 -264 -255 -247 -243 -243 -227 -217 -208 -203 -203 -200 -200 -200 -199 -199 -205 -208 -195 -173 -171 -166 -158 -153 -149 -137 -129 -126 -126 -126 -127 -129 -130 -131 -133 -136 -137 -137 -136 -133 -130 -127 -129 -130 -128 -127 -126 -133 -144 -152 -151 -152 -152 -154 -157 -156 -150 -147 -145 -146 -151 -155 -155 -153 -151 -149 -150 -152 -155 -159 -161 -161 -163 -180 -196 -197 -196 -195 -195 -196 -197 -200 -203 -207 -209 -208 -206 -205 -205 -210 -223 -231 -233 -235 -238 -242 -244 -243 -243 -243 -245 -248 -252 -256 -259 -263 -269 -270 -272 -271 -269 -270 -274 -273 -270 -268 -268 -271 -275 -276 -273 -271 -271 -273 -274 -273 -271 -267 -265 -263 -261 -257 -255 -253 -252 -250 -241 -238 -236 -235 -234 -232 -230 -229 -227 -225 -228 -225 -219 -214 -210 -208 -209 -211 -213 -215 -212 -204 -200 -196 -194 -198 -195 -209 -216 -214 -213 -213 -211 -194 -175 -176 -195 -196 -194 -192 -193 -192 -190 -188 -182 -164 -160 -158 -155 -151 -149 -160 -166 -166 -163 -160 -158 -156 -155 -153 -152 -152 -149 -148 -146 -145 -144 -142 -141 -141 -141 -142 -141 -141 -140 -139 -135 -132 -132 -137 -147 -146 -144 -143 -141 -140 -134 -134 -132 -131 -133 -130 -130 -130 -130 -131 -133 -133 -134 -135 -134 -134 -132 -131 -130 -129 -128 -128 -120 -114 -112 -110 -109 -109 -109 -109 -110 -108 -106 -104 -102 -99 -99 -97 -96 -96 -97 -96 -94 -93 -92 -92 -90 -89 -89 -88 -86 -84 -78 -74 -72 -71 -67 -64 -62 -60 -59 -58 -57 -56 -57 -64 -65 -64 -62 -61 -60 -60 -58 -57 -56 -56 -55 -55 -55 -55 -55 -55 -55 -55 -54 -52 -51 -51 -51 -51 -51 -49 -53 -56 -55 -54 -53 -51 -51 -51 -55 -56 -56 -56 -56 -56 -56 -59 -61 -63 -63 -62 -62 -63 -65 -57 -53 -51 -51 -51 -48 -48 -45 -44 -45 -47 -48 -47 -47 -47 -47 -46 -46 -47 -50 -53 -56 -57 -57 -57 -49 -46 -42 -39 -38 -37 -36 -35 -35 -35 -36 -36 -36 -36 -35 -35 -35 -34 -34 -34 -33 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -4 -5 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -3 -1 -0 -0 -2 -1 -2 -2 -2 -2 -3 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -43 -46 -42 -33 -44 -60 -72 -68 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -138 -237 -234 -233 -235 -235 -235 -234 -235 -235 -213 -197 -198 -200 -239 -234 -226 -231 -231 -233 -239 -245 -250 -257 -268 -270 -274 -284 -286 -283 -279 -275 -274 -276 -255 -241 -228 -222 -235 -227 -225 -223 -215 -194 -194 -198 -203 -207 -205 -172 -164 -161 -153 -142 -134 -133 -131 -129 -128 -129 -130 -131 -133 -136 -137 -138 -138 -136 -133 -133 -133 -133 -132 -131 -130 -129 -141 -156 -155 -154 -154 -157 -160 -160 -154 -151 -149 -147 -148 -154 -156 -156 -155 -154 -154 -155 -157 -158 -159 -162 -163 -174 -186 -189 -198 -197 -196 -195 -196 -199 -202 -205 -206 -206 -206 -206 -206 -206 -210 -230 -234 -237 -240 -244 -245 -245 -245 -246 -248 -251 -255 -258 -261 -264 -266 -268 -271 -272 -270 -269 -272 -273 -272 -270 -269 -273 -278 -280 -278 -274 -272 -272 -272 -272 -269 -266 -263 -261 -258 -253 -250 -249 -248 -245 -236 -232 -231 -231 -232 -232 -231 -229 -227 -226 -229 -226 -220 -215 -210 -210 -207 -209 -212 -214 -214 -207 -201 -197 -196 -195 -209 -214 -214 -213 -213 -213 -211 -209 -207 -203 -199 -196 -183 -174 -193 -190 -190 -188 -186 -185 -167 -158 -153 -151 -149 -149 -162 -167 -163 -160 -158 -156 -155 -153 -153 -152 -150 -148 -146 -145 -144 -142 -141 -141 -141 -142 -142 -142 -140 -139 -135 -149 -154 -151 -148 -146 -144 -143 -141 -139 -134 -133 -132 -131 -132 -130 -130 -131 -131 -132 -132 -133 -134 -134 -134 -133 -132 -131 -131 -129 -129 -120 -116 -114 -111 -110 -110 -110 -110 -110 -109 -108 -107 -105 -103 -101 -100 -98 -96 -96 -96 -95 -94 -93 -92 -91 -90 -90 -89 -88 -83 -81 -80 -77 -72 -70 -70 -69 -66 -60 -60 -59 -58 -56 -55 -57 -62 -64 -62 -60 -60 -58 -57 -56 -56 -56 -55 -56 -56 -56 -56 -56 -56 -55 -53 -51 -51 -51 -51 -52 -52 -52 -55 -57 -56 -56 -54 -53 -52 -53 -55 -56 -57 -57 -57 -57 -58 -60 -61 -61 -60 -60 -58 -58 -59 -55 -52 -51 -52 -52 -52 -50 -47 -45 -45 -47 -47 -48 -48 -48 -48 -46 -46 -46 -49 -53 -54 -55 -57 -58 -50 -46 -42 -40 -39 -38 -36 -35 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -2 -1 -0 -1 -1 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -42 -41 -48 -71 -49 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -101 -171 -191 -237 -238 -238 -237 -236 -237 -238 -215 -202 -212 -248 -256 -239 -231 -235 -235 -236 -238 -241 -245 -252 -262 -273 -276 -275 -279 -281 -282 -280 -280 -285 -284 -274 -261 -250 -245 -235 -230 -224 -218 -216 -195 -191 -196 -193 -168 -188 -171 -158 -153 -145 -138 -138 -136 -132 -129 -129 -130 -132 -133 -136 -138 -140 -140 -139 -138 -137 -138 -137 -136 -135 -135 -133 -136 -141 -141 -154 -157 -159 -162 -164 -159 -156 -155 -154 -154 -156 -157 -157 -157 -157 -156 -156 -156 -157 -160 -163 -165 -165 -167 -174 -199 -201 -199 -197 -196 -199 -200 -202 -204 -205 -206 -208 -208 -208 -210 -224 -233 -237 -240 -242 -244 -246 -248 -250 -253 -257 -260 -262 -264 -266 -268 -271 -274 -275 -271 -269 -273 -274 -274 -274 -272 -275 -280 -282 -280 -275 -273 -271 -271 -270 -267 -266 -263 -260 -255 -249 -247 -244 -242 -239 -234 -229 -228 -229 -232 -232 -232 -230 -228 -228 -230 -227 -221 -217 -214 -211 -207 -208 -211 -213 -213 -210 -201 -195 -195 -193 -212 -215 -214 -213 -213 -213 -213 -211 -207 -203 -199 -196 -196 -196 -194 -193 -190 -188 -186 -188 -186 -170 -159 -158 -157 -150 -162 -168 -164 -161 -158 -156 -155 -154 -154 -152 -150 -148 -147 -146 -144 -143 -142 -141 -141 -142 -142 -142 -140 -137 -137 -148 -152 -150 -148 -147 -145 -143 -141 -136 -135 -133 -131 -130 -132 -131 -131 -131 -131 -132 -132 -133 -133 -134 -133 -132 -132 -131 -130 -130 -131 -122 -116 -118 -125 -124 -123 -117 -110 -109 -108 -108 -107 -106 -105 -104 -101 -98 -96 -95 -95 -94 -94 -93 -93 -92 -90 -89 -88 -86 -79 -76 -74 -74 -75 -74 -75 -74 -69 -61 -61 -59 -58 -56 -55 -56 -61 -63 -62 -61 -59 -57 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -56 -53 -52 -52 -57 -57 -54 -62 -61 -60 -59 -58 -58 -57 -55 -54 -52 -52 -54 -56 -57 -58 -58 -59 -59 -60 -60 -61 -59 -57 -54 -53 -56 -54 -52 -51 -52 -52 -52 -51 -48 -44 -43 -45 -46 -47 -48 -49 -48 -47 -46 -46 -49 -50 -51 -54 -56 -57 -51 -46 -43 -42 -41 -40 -37 -36 -34 -35 -34 -34 -34 -35 -35 -35 -34 -33 -31 -31 -31 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -2 -3 -2 -1 -0 -0 -0 -0 -2 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -42 -39 -53 -82 -55 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -63 -241 -240 -238 -237 -238 -239 -239 -239 -235 -236 -253 -228 -231 -236 -246 -264 -264 -250 -245 -248 -251 -259 -267 -278 -288 -293 -295 -283 -280 -285 -290 -288 -277 -267 -260 -257 -254 -242 -228 -217 -214 -216 -197 -192 -196 -195 -188 -188 -186 -173 -145 -140 -142 -140 -136 -136 -132 -131 -132 -133 -136 -139 -141 -141 -141 -141 -140 -142 -142 -142 -142 -141 -137 -135 -134 -133 -156 -159 -161 -165 -166 -165 -163 -162 -161 -160 -159 -158 -158 -158 -158 -158 -157 -156 -156 -159 -164 -167 -168 -170 -175 -190 -192 -197 -200 -198 -198 -198 -200 -203 -205 -206 -209 -211 -211 -210 -210 -229 -237 -238 -238 -243 -247 -251 -254 -258 -262 -264 -265 -267 -268 -264 -273 -278 -274 -264 -263 -264 -271 -275 -274 -275 -278 -281 -283 -281 -275 -275 -273 -271 -269 -267 -265 -262 -257 -252 -248 -244 -238 -235 -236 -234 -230 -229 -229 -231 -232 -232 -230 -228 -227 -228 -227 -222 -218 -217 -211 -209 -209 -212 -214 -211 -211 -209 -205 -200 -194 -213 -217 -215 -213 -213 -213 -213 -211 -207 -203 -199 -198 -197 -196 -195 -192 -190 -189 -189 -189 -186 -183 -179 -177 -176 -159 -164 -169 -165 -161 -158 -157 -156 -155 -154 -153 -150 -148 -147 -145 -144 -144 -143 -141 -141 -141 -141 -140 -142 -157 -157 -155 -152 -150 -147 -146 -144 -143 -142 -142 -135 -132 -131 -131 -132 -131 -130 -130 -131 -132 -133 -133 -133 -133 -132 -132 -131 -130 -129 -129 -127 -128 -128 -126 -123 -123 -123 -118 -111 -109 -107 -107 -107 -106 -106 -104 -102 -99 -97 -96 -95 -95 -95 -94 -94 -93 -91 -91 -90 -89 -89 -81 -76 -77 -81 -79 -76 -74 -72 -68 -63 -60 -59 -57 -56 -62 -63 -63 -62 -61 -58 -57 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -56 -54 -53 -59 -61 -62 -62 -61 -61 -60 -60 -59 -59 -57 -56 -55 -53 -53 -55 -56 -57 -58 -58 -58 -57 -58 -59 -61 -61 -57 -52 -51 -54 -54 -52 -51 -51 -51 -52 -50 -47 -44 -43 -44 -45 -46 -50 -50 -50 -48 -47 -47 -48 -50 -51 -52 -55 -56 -56 -51 -46 -43 -41 -40 -38 -37 -35 -35 -35 -35 -35 -36 -36 -35 -33 -32 -31 -31 -31 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -10 -7 -2 -0 -0 -0 -0 -0 -0 -0 -2 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -28 -47 -41 -48 -68 -75 -53 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -52 -189 -237 -234 -230 -229 -229 -229 -230 -232 -237 -244 -250 -261 -266 -270 -276 -276 -275 -275 -276 -274 -261 -277 -291 -300 -304 -306 -296 -287 -287 -293 -289 -277 -269 -269 -275 -265 -252 -234 -220 -216 -213 -195 -190 -191 -188 -186 -185 -186 -184 -179 -175 -148 -138 -138 -140 -134 -133 -133 -134 -137 -139 -142 -142 -142 -142 -143 -143 -146 -149 -148 -146 -144 -142 -139 -137 -143 -157 -164 -167 -168 -168 -167 -167 -166 -164 -161 -159 -158 -158 -158 -158 -158 -158 -157 -157 -161 -167 -170 -172 -173 -172 -174 -189 -201 -198 -195 -196 -198 -200 -202 -206 -208 -210 -210 -210 -210 -223 -229 -234 -240 -242 -249 -254 -258 -261 -263 -265 -266 -265 -260 -249 -263 -269 -263 -250 -249 -249 -259 -270 -276 -275 -277 -280 -282 -281 -278 -275 -272 -270 -268 -265 -261 -256 -252 -250 -248 -241 -233 -230 -232 -232 -231 -231 -231 -231 -232 -232 -230 -228 -226 -226 -227 -226 -223 -219 -213 -210 -210 -212 -213 -211 -211 -211 -210 -205 -194 -194 -207 -216 -214 -214 -213 -213 -211 -208 -203 -200 -197 -196 -195 -195 -192 -189 -188 -189 -189 -186 -183 -181 -179 -175 -172 -170 -168 -165 -161 -160 -159 -157 -156 -155 -153 -151 -149 -147 -145 -145 -144 -143 -141 -139 -139 -140 -140 -138 -138 -152 -154 -151 -149 -147 -145 -143 -143 -142 -140 -135 -132 -133 -134 -132 -131 -130 -130 -131 -133 -132 -132 -132 -132 -132 -132 -131 -129 -129 -128 -126 -126 -125 -125 -125 -125 -124 -119 -112 -109 -107 -107 -107 -106 -106 -104 -102 -100 -97 -97 -96 -96 -96 -96 -96 -94 -93 -92 -91 -91 -90 -83 -80 -82 -79 -78 -76 -74 -74 -73 -65 -61 -59 -57 -56 -62 -65 -64 -62 -60 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -55 -55 -61 -62 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -56 -54 -53 -53 -56 -60 -62 -62 -61 -59 -59 -60 -60 -59 -56 -52 -50 -53 -54 -53 -52 -50 -50 -52 -51 -49 -46 -45 -44 -45 -47 -51 -52 -52 -51 -50 -50 -49 -50 -51 -52 -54 -55 -55 -54 -53 -47 -45 -42 -39 -37 -36 -36 -36 -36 -36 -36 -35 -33 -32 -31 -31 -30 -30 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -1 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -11 -8 -7 -4 -1 -2 -0 -0 -0 -0 -1 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -47 -39 -41 -54 -59 -71 -88 -88 -17 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -89 -229 -238 -235 -233 -233 -233 -236 -239 -245 -252 -260 -267 -274 -279 -279 -282 -287 -290 -291 -290 -284 -291 -296 -296 -295 -297 -302 -302 -302 -305 -299 -286 -280 -277 -275 -274 -265 -246 -225 -214 -210 -208 -207 -199 -186 -201 -190 -189 -191 -186 -177 -176 -172 -159 -140 -137 -136 -135 -135 -137 -139 -140 -141 -143 -145 -146 -146 -150 -153 -153 -152 -151 -148 -145 -143 -140 -145 -149 -157 -170 -170 -169 -170 -169 -167 -164 -161 -158 -157 -158 -157 -159 -159 -158 -156 -158 -163 -167 -170 -172 -172 -172 -182 -193 -198 -194 -195 -195 -197 -202 -204 -206 -208 -209 -210 -211 -212 -213 -223 -242 -246 -252 -257 -261 -263 -265 -265 -268 -262 -246 -250 -250 -250 -251 -253 -253 -253 -252 -260 -276 -274 -276 -278 -279 -279 -279 -274 -269 -266 -265 -260 -255 -251 -249 -246 -243 -237 -229 -226 -229 -229 -230 -230 -231 -231 -231 -231 -229 -227 -225 -224 -225 -226 -226 -222 -215 -210 -210 -210 -210 -210 -210 -212 -211 -205 -197 -193 -206 -217 -215 -215 -213 -213 -211 -208 -203 -200 -197 -196 -195 -190 -190 -189 -189 -189 -189 -187 -185 -183 -178 -174 -171 -169 -167 -165 -163 -162 -160 -158 -156 -155 -153 -151 -149 -148 -148 -147 -145 -143 -140 -139 -139 -140 -141 -143 -157 -156 -153 -151 -148 -147 -145 -144 -143 -142 -137 -135 -135 -135 -134 -132 -132 -131 -130 -131 -132 -132 -132 -132 -132 -132 -131 -130 -128 -128 -127 -127 -127 -127 -127 -127 -127 -123 -117 -113 -110 -109 -108 -107 -106 -105 -104 -102 -99 -97 -96 -96 -96 -97 -96 -95 -94 -93 -92 -90 -89 -88 -86 -84 -81 -78 -77 -76 -75 -75 -74 -70 -68 -64 -57 -56 -62 -65 -64 -62 -60 -59 -58 -57 -57 -57 -58 -58 -58 -58 -57 -56 -56 -55 -54 -60 -62 -62 -62 -62 -62 -62 -62 -62 -62 -60 -59 -59 -58 -57 -57 -57 -57 -58 -60 -58 -56 -56 -57 -57 -60 -57 -54 -52 -51 -53 -54 -54 -53 -50 -50 -51 -51 -50 -48 -48 -47 -46 -48 -50 -52 -53 -53 -52 -51 -49 -50 -51 -51 -52 -53 -53 -53 -53 -52 -49 -44 -39 -38 -38 -37 -36 -36 -36 -35 -34 -32 -31 -30 -30 -30 -30 -1 -2 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -2 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -6 -1 -1 -2 -1 -0 -0 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -30 -46 -46 -37 -37 -37 -43 -53 -64 -68 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -52 -146 -249 -244 -246 -245 -243 -242 -242 -244 -247 -253 -261 -269 -274 -277 -279 -283 -287 -292 -296 -296 -294 -295 -292 -291 -288 -283 -281 -290 -302 -310 -311 -306 -300 -295 -273 -239 -244 -249 -249 -236 -214 -208 -204 -200 -198 -198 -187 -196 -196 -195 -195 -186 -186 -179 -171 -162 -142 -139 -137 -136 -137 -137 -138 -140 -143 -146 -149 -150 -153 -156 -156 -159 -157 -154 -150 -148 -146 -143 -143 -148 -156 -152 -167 -173 -173 -170 -166 -162 -159 -159 -159 -157 -158 -158 -158 -158 -158 -162 -164 -167 -174 -172 -171 -170 -178 -197 -192 -193 -194 -197 -202 -204 -205 -206 -207 -207 -209 -210 -213 -225 -244 -242 -254 -260 -261 -257 -257 -265 -264 -257 -248 -251 -251 -250 -251 -252 -252 -252 -250 -254 -263 -263 -264 -265 -268 -275 -273 -269 -264 -262 -260 -253 -248 -247 -245 -241 -239 -233 -226 -223 -226 -226 -227 -228 -229 -231 -230 -229 -227 -225 -224 -224 -224 -225 -226 -224 -217 -211 -209 -209 -209 -210 -210 -210 -210 -206 -198 -194 -207 -220 -220 -215 -212 -210 -209 -207 -203 -199 -198 -197 -195 -198 -191 -189 -189 -189 -189 -189 -187 -183 -178 -174 -171 -168 -166 -164 -164 -163 -161 -159 -157 -155 -153 -151 -150 -150 -149 -148 -146 -144 -141 -140 -139 -140 -140 -141 -155 -154 -152 -150 -147 -146 -146 -145 -143 -142 -141 -138 -136 -135 -134 -133 -132 -131 -130 -131 -131 -131 -131 -131 -131 -131 -130 -129 -128 -128 -127 -127 -128 -128 -128 -129 -129 -130 -126 -114 -117 -112 -109 -107 -106 -104 -103 -101 -98 -96 -96 -96 -96 -96 -96 -94 -94 -93 -91 -91 -89 -87 -85 -83 -80 -78 -77 -76 -76 -75 -74 -73 -71 -68 -65 -65 -66 -65 -64 -62 -60 -59 -58 -58 -58 -58 -59 -59 -58 -58 -61 -61 -61 -62 -61 -62 -63 -64 -64 -65 -64 -64 -63 -63 -63 -62 -61 -60 -60 -59 -58 -56 -57 -61 -60 -60 -60 -59 -59 -57 -63 -59 -54 -53 -52 -53 -53 -54 -53 -51 -51 -51 -51 -51 -51 -49 -48 -47 -48 -50 -52 -53 -53 -53 -50 -48 -47 -48 -49 -50 -50 -51 -52 -53 -52 -50 -46 -41 -40 -40 -39 -37 -36 -36 -34 -32 -31 -30 -30 -30 -30 -30 -0 -1 -0 -0 -0 -1 -0 -1 -1 -2 -3 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -2 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -5 -1 -1 -2 -1 -0 -1 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -2 -1 -1 -2 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -61 -53 -45 -42 -42 -42 -46 -51 -64 -72 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -108 -217 -263 -255 -258 -258 -257 -256 -253 -251 -253 -258 -265 -271 -271 -275 -279 -282 -288 -294 -297 -296 -292 -289 -288 -285 -281 -276 -273 -276 -284 -291 -293 -290 -289 -278 -258 -236 -226 -235 -235 -228 -218 -218 -200 -194 -192 -190 -193 -190 -185 -186 -191 -191 -188 -181 -173 -167 -163 -166 -150 -137 -137 -137 -137 -139 -142 -146 -149 -152 -158 -163 -163 -165 -163 -160 -155 -152 -150 -148 -148 -149 -148 -143 -166 -175 -176 -174 -170 -168 -165 -163 -160 -157 -157 -157 -159 -160 -158 -159 -163 -169 -175 -171 -168 -167 -177 -194 -192 -190 -191 -195 -201 -207 -207 -208 -209 -207 -207 -210 -215 -225 -238 -233 -247 -254 -251 -242 -244 -256 -251 -245 -248 -250 -250 -249 -249 -249 -249 -248 -247 -246 -246 -246 -246 -246 -250 -259 -265 -262 -261 -259 -254 -246 -244 -243 -240 -238 -236 -230 -225 -222 -224 -224 -224 -226 -228 -231 -230 -228 -226 -225 -224 -224 -224 -225 -225 -224 -218 -213 -210 -209 -209 -210 -209 -208 -207 -204 -198 -195 -196 -203 -219 -214 -211 -209 -207 -205 -203 -202 -200 -196 -193 -197 -192 -189 -189 -189 -189 -189 -187 -183 -179 -175 -171 -168 -166 -164 -164 -163 -162 -160 -159 -156 -155 -154 -153 -152 -150 -148 -146 -144 -142 -141 -140 -140 -144 -158 -157 -155 -152 -150 -147 -146 -146 -145 -143 -141 -140 -138 -136 -135 -135 -135 -133 -131 -130 -130 -130 -131 -131 -131 -131 -130 -129 -129 -129 -129 -129 -130 -131 -131 -132 -132 -132 -131 -129 -118 -129 -118 -109 -107 -106 -104 -102 -100 -98 -98 -98 -97 -96 -95 -94 -93 -93 -93 -92 -90 -88 -86 -85 -83 -80 -79 -78 -77 -76 -76 -75 -73 -71 -69 -69 -67 -66 -65 -64 -62 -60 -59 -59 -58 -58 -59 -59 -59 -59 -63 -64 -64 -63 -63 -63 -66 -67 -64 -59 -66 -67 -65 -63 -64 -66 -64 -63 -62 -62 -63 -62 -61 -61 -60 -61 -60 -59 -60 -59 -58 -64 -61 -55 -54 -54 -53 -53 -54 -54 -52 -51 -51 -51 -51 -51 -50 -49 -48 -49 -50 -51 -52 -52 -51 -49 -47 -46 -47 -48 -48 -48 -49 -51 -52 -52 -48 -44 -42 -42 -42 -40 -38 -35 -35 -34 -32 -31 -31 -30 -30 -31 -32 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -1 -3 -7 -7 -4 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -3 -5 -6 -7 -8 -6 -2 -1 -1 -1 -2 -3 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -2 -3 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -34 -52 -48 -45 -45 -47 -50 -53 -62 -78 -81 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -126 -272 -265 -271 -270 -270 -271 -269 -267 -265 -266 -269 -272 -272 -292 -292 -280 -286 -293 -295 -292 -289 -288 -286 -282 -281 -281 -277 -272 -272 -275 -278 -278 -275 -268 -252 -234 -229 -226 -220 -214 -209 -207 -203 -201 -197 -190 -185 -191 -190 -188 -191 -202 -185 -177 -171 -165 -160 -159 -164 -167 -161 -138 -138 -139 -141 -145 -149 -153 -157 -162 -168 -170 -168 -165 -161 -156 -152 -151 -151 -151 -152 -150 -156 -158 -165 -176 -174 -174 -170 -165 -161 -158 -158 -159 -161 -162 -160 -159 -165 -172 -174 -169 -166 -166 -172 -184 -194 -192 -192 -195 -200 -207 -209 -210 -211 -211 -209 -212 -218 -224 -230 -237 -239 -241 -242 -242 -245 -244 -244 -246 -247 -248 -248 -248 -247 -246 -245 -243 -244 -245 -246 -244 -244 -243 -241 -240 -249 -254 -257 -257 -250 -247 -243 -240 -236 -233 -232 -228 -225 -223 -224 -224 -224 -226 -229 -232 -230 -228 -226 -225 -224 -224 -224 -225 -225 -223 -218 -215 -214 -213 -211 -211 -209 -206 -203 -199 -197 -197 -195 -200 -217 -212 -210 -208 -205 -203 -203 -201 -199 -196 -194 -196 -193 -190 -189 -189 -189 -188 -187 -183 -180 -177 -172 -169 -167 -166 -164 -163 -163 -162 -160 -158 -157 -157 -155 -153 -151 -149 -146 -144 -143 -143 -142 -141 -144 -159 -157 -154 -152 -150 -148 -148 -146 -145 -143 -141 -139 -137 -136 -136 -136 -135 -133 -131 -129 -129 -130 -130 -130 -130 -129 -129 -129 -129 -129 -130 -130 -131 -132 -133 -135 -134 -131 -131 -133 -132 -132 -120 -110 -108 -106 -105 -103 -103 -102 -100 -98 -97 -95 -94 -93 -92 -92 -91 -91 -88 -87 -85 -84 -83 -81 -80 -79 -77 -77 -76 -75 -73 -71 -71 -70 -68 -66 -65 -64 -62 -63 -61 -60 -60 -60 -60 -60 -61 -64 -68 -68 -67 -67 -67 -68 -69 -65 -62 -69 -69 -67 -65 -64 -65 -66 -64 -62 -62 -61 -61 -59 -57 -56 -61 -61 -61 -64 -68 -64 -61 -60 -59 -55 -55 -54 -53 -52 -52 -54 -53 -53 -54 -54 -52 -52 -51 -51 -50 -49 -49 -50 -50 -50 -49 -48 -47 -47 -47 -47 -46 -46 -47 -49 -51 -51 -47 -42 -43 -43 -42 -40 -38 -35 -34 -33 -32 -30 -29 -30 -30 -31 -31 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -5 -7 -3 -4 -3 -2 -1 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -5 -4 -1 -1 -0 -4 -7 -6 -1 -1 -1 -2 -2 -2 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -28 -38 -40 -44 -44 -49 -57 -66 -72 -76 -68 -37 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -140 -278 -275 -283 -286 -287 -287 -288 -305 -306 -305 -305 -304 -302 -301 -302 -297 -284 -290 -292 -292 -291 -289 -286 -283 -288 -293 -288 -278 -276 -277 -277 -276 -270 -279 -264 -241 -247 -236 -228 -221 -214 -205 -198 -193 -189 -184 -182 -177 -176 -181 -188 -188 -196 -180 -167 -163 -161 -158 -158 -161 -164 -168 -168 -150 -140 -144 -148 -149 -153 -160 -167 -169 -170 -169 -166 -161 -155 -155 -152 -151 -153 -155 -152 -149 -159 -177 -176 -175 -171 -166 -163 -160 -161 -163 -165 -165 -163 -167 -172 -174 -172 -168 -167 -168 -169 -174 -197 -196 -189 -189 -200 -206 -211 -213 -215 -216 -213 -214 -219 -226 -233 -242 -245 -245 -244 -242 -242 -242 -244 -246 -246 -246 -246 -245 -244 -243 -241 -240 -242 -244 -246 -245 -244 -242 -239 -236 -235 -240 -247 -250 -247 -247 -242 -237 -231 -227 -228 -227 -227 -225 -224 -225 -225 -227 -230 -233 -231 -228 -227 -226 -225 -224 -224 -225 -225 -222 -218 -217 -216 -215 -213 -211 -208 -205 -201 -197 -197 -195 -194 -199 -215 -212 -210 -207 -205 -203 -203 -201 -199 -196 -194 -196 -193 -191 -189 -189 -188 -187 -186 -183 -181 -177 -174 -172 -169 -166 -165 -164 -163 -162 -160 -160 -160 -158 -156 -154 -151 -149 -147 -145 -144 -144 -143 -142 -144 -158 -157 -154 -152 -150 -151 -148 -146 -144 -142 -140 -139 -138 -137 -136 -136 -135 -133 -131 -128 -129 -129 -129 -129 -130 -141 -132 -129 -129 -130 -130 -130 -131 -132 -134 -137 -130 -126 -129 -135 -134 -127 -117 -110 -108 -106 -104 -104 -103 -103 -101 -97 -95 -94 -93 -92 -92 -91 -90 -89 -87 -85 -84 -83 -82 -81 -80 -79 -78 -78 -77 -75 -73 -72 -72 -71 -69 -67 -66 -66 -66 -65 -64 -64 -63 -63 -62 -62 -64 -72 -73 -72 -72 -72 -71 -71 -68 -65 -65 -65 -63 -65 -66 -63 -65 -64 -63 -63 -63 -62 -61 -63 -64 -61 -60 -60 -58 -57 -59 -56 -55 -56 -57 -54 -54 -53 -51 -50 -50 -52 -52 -53 -55 -54 -52 -52 -53 -52 -51 -49 -48 -48 -47 -48 -48 -48 -48 -48 -48 -46 -45 -44 -44 -46 -48 -50 -50 -47 -43 -43 -42 -40 -38 -36 -33 -33 -31 -28 -28 -29 -29 -29 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -6 -8 -6 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -2 -1 -2 -3 -4 -3 -3 -4 -4 -0 -1 -1 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -27 -27 -23 -36 -37 -54 -71 -88 -98 -86 -26 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -85 -204 -288 -289 -299 -313 -318 -317 -316 -310 -305 -303 -302 -299 -296 -299 -304 -309 -309 -292 -292 -293 -292 -289 -287 -288 -296 -302 -298 -290 -289 -289 -293 -302 -294 -306 -295 -271 -263 -253 -252 -239 -219 -206 -197 -191 -188 -183 -173 -187 -190 -185 -183 -199 -193 -196 -185 -166 -164 -169 -167 -166 -168 -175 -175 -153 -141 -142 -143 -145 -151 -158 -165 -166 -170 -172 -170 -167 -165 -160 -154 -152 -155 -157 -158 -156 -158 -164 -160 -172 -172 -169 -166 -163 -165 -165 -165 -165 -167 -174 -175 -173 -171 -165 -167 -169 -171 -176 -189 -189 -178 -180 -200 -204 -207 -210 -213 -217 -218 -220 -225 -231 -236 -244 -245 -244 -242 -241 -239 -240 -241 -243 -245 -241 -242 -241 -240 -240 -240 -240 -241 -244 -245 -246 -242 -239 -236 -234 -232 -229 -231 -237 -242 -242 -238 -234 -228 -224 -227 -229 -229 -228 -226 -226 -225 -226 -230 -234 -235 -234 -232 -230 -227 -224 -224 -224 -224 -223 -222 -219 -217 -214 -213 -210 -207 -203 -201 -200 -196 -194 -193 -198 -215 -211 -209 -207 -206 -206 -204 -202 -199 -196 -195 -196 -194 -192 -191 -188 -186 -185 -184 -183 -182 -179 -178 -175 -170 -167 -165 -164 -163 -162 -161 -162 -160 -158 -156 -154 -151 -149 -148 -146 -146 -145 -143 -142 -143 -158 -156 -154 -153 -152 -151 -148 -147 -145 -142 -140 -139 -138 -137 -136 -135 -134 -132 -130 -128 -128 -128 -128 -128 -128 -130 -129 -129 -130 -130 -130 -130 -132 -133 -135 -139 -139 -139 -136 -131 -128 -118 -112 -109 -107 -104 -103 -102 -101 -100 -99 -96 -94 -93 -93 -93 -92 -90 -88 -87 -86 -84 -83 -82 -82 -81 -80 -79 -78 -78 -77 -75 -73 -73 -73 -72 -70 -68 -67 -67 -68 -68 -67 -66 -65 -64 -66 -69 -71 -75 -76 -72 -67 -67 -73 -67 -67 -70 -70 -69 -67 -64 -62 -61 -62 -62 -63 -64 -65 -63 -59 -58 -59 -60 -58 -57 -55 -53 -55 -53 -52 -55 -57 -55 -54 -52 -51 -49 -49 -52 -54 -54 -54 -55 -53 -53 -54 -53 -51 -50 -48 -45 -45 -48 -47 -47 -47 -47 -47 -44 -43 -43 -43 -43 -46 -48 -50 -51 -44 -42 -41 -39 -37 -35 -35 -33 -31 -28 -28 -29 -29 -29 -28 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -0 -0 -0 -0 -0 -1 -1 -0 -1 -3 -3 -2 -1 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -5 -4 -2 -0 -0 -0 -0 -1 -0 -1 -3 -3 -1 -1 -2 -2 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -12 -15 -25 -36 -60 -81 -100 -93 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -138 -249 -256 -224 -326 -324 -318 -312 -305 -297 -294 -293 -291 -289 -289 -305 -312 -313 -314 -313 -313 -313 -312 -310 -310 -300 -310 -324 -325 -321 -319 -316 -312 -309 -313 -315 -309 -293 -276 -270 -263 -246 -224 -205 -194 -187 -187 -188 -190 -201 -204 -195 -187 -194 -187 -193 -200 -203 -201 -175 -172 -174 -177 -178 -178 -156 -144 -143 -143 -146 -153 -160 -167 -170 -175 -177 -177 -176 -173 -166 -159 -157 -158 -159 -161 -161 -161 -160 -155 -159 -168 -173 -174 -171 -169 -167 -165 -165 -172 -177 -176 -174 -171 -165 -167 -168 -171 -176 -180 -177 -174 -184 -202 -207 -207 -210 -215 -220 -223 -225 -229 -234 -238 -240 -241 -240 -238 -237 -236 -236 -237 -238 -239 -237 -237 -237 -237 -238 -239 -240 -242 -242 -243 -246 -238 -232 -229 -227 -225 -223 -223 -226 -236 -237 -236 -233 -229 -227 -230 -231 -232 -231 -227 -226 -225 -227 -230 -235 -236 -237 -237 -234 -230 -226 -224 -224 -224 -223 -223 -220 -216 -213 -210 -208 -219 -224 -222 -222 -198 -191 -201 -216 -215 -211 -208 -207 -206 -205 -203 -200 -198 -196 -196 -197 -197 -195 -191 -188 -185 -183 -183 -182 -182 -181 -179 -176 -171 -167 -165 -163 -162 -162 -162 -161 -160 -158 -156 -153 -151 -149 -148 -147 -147 -146 -143 -147 -158 -157 -156 -156 -155 -153 -151 -148 -147 -145 -143 -140 -140 -138 -136 -135 -134 -133 -132 -130 -128 -128 -128 -128 -128 -128 -128 -129 -129 -131 -131 -131 -131 -133 -135 -136 -138 -138 -138 -133 -116 -115 -113 -113 -115 -113 -112 -111 -110 -107 -98 -97 -96 -95 -93 -93 -93 -91 -88 -87 -86 -85 -83 -82 -82 -82 -81 -80 -79 -78 -78 -77 -76 -75 -74 -74 -73 -71 -69 -68 -71 -72 -71 -69 -68 -66 -66 -70 -76 -77 -78 -74 -69 -68 -68 -69 -68 -69 -70 -69 -68 -67 -66 -64 -62 -62 -59 -59 -62 -62 -58 -56 -57 -58 -58 -58 -57 -54 -52 -53 -52 -52 -54 -55 -56 -54 -52 -50 -50 -51 -52 -53 -53 -55 -57 -54 -53 -54 -53 -52 -51 -47 -44 -46 -46 -47 -48 -48 -48 -47 -44 -43 -42 -42 -43 -44 -46 -48 -51 -43 -39 -38 -38 -38 -38 -36 -33 -30 -29 -29 -29 -29 -29 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -2 -3 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -3 -3 -2 -0 -0 -0 -1 -0 -0 -1 -1 -2 -1 -0 -0 -0 -1 -2 -1 -2 -0 -0 -0 -1 -3 -3 -2 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -4 -4 -4 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -33 -12 -10 -14 -23 -43 -65 -89 -106 -86 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -112 -111 -71 -333 -327 -319 -310 -303 -298 -298 -298 -299 -301 -303 -315 -317 -317 -317 -318 -318 -319 -319 -320 -321 -318 -331 -346 -352 -352 -351 -348 -332 -308 -320 -306 -300 -301 -304 -301 -288 -271 -251 -231 -217 -209 -206 -206 -208 -225 -213 -205 -202 -199 -209 -195 -192 -197 -197 -204 -186 -184 -190 -187 -184 -180 -177 -169 -145 -147 -160 -171 -178 -184 -186 -187 -187 -185 -183 -175 -168 -166 -167 -165 -165 -165 -166 -166 -162 -153 -167 -178 -178 -177 -175 -173 -171 -171 -175 -179 -177 -175 -173 -170 -167 -167 -171 -176 -180 -183 -180 -188 -205 -202 -212 -217 -221 -226 -231 -232 -233 -236 -239 -238 -238 -236 -235 -234 -232 -231 -231 -231 -232 -234 -233 -234 -235 -236 -237 -238 -239 -238 -237 -242 -232 -225 -221 -220 -219 -218 -221 -226 -231 -234 -235 -234 -233 -230 -231 -232 -232 -232 -228 -226 -226 -229 -231 -233 -235 -237 -237 -235 -231 -227 -226 -225 -224 -224 -221 -219 -216 -212 -209 -206 -218 -227 -225 -222 -217 -214 -214 -215 -214 -210 -208 -207 -205 -203 -201 -199 -197 -197 -197 -196 -197 -195 -192 -188 -184 -182 -181 -181 -181 -180 -179 -177 -173 -169 -165 -163 -162 -162 -162 -161 -160 -158 -156 -154 -151 -150 -150 -148 -147 -145 -142 -144 -157 -157 -157 -156 -155 -153 -151 -148 -147 -145 -143 -141 -140 -138 -136 -135 -133 -132 -131 -130 -129 -128 -128 -128 -128 -128 -128 -129 -130 -130 -131 -131 -132 -133 -134 -134 -136 -137 -137 -133 -121 -120 -118 -119 -121 -120 -118 -116 -114 -111 -99 -97 -97 -96 -94 -95 -92 -90 -87 -87 -86 -85 -84 -83 -82 -82 -81 -81 -80 -79 -78 -78 -77 -76 -75 -75 -74 -73 -72 -72 -73 -73 -72 -71 -69 -68 -68 -70 -73 -74 -73 -72 -71 -71 -70 -70 -70 -69 -67 -66 -65 -65 -63 -60 -60 -60 -58 -57 -61 -62 -57 -55 -56 -59 -58 -59 -57 -53 -50 -51 -51 -52 -52 -53 -56 -54 -52 -51 -52 -52 -52 -52 -53 -55 -58 -55 -54 -53 -53 -52 -50 -47 -44 -47 -45 -46 -47 -47 -48 -46 -44 -43 -41 -41 -41 -42 -43 -46 -48 -45 -40 -36 -37 -37 -36 -34 -32 -30 -29 -29 -29 -29 -29 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -1 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -0 -2 -7 -7 -6 -5 -6 -7 -6 -4 -2 -1 -1 -5 -7 -7 -6 -7 -4 -3 -3 -2 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -3 -2 -3 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -1 -2 -2 -3 -3 -4 -4 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -14 -13 -13 -18 -30 -50 -76 -94 -113 -86 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -56 -166 -326 -322 -316 -311 -308 -308 -309 -311 -314 -317 -320 -317 -334 -336 -323 -323 -323 -324 -329 -335 -338 -339 -358 -372 -374 -377 -372 -357 -345 -340 -338 -324 -318 -315 -314 -307 -299 -288 -275 -258 -244 -237 -235 -233 -228 -222 -216 -213 -215 -220 -220 -205 -198 -195 -192 -198 -198 -188 -182 -191 -190 -190 -189 -178 -151 -158 -167 -176 -183 -192 -196 -197 -196 -194 -190 -185 -178 -176 -176 -173 -173 -171 -169 -167 -163 -156 -158 -168 -179 -179 -178 -165 -157 -162 -178 -181 -180 -177 -174 -176 -169 -166 -168 -174 -179 -189 -187 -189 -197 -195 -206 -211 -214 -218 -221 -233 -237 -237 -238 -237 -232 -230 -229 -228 -226 -226 -225 -224 -226 -229 -229 -230 -232 -233 -233 -233 -232 -231 -230 -232 -226 -220 -217 -218 -217 -217 -221 -227 -229 -230 -233 -236 -236 -235 -233 -231 -232 -232 -228 -226 -227 -229 -232 -232 -234 -236 -237 -236 -233 -230 -228 -228 -227 -226 -223 -219 -215 -211 -207 -222 -227 -227 -226 -222 -218 -215 -215 -215 -213 -212 -208 -204 -203 -202 -200 -199 -197 -197 -197 -196 -195 -194 -191 -188 -184 -181 -180 -180 -180 -180 -179 -178 -174 -170 -166 -164 -163 -162 -162 -160 -159 -158 -157 -155 -154 -153 -151 -149 -147 -144 -141 -144 -157 -157 -157 -156 -155 -153 -150 -148 -146 -145 -144 -143 -141 -138 -136 -134 -132 -131 -131 -130 -130 -129 -128 -128 -128 -128 -129 -130 -130 -130 -131 -131 -132 -133 -133 -132 -132 -134 -135 -134 -130 -128 -125 -123 -120 -120 -118 -116 -115 -113 -101 -99 -98 -97 -97 -95 -92 -90 -88 -87 -86 -85 -84 -83 -83 -82 -82 -82 -81 -80 -80 -79 -78 -77 -76 -76 -75 -74 -73 -73 -75 -73 -73 -73 -72 -71 -70 -70 -70 -71 -71 -72 -72 -71 -69 -68 -68 -67 -65 -65 -63 -65 -66 -60 -64 -64 -60 -57 -58 -61 -57 -55 -55 -55 -56 -57 -55 -53 -50 -50 -51 -51 -51 -53 -55 -53 -52 -52 -53 -53 -53 -53 -53 -52 -53 -54 -54 -54 -53 -51 -49 -46 -44 -46 -47 -48 -47 -45 -45 -45 -45 -43 -41 -40 -40 -40 -42 -43 -45 -44 -40 -36 -36 -36 -34 -33 -32 -30 -29 -29 -28 -28 -29 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -3 -5 -6 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -6 -3 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -7 -7 -6 -7 -14 -9 -9 -11 -13 -16 -7 -2 -1 -1 -2 -2 -1 -0 -0 -1 -0 -1 -2 -2 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -3 -3 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -8 -9 -13 -14 -23 -40 -62 -87 -103 -92 -55 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -163 -330 -328 -328 -326 -325 -325 -324 -327 -327 -326 -323 -321 -324 -326 -326 -334 -358 -362 -366 -363 -359 -365 -370 -392 -402 -395 -388 -375 -358 -350 -350 -339 -327 -324 -316 -302 -295 -289 -282 -275 -267 -257 -252 -249 -240 -224 -217 -216 -211 -210 -218 -222 -224 -212 -201 -198 -195 -196 -195 -190 -182 -182 -187 -190 -182 -160 -170 -178 -182 -186 -192 -193 -198 -201 -200 -196 -190 -185 -181 -178 -178 -176 -175 -173 -169 -165 -159 -153 -163 -180 -180 -178 -168 -156 -154 -181 -183 -183 -181 -178 -176 -169 -166 -168 -173 -181 -189 -189 -192 -200 -207 -207 -209 -210 -209 -207 -221 -221 -218 -222 -233 -230 -225 -221 -221 -220 -220 -218 -218 -220 -224 -225 -226 -227 -228 -228 -227 -226 -225 -226 -229 -225 -220 -218 -218 -219 -218 -223 -229 -230 -229 -233 -237 -239 -239 -235 -232 -232 -232 -230 -227 -227 -227 -229 -231 -234 -235 -236 -237 -235 -231 -230 -228 -227 -225 -222 -219 -214 -208 -206 -207 -219 -227 -226 -224 -220 -203 -199 -214 -210 -210 -207 -204 -203 -202 -200 -199 -198 -197 -197 -196 -194 -192 -190 -187 -184 -181 -179 -179 -178 -179 -179 -178 -175 -170 -168 -166 -165 -163 -162 -160 -159 -158 -157 -155 -155 -153 -151 -149 -146 -144 -141 -143 -156 -156 -156 -155 -154 -152 -149 -147 -146 -145 -145 -142 -139 -137 -135 -133 -131 -130 -130 -130 -129 -128 -127 -127 -128 -129 -129 -129 -129 -130 -130 -131 -132 -132 -132 -132 -132 -133 -133 -133 -129 -127 -124 -121 -120 -121 -120 -118 -117 -116 -104 -101 -100 -99 -96 -93 -91 -90 -88 -88 -87 -86 -85 -83 -83 -83 -83 -82 -82 -82 -81 -79 -78 -77 -77 -78 -77 -77 -76 -76 -74 -74 -73 -73 -73 -72 -71 -71 -71 -71 -71 -70 -70 -74 -74 -75 -70 -65 -65 -70 -69 -67 -66 -66 -66 -64 -61 -59 -66 -60 -56 -55 -55 -55 -55 -55 -55 -54 -50 -50 -50 -50 -51 -52 -54 -54 -54 -53 -54 -54 -54 -53 -51 -52 -53 -53 -53 -53 -52 -50 -49 -48 -46 -47 -47 -47 -48 -48 -45 -45 -45 -43 -41 -41 -40 -40 -40 -42 -43 -43 -42 -42 -43 -37 -34 -34 -36 -31 -30 -30 -30 -30 -30 -30 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -1 -3 -3 -4 -4 -4 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -6 -9 -10 -9 -9 -8 -7 -10 -21 -13 -12 -8 -3 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -10 -6 -4 -6 -12 -17 -36 -58 -78 -94 -113 -42 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -173 -290 -246 -341 -348 -347 -347 -346 -345 -345 -341 -336 -334 -361 -364 -365 -377 -401 -378 -391 -407 -413 -401 -406 -398 -395 -391 -376 -364 -356 -347 -339 -332 -328 -318 -302 -283 -270 -267 -264 -260 -257 -252 -251 -246 -241 -235 -225 -226 -215 -207 -206 -206 -213 -208 -202 -202 -200 -202 -199 -186 -165 -165 -175 -182 -185 -184 -182 -182 -186 -190 -191 -192 -198 -202 -203 -198 -192 -186 -182 -180 -179 -179 -178 -175 -172 -168 -163 -156 -158 -167 -177 -180 -168 -157 -156 -167 -180 -183 -182 -180 -174 -170 -169 -171 -176 -184 -187 -190 -198 -210 -215 -217 -217 -214 -212 -220 -220 -207 -203 -216 -214 -224 -221 -215 -213 -213 -213 -213 -214 -216 -220 -221 -222 -224 -224 -225 -223 -222 -222 -223 -226 -224 -222 -221 -220 -221 -225 -230 -232 -232 -232 -235 -238 -240 -241 -238 -235 -234 -234 -232 -228 -228 -228 -228 -231 -235 -235 -236 -236 -235 -234 -231 -227 -223 -222 -220 -217 -212 -208 -207 -206 -217 -226 -225 -224 -220 -215 -212 -210 -209 -209 -207 -205 -204 -203 -203 -202 -202 -201 -198 -195 -193 -190 -188 -186 -184 -182 -181 -179 -178 -178 -178 -178 -175 -171 -171 -169 -165 -163 -162 -160 -159 -157 -156 -155 -154 -153 -151 -149 -146 -143 -140 -138 -138 -151 -155 -154 -152 -150 -148 -147 -147 -146 -144 -142 -139 -137 -135 -133 -131 -130 -130 -129 -129 -128 -127 -127 -128 -128 -128 -128 -129 -130 -130 -131 -131 -131 -131 -131 -133 -132 -130 -128 -127 -124 -123 -121 -121 -122 -120 -119 -119 -118 -105 -101 -101 -100 -105 -94 -90 -90 -89 -89 -88 -87 -85 -83 -84 -83 -83 -83 -83 -82 -81 -79 -78 -78 -78 -78 -78 -78 -78 -78 -77 -75 -74 -73 -72 -72 -71 -71 -71 -71 -73 -73 -73 -75 -75 -76 -73 -66 -66 -69 -68 -67 -67 -66 -66 -65 -62 -58 -70 -61 -56 -56 -55 -55 -55 -55 -56 -55 -52 -51 -50 -50 -51 -53 -55 -56 -56 -56 -54 -54 -55 -54 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -48 -48 -48 -48 -48 -45 -45 -45 -44 -43 -43 -42 -41 -40 -40 -40 -41 -42 -43 -43 -43 -41 -39 -37 -33 -31 -32 -32 -31 -31 -31 -31 -0 -1 -2 -3 -2 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -4 -5 -7 -6 -4 -2 -1 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -9 -9 -13 -13 -10 -18 -19 -20 -20 -18 -12 -11 -7 -3 -2 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -1 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -12 -4 -2 -3 -3 -7 -16 -32 -55 -79 -98 -103 -72 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -114 -132 -38 -235 -332 -304 -275 -301 -361 -366 -365 -364 -367 -366 -400 -432 -441 -423 -417 -410 -416 -417 -397 -399 -389 -370 -351 -339 -333 -328 -324 -320 -318 -313 -301 -282 -264 -253 -253 -247 -244 -243 -243 -238 -233 -229 -225 -219 -221 -223 -217 -205 -203 -208 -216 -215 -205 -206 -207 -207 -206 -200 -174 -171 -174 -179 -184 -194 -190 -182 -182 -193 -196 -198 -200 -200 -196 -189 -184 -182 -182 -182 -183 -181 -177 -171 -166 -161 -158 -155 -154 -160 -160 -161 -160 -158 -159 -168 -179 -182 -177 -174 -171 -171 -173 -178 -186 -186 -190 -198 -207 -212 -214 -211 -206 -204 -212 -221 -212 -212 -225 -208 -217 -217 -212 -211 -208 -208 -208 -210 -213 -216 -218 -220 -221 -223 -223 -222 -222 -222 -221 -224 -225 -225 -224 -221 -221 -229 -233 -233 -235 -236 -237 -239 -242 -245 -242 -240 -238 -236 -233 -232 -231 -229 -229 -232 -235 -236 -236 -235 -235 -234 -231 -226 -222 -220 -218 -215 -211 -208 -208 -205 -216 -226 -225 -224 -219 -213 -209 -208 -207 -207 -207 -206 -206 -206 -207 -207 -206 -203 -198 -195 -192 -190 -187 -186 -185 -184 -182 -179 -178 -178 -178 -177 -176 -174 -173 -171 -167 -163 -162 -161 -160 -158 -158 -156 -154 -153 -151 -149 -146 -143 -142 -141 -138 -150 -154 -153 -151 -150 -149 -148 -147 -145 -143 -141 -139 -137 -134 -132 -132 -131 -130 -130 -129 -128 -127 -126 -127 -126 -126 -127 -129 -130 -130 -131 -131 -131 -131 -133 -133 -131 -129 -127 -125 -124 -123 -123 -123 -123 -121 -119 -119 -117 -114 -113 -111 -108 -105 -104 -97 -90 -90 -89 -88 -86 -84 -83 -84 -84 -84 -84 -83 -82 -80 -79 -80 -80 -79 -83 -86 -85 -79 -78 -77 -76 -75 -73 -74 -73 -71 -70 -69 -69 -73 -77 -78 -79 -72 -70 -70 -69 -73 -70 -68 -67 -67 -66 -66 -66 -63 -58 -66 -65 -61 -57 -55 -55 -55 -56 -56 -55 -55 -53 -51 -50 -50 -54 -57 -58 -58 -58 -55 -55 -55 -55 -55 -52 -52 -54 -54 -54 -53 -53 -52 -50 -48 -47 -46 -45 -48 -44 -47 -47 -44 -44 -44 -43 -41 -40 -40 -40 -41 -42 -42 -42 -41 -39 -38 -38 -38 -35 -34 -32 -33 -32 -31 -31 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -1 -1 -2 -2 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -5 -5 -7 -10 -11 -9 -8 -4 -2 -5 -2 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -10 -14 -16 -15 -12 -11 -9 -10 -13 -14 -12 -8 -4 -2 -0 -0 -0 -0 -1 -1 -2 -2 -2 -3 -2 -3 -2 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -3 -3 -4 -4 -3 -3 -0 -1 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -0 -3 -3 -2 -1 -2 -2 -5 -15 -31 -51 -77 -97 -86 -48 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -204 -109 -0 -57 -317 -386 -403 -407 -412 -411 -433 -434 -426 -417 -410 -391 -391 -396 -391 -381 -370 -339 -311 -304 -312 -311 -309 -303 -291 -283 -276 -263 -252 -250 -252 -245 -241 -238 -233 -229 -223 -219 -217 -216 -216 -218 -219 -216 -206 -207 -214 -213 -204 -207 -212 -214 -202 -180 -179 -175 -179 -184 -187 -192 -180 -173 -178 -193 -197 -197 -196 -194 -191 -187 -186 -186 -186 -183 -182 -180 -177 -172 -167 -166 -164 -160 -155 -153 -151 -160 -164 -161 -159 -159 -174 -181 -177 -174 -171 -171 -173 -177 -181 -185 -189 -196 -205 -210 -211 -208 -205 -202 -201 -217 -219 -218 -220 -216 -218 -218 -215 -212 -208 -205 -205 -207 -210 -214 -218 -219 -220 -222 -222 -221 -221 -221 -221 -225 -227 -227 -226 -223 -222 -230 -233 -234 -236 -236 -237 -239 -243 -247 -246 -242 -239 -238 -237 -236 -234 -231 -230 -233 -237 -238 -237 -234 -234 -233 -230 -226 -223 -220 -217 -214 -212 -211 -208 -205 -215 -225 -224 -222 -217 -215 -212 -206 -205 -206 -206 -206 -206 -207 -207 -206 -205 -201 -196 -193 -191 -190 -187 -187 -186 -184 -183 -181 -178 -177 -177 -176 -176 -176 -175 -173 -169 -164 -162 -161 -161 -161 -159 -157 -155 -153 -151 -149 -146 -146 -145 -142 -139 -150 -154 -153 -151 -150 -150 -149 -147 -144 -143 -141 -139 -137 -135 -133 -133 -132 -131 -130 -129 -128 -127 -126 -126 -126 -127 -128 -130 -131 -131 -132 -132 -131 -131 -132 -131 -130 -128 -127 -126 -125 -125 -124 -124 -122 -120 -118 -117 -117 -115 -112 -109 -108 -105 -103 -102 -102 -101 -93 -91 -90 -88 -85 -85 -85 -84 -84 -83 -81 -81 -84 -90 -90 -88 -88 -89 -87 -80 -78 -78 -77 -76 -76 -76 -74 -72 -70 -68 -67 -71 -74 -74 -74 -72 -70 -70 -75 -72 -70 -69 -68 -67 -67 -67 -66 -63 -64 -64 -64 -62 -58 -55 -55 -55 -56 -56 -55 -54 -53 -51 -50 -50 -53 -57 -59 -59 -59 -57 -55 -56 -56 -55 -54 -54 -54 -54 -54 -53 -52 -52 -52 -51 -51 -50 -48 -48 -47 -47 -47 -47 -47 -48 -45 -41 -41 -40 -41 -41 -42 -41 -40 -39 -38 -38 -38 -39 -39 -38 -36 -33 -33 -32 -31 -0 -0 -1 -1 -1 -4 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -5 -5 -4 -5 -7 -10 -17 -17 -16 -19 -10 -3 -1 -2 -2 -0 -1 -2 -2 -1 -0 -0 -1 -1 -2 -1 -0 -1 -1 -1 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -3 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -7 -10 -11 -9 -4 -4 -3 -2 -0 -1 -1 -2 -3 -3 -1 -0 -0 -0 -0 -0 -2 -3 -3 -4 -4 -2 -1 -1 -1 -1 -21 -24 -21 -16 -0 -0 -0 -1 -1 -3 -1 -0 -1 -3 -3 -4 -3 -1 -1 -0 -2 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -12 -15 -3 -3 -4 -4 -3 -3 -6 -9 -27 -53 -74 -100 -64 -27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -296 -381 -417 -444 -440 -444 -431 -414 -400 -386 -367 -363 -370 -375 -348 -331 -317 -306 -303 -314 -314 -314 -303 -279 -271 -262 -256 -254 -257 -257 -256 -256 -252 -241 -231 -223 -218 -216 -216 -214 -213 -212 -214 -219 -209 -214 -211 -203 -210 -220 -223 -213 -194 -193 -184 -182 -185 -193 -199 -198 -201 -195 -183 -196 -199 -198 -196 -193 -192 -190 -188 -186 -185 -184 -181 -177 -173 -172 -173 -171 -165 -158 -154 -152 -158 -162 -162 -161 -176 -183 -182 -177 -174 -173 -172 -173 -175 -176 -182 -188 -195 -202 -208 -209 -209 -207 -205 -203 -221 -224 -223 -223 -218 -220 -221 -219 -214 -209 -206 -205 -206 -209 -214 -216 -217 -218 -219 -220 -220 -221 -223 -224 -226 -228 -229 -228 -224 -224 -231 -235 -235 -236 -236 -236 -239 -242 -248 -248 -244 -240 -239 -239 -238 -235 -232 -231 -234 -239 -240 -239 -238 -235 -232 -230 -227 -224 -221 -218 -216 -215 -212 -208 -205 -215 -224 -221 -219 -219 -216 -211 -206 -205 -205 -206 -205 -204 -204 -203 -202 -201 -198 -194 -192 -191 -190 -190 -189 -187 -185 -183 -181 -178 -177 -176 -176 -176 -176 -176 -174 -171 -166 -163 -163 -163 -161 -160 -157 -156 -154 -151 -149 -149 -147 -145 -142 -140 -150 -155 -153 -152 -150 -150 -148 -146 -145 -143 -141 -139 -137 -136 -135 -134 -133 -131 -130 -129 -128 -128 -128 -127 -126 -128 -130 -130 -130 -131 -131 -131 -131 -131 -130 -129 -129 -131 -131 -131 -128 -124 -124 -124 -121 -119 -117 -115 -115 -113 -111 -109 -107 -105 -104 -103 -103 -103 -102 -101 -99 -95 -85 -85 -85 -84 -84 -83 -81 -81 -86 -94 -93 -93 -87 -81 -81 -80 -79 -82 -83 -80 -77 -77 -75 -74 -73 -72 -71 -72 -74 -73 -71 -69 -70 -74 -74 -71 -71 -69 -68 -67 -68 -68 -66 -62 -65 -62 -62 -62 -59 -55 -54 -54 -54 -54 -54 -54 -53 -52 -51 -51 -53 -55 -57 -59 -59 -57 -55 -55 -56 -54 -54 -54 -55 -54 -54 -54 -55 -55 -56 -52 -51 -51 -48 -47 -46 -46 -46 -46 -46 -47 -45 -42 -42 -41 -41 -41 -40 -40 -40 -39 -38 -38 -38 -38 -39 -39 -38 -37 -34 -32 -31 -1 -1 -1 -1 -1 -4 -2 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -6 -5 -7 -10 -12 -18 -20 -25 -31 -29 -17 -7 -2 -0 -0 -0 -0 -1 -1 -2 -1 -1 -1 -3 -3 -1 -1 -1 -3 -2 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -2 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -0 -2 -1 -1 -0 -1 -2 -2 -2 -2 -1 -0 -0 -0 -1 -10 -36 -44 -34 -14 -16 -15 -8 -1 -0 -2 -3 -1 -0 -0 -2 -2 -1 -2 -0 -1 -2 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -7 -7 -8 -11 -10 -9 -10 -10 -14 -25 -51 -77 -93 -105 -83 -68 -43 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -181 -433 -458 -420 -397 -378 -367 -371 -358 -355 -356 -353 -335 -322 -317 -316 -318 -332 -332 -330 -320 -301 -288 -277 -268 -271 -288 -287 -286 -282 -276 -267 -249 -237 -229 -224 -220 -224 -220 -218 -219 -223 -215 -219 -215 -208 -214 -211 -216 -221 -217 -189 -182 -180 -184 -191 -191 -198 -204 -197 -179 -187 -200 -201 -199 -198 -192 -190 -188 -187 -187 -187 -184 -178 -174 -174 -177 -171 -165 -160 -153 -152 -158 -161 -167 -186 -193 -191 -185 -179 -173 -172 -172 -172 -173 -176 -183 -188 -194 -201 -207 -209 -210 -209 -207 -206 -224 -228 -227 -226 -222 -223 -223 -221 -217 -212 -209 -206 -207 -209 -211 -212 -214 -215 -217 -218 -220 -224 -227 -228 -228 -230 -231 -229 -225 -224 -232 -237 -237 -237 -236 -236 -238 -241 -247 -249 -246 -243 -242 -239 -238 -235 -233 -232 -235 -240 -241 -241 -240 -234 -232 -230 -228 -225 -221 -220 -218 -214 -211 -208 -206 -214 -223 -220 -220 -217 -214 -210 -206 -205 -205 -206 -206 -203 -201 -199 -198 -198 -196 -194 -192 -192 -193 -192 -190 -188 -186 -184 -181 -178 -177 -177 -178 -177 -177 -177 -175 -171 -167 -166 -165 -163 -162 -161 -158 -156 -154 -151 -149 -149 -147 -145 -143 -140 -150 -155 -153 -152 -152 -150 -149 -146 -145 -143 -141 -140 -139 -138 -136 -134 -133 -131 -130 -130 -129 -129 -129 -128 -127 -128 -129 -129 -129 -129 -129 -130 -130 -132 -131 -130 -132 -138 -138 -137 -134 -129 -124 -122 -121 -119 -117 -116 -114 -113 -110 -107 -106 -105 -105 -105 -104 -104 -103 -101 -100 -97 -90 -90 -90 -88 -82 -82 -81 -85 -92 -94 -94 -95 -89 -81 -83 -82 -85 -87 -85 -86 -81 -81 -79 -74 -75 -75 -75 -74 -70 -67 -72 -73 -73 -73 -73 -73 -71 -69 -68 -69 -70 -69 -66 -64 -64 -64 -65 -66 -63 -57 -54 -54 -54 -54 -55 -56 -56 -54 -53 -52 -53 -53 -55 -60 -61 -60 -58 -56 -57 -57 -56 -56 -57 -55 -55 -57 -59 -59 -59 -54 -50 -50 -50 -49 -48 -48 -47 -46 -46 -48 -47 -45 -41 -41 -40 -39 -39 -39 -38 -37 -37 -38 -38 -39 -40 -39 -34 -40 -36 -33 -33 -2 -2 -0 -0 -0 -0 -2 -1 -3 -6 -0 -0 -0 -0 -1 -2 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -4 -5 -5 -9 -14 -16 -17 -19 -26 -34 -38 -36 -28 -18 -8 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -0 -0 -1 -3 -2 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -2 -4 -2 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -1 -5 -18 -24 -31 -45 -48 -45 -29 -12 -8 -8 -3 -22 -44 -39 -37 -33 -23 -15 -20 -44 -18 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -15 -7 -8 -11 -12 -12 -12 -13 -13 -13 -17 -27 -44 -74 -96 -104 -104 -108 -111 -71 -0 -0 -0 -0 -0 -4 -26 -21 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -27 -153 -442 -381 -358 -343 -337 -349 -348 -343 -341 -339 -328 -320 -328 -332 -331 -336 -341 -344 -343 -336 -325 -313 -303 -309 -329 -328 -328 -322 -311 -297 -282 -264 -252 -243 -232 -246 -240 -235 -234 -235 -222 -223 -226 -230 -229 -210 -211 -215 -218 -219 -191 -183 -182 -185 -196 -199 -206 -199 -179 -182 -194 -197 -197 -196 -193 -188 -186 -189 -194 -196 -191 -188 -183 -175 -176 -169 -163 -159 -155 -155 -157 -170 -187 -200 -199 -194 -189 -183 -173 -171 -171 -172 -174 -180 -184 -189 -195 -200 -206 -207 -209 -212 -213 -212 -218 -226 -230 -227 -226 -226 -225 -222 -218 -214 -211 -209 -209 -209 -209 -210 -211 -213 -216 -220 -223 -227 -231 -231 -231 -231 -231 -229 -226 -223 -232 -238 -238 -239 -238 -237 -237 -240 -246 -249 -249 -247 -244 -240 -239 -237 -234 -233 -235 -236 -238 -240 -238 -233 -231 -229 -227 -225 -224 -222 -218 -214 -210 -207 -205 -213 -222 -219 -219 -215 -212 -209 -205 -204 -206 -207 -207 -207 -200 -197 -197 -198 -198 -196 -195 -194 -194 -193 -191 -189 -187 -184 -181 -180 -179 -178 -179 -178 -178 -177 -175 -171 -168 -167 -166 -164 -162 -160 -158 -155 -153 -152 -152 -150 -148 -146 -144 -143 -151 -155 -154 -154 -152 -150 -149 -147 -145 -143 -142 -141 -140 -138 -136 -134 -133 -131 -131 -130 -130 -130 -129 -128 -128 -128 -128 -128 -128 -128 -127 -128 -131 -132 -135 -137 -137 -137 -137 -137 -137 -135 -125 -122 -120 -118 -117 -115 -114 -112 -110 -107 -106 -106 -106 -105 -104 -104 -103 -101 -100 -99 -98 -97 -96 -93 -89 -90 -85 -86 -95 -94 -95 -88 -82 -82 -81 -79 -80 -80 -79 -78 -83 -84 -81 -76 -77 -76 -75 -74 -71 -70 -72 -72 -72 -72 -71 -71 -71 -69 -69 -69 -70 -70 -70 -68 -68 -67 -67 -68 -65 -60 -58 -57 -56 -55 -58 -59 -58 -57 -55 -54 -54 -54 -57 -63 -64 -63 -61 -56 -56 -57 -58 -56 -54 -54 -56 -57 -58 -62 -58 -54 -53 -52 -48 -49 -50 -49 -48 -46 -47 -48 -51 -51 -48 -44 -41 -40 -39 -40 -39 -39 -40 -39 -40 -41 -41 -41 -34 -40 -42 -41 -39 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -3 -3 -6 -10 -12 -13 -22 -27 -33 -39 -42 -38 -35 -32 -29 -26 -26 -23 -18 -12 -7 -5 -3 -2 -1 -1 -0 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -3 -3 -2 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -4 -2 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -2 -5 -9 -9 -10 -19 -35 -38 -36 -50 -55 -50 -53 -58 -82 -94 -78 -76 -55 -35 -20 -19 -46 -39 -16 -4 -0 -0 -0 -0 -0 -0 -0 -0 -16 -38 -35 -9 -11 -17 -11 -10 -13 -16 -17 -16 -15 -18 -21 -28 -42 -63 -87 -101 -106 -106 -106 -107 -87 -55 -49 -44 -39 -35 -51 -137 -142 -69 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -222 -423 -389 -351 -336 -339 -347 -347 -345 -342 -344 -346 -340 -335 -357 -368 -365 -364 -365 -370 -373 -373 -368 -358 -344 -348 -365 -363 -363 -357 -348 -338 -325 -305 -289 -277 -272 -283 -271 -259 -252 -246 -228 -226 -226 -227 -228 -210 -211 -216 -221 -222 -194 -184 -182 -186 -201 -204 -209 -212 -205 -179 -183 -184 -186 -188 -193 -191 -191 -194 -198 -193 -191 -189 -185 -178 -170 -164 -159 -156 -156 -158 -158 -165 -182 -202 -182 -188 -190 -184 -176 -177 -175 -175 -177 -184 -186 -190 -195 -199 -201 -203 -209 -215 -219 -218 -216 -219 -221 -220 -217 -226 -226 -223 -222 -218 -214 -211 -210 -210 -209 -209 -210 -214 -219 -222 -225 -228 -231 -234 -233 -232 -231 -229 -226 -223 -225 -232 -239 -240 -239 -237 -238 -241 -247 -248 -249 -248 -244 -241 -240 -239 -236 -235 -235 -234 -236 -239 -238 -233 -230 -228 -227 -224 -224 -222 -219 -215 -211 -207 -205 -211 -221 -221 -218 -215 -211 -208 -205 -204 -206 -207 -207 -207 -201 -198 -198 -199 -199 -198 -197 -196 -195 -194 -192 -190 -188 -185 -182 -182 -181 -180 -180 -179 -179 -178 -176 -172 -171 -170 -168 -165 -163 -159 -157 -155 -155 -155 -152 -150 -148 -146 -144 -154 -157 -156 -155 -153 -152 -150 -149 -147 -146 -144 -143 -142 -139 -138 -136 -134 -133 -132 -131 -131 -131 -130 -130 -128 -127 -127 -127 -127 -127 -127 -126 -129 -142 -140 -138 -137 -137 -137 -137 -138 -135 -130 -124 -122 -120 -118 -116 -115 -113 -111 -110 -111 -108 -108 -108 -106 -104 -103 -102 -102 -102 -101 -100 -98 -96 -95 -95 -95 -93 -93 -95 -95 -86 -81 -81 -80 -80 -79 -78 -78 -76 -75 -77 -78 -78 -78 -76 -75 -73 -71 -75 -73 -73 -72 -70 -70 -70 -70 -70 -70 -70 -69 -70 -71 -71 -70 -70 -67 -64 -67 -66 -63 -61 -61 -59 -58 -61 -62 -60 -59 -57 -56 -56 -57 -59 -63 -66 -64 -60 -59 -57 -58 -58 -57 -57 -56 -56 -55 -57 -58 -57 -56 -56 -56 -51 -50 -51 -52 -50 -50 -51 -52 -52 -52 -51 -48 -45 -42 -40 -39 -39 -39 -39 -39 -41 -42 -43 -42 -38 -40 -42 -44 -42 -4 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -2 -4 -8 -9 -13 -19 -20 -26 -31 -37 -39 -31 -34 -35 -35 -37 -39 -39 -34 -26 -19 -11 -7 -6 -5 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -3 -3 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -6 -12 -17 -17 -16 -15 -14 -12 -12 -46 -63 -60 -71 -92 -49 -20 -42 -115 -94 -72 -45 -17 -7 -37 -48 -40 -30 -2 -0 -0 -0 -6 -60 -22 -8 -18 -19 -10 -10 -11 -12 -14 -16 -18 -19 -20 -21 -28 -31 -42 -61 -77 -92 -97 -97 -98 -100 -99 -100 -100 -100 -101 -105 -113 -118 -114 -130 -130 -136 -150 -161 -155 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -55 -242 -383 -362 -343 -355 -356 -352 -352 -355 -360 -366 -371 -369 -368 -391 -402 -403 -405 -397 -394 -395 -398 -397 -393 -385 -385 -391 -381 -383 -382 -376 -364 -356 -343 -339 -330 -313 -313 -298 -283 -272 -262 -242 -239 -238 -237 -234 -217 -216 -218 -222 -225 -199 -194 -194 -200 -216 -212 -212 -213 -215 -215 -215 -194 -180 -182 -188 -196 -199 -197 -197 -210 -210 -196 -185 -183 -170 -163 -156 -154 -159 -159 -162 -165 -171 -179 -169 -185 -190 -186 -184 -180 -178 -177 -180 -186 -189 -192 -195 -196 -198 -202 -209 -217 -222 -221 -221 -218 -216 -215 -211 -226 -228 -226 -226 -223 -216 -213 -212 -209 -208 -208 -210 -215 -222 -225 -226 -228 -231 -237 -234 -233 -232 -231 -226 -225 -223 -229 -240 -241 -240 -238 -238 -240 -242 -246 -248 -248 -244 -242 -241 -240 -238 -236 -236 -234 -234 -237 -237 -233 -229 -227 -225 -224 -223 -222 -220 -217 -213 -209 -205 -203 -206 -221 -218 -215 -212 -208 -205 -204 -204 -205 -207 -207 -202 -199 -199 -199 -199 -199 -198 -197 -197 -196 -194 -192 -189 -186 -185 -184 -183 -181 -179 -179 -179 -178 -176 -175 -174 -172 -169 -166 -163 -159 -157 -157 -156 -154 -151 -149 -148 -145 -144 -153 -158 -158 -156 -153 -151 -150 -149 -147 -146 -146 -144 -142 -140 -138 -136 -135 -133 -132 -131 -131 -130 -130 -129 -127 -126 -126 -126 -126 -126 -126 -125 -127 -139 -138 -137 -137 -137 -138 -139 -139 -136 -126 -123 -122 -120 -117 -115 -114 -113 -112 -110 -110 -110 -109 -107 -105 -104 -102 -101 -101 -102 -101 -100 -98 -98 -101 -101 -101 -102 -102 -102 -97 -94 -88 -80 -80 -79 -78 -79 -79 -76 -76 -77 -77 -76 -74 -73 -72 -72 -74 -75 -75 -74 -72 -72 -72 -72 -70 -69 -70 -70 -69 -69 -71 -74 -73 -70 -63 -59 -65 -68 -68 -66 -62 -60 -61 -62 -62 -60 -60 -60 -58 -58 -58 -61 -64 -65 -65 -64 -59 -59 -57 -54 -55 -56 -56 -56 -56 -59 -55 -55 -56 -57 -57 -56 -54 -52 -53 -53 -55 -55 -53 -51 -51 -50 -49 -47 -43 -40 -38 -39 -41 -43 -44 -44 -44 -43 -41 -40 -39 -40 -44 -44 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -5 -5 -3 -3 -8 -18 -21 -20 -21 -23 -20 -19 -25 -35 -37 -43 -44 -28 -4 -8 -11 -22 -26 -21 -14 -10 -9 -6 -1 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -1 -2 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -3 -6 -8 -6 -3 -2 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -3 -4 -3 -3 -4 -6 -5 -2 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -5 -6 -4 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -11 -15 -19 -23 -25 -24 -22 -20 -18 -18 -17 -15 -14 -15 -15 -20 -21 -23 -41 -103 -93 -66 -38 -18 -18 -49 -79 -73 -0 -7 -3 -2 -6 -9 -12 -12 -11 -11 -11 -12 -12 -13 -16 -19 -19 -20 -23 -29 -39 -46 -58 -73 -81 -89 -86 -84 -86 -86 -83 -85 -85 -84 -81 -91 -101 -107 -109 -123 -131 -145 -163 -187 -174 -175 -167 -156 -134 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -84 -321 -376 -362 -356 -377 -380 -381 -380 -381 -388 -395 -400 -400 -395 -394 -401 -406 -410 -415 -410 -402 -399 -399 -396 -398 -398 -392 -383 -381 -388 -390 -386 -379 -370 -365 -356 -345 -331 -312 -298 -287 -278 -269 -262 -260 -256 -251 -244 -219 -220 -223 -225 -229 -230 -208 -198 -203 -213 -213 -215 -215 -214 -214 -217 -195 -182 -185 -193 -202 -204 -205 -206 -210 -206 -194 -188 -190 -172 -161 -154 -155 -162 -164 -168 -168 -167 -166 -166 -184 -191 -189 -186 -183 -181 -180 -183 -192 -194 -197 -198 -198 -199 -207 -214 -220 -224 -224 -224 -223 -221 -218 -213 -230 -233 -229 -227 -223 -220 -216 -212 -208 -207 -208 -213 -220 -225 -226 -228 -230 -233 -239 -237 -236 -235 -234 -233 -229 -225 -229 -240 -241 -241 -239 -238 -239 -239 -244 -248 -249 -245 -242 -241 -240 -239 -238 -237 -234 -234 -235 -236 -233 -229 -227 -226 -224 -223 -222 -221 -219 -215 -210 -209 -207 -207 -219 -218 -216 -213 -209 -206 -206 -205 -206 -207 -206 -203 -201 -200 -199 -199 -199 -199 -198 -199 -198 -196 -194 -191 -190 -188 -186 -183 -180 -178 -178 -178 -178 -177 -177 -175 -172 -169 -165 -163 -160 -159 -158 -155 -153 -150 -149 -147 -146 -146 -146 -153 -160 -158 -155 -152 -150 -149 -148 -147 -146 -144 -143 -141 -139 -137 -135 -134 -133 -132 -131 -129 -129 -128 -127 -126 -125 -125 -125 -125 -125 -124 -125 -138 -139 -138 -137 -133 -133 -133 -133 -131 -124 -123 -122 -120 -118 -116 -115 -115 -114 -112 -112 -111 -108 -107 -107 -106 -102 -101 -102 -102 -101 -99 -99 -102 -105 -105 -105 -105 -105 -105 -98 -95 -91 -88 -88 -89 -90 -89 -87 -76 -78 -78 -77 -77 -76 -76 -76 -76 -77 -76 -76 -76 -76 -76 -73 -73 -73 -72 -72 -70 -69 -69 -71 -76 -73 -65 -58 -57 -63 -63 -65 -65 -64 -63 -63 -63 -62 -62 -62 -62 -60 -59 -59 -61 -63 -65 -64 -61 -61 -60 -57 -54 -55 -56 -56 -56 -55 -56 -55 -55 -56 -57 -57 -57 -55 -52 -51 -52 -53 -53 -53 -53 -52 -51 -50 -49 -45 -43 -42 -44 -48 -48 -47 -46 -46 -48 -43 -42 -40 -39 -43 -46 -17 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -8 -7 -4 -4 -5 -5 -10 -17 -17 -14 -10 -8 -12 -22 -35 -35 -10 -0 -0 -0 -0 -6 -15 -19 -17 -16 -15 -11 -4 -1 -0 -0 -1 -2 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -1 -0 -0 -1 -5 -10 -14 -15 -12 -4 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -5 -6 -6 -6 -7 -9 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -6 -4 -2 -1 -1 -3 -4 -4 -3 -2 -4 -7 -10 -13 -16 -20 -26 -31 -30 -30 -27 -24 -24 -26 -21 -20 -20 -22 -23 -23 -24 -24 -37 -122 -107 -76 -49 -30 -24 -14 -22 -31 -16 -35 -16 -4 -6 -7 -7 -10 -13 -14 -12 -14 -13 -15 -18 -23 -23 -25 -31 -39 -41 -50 -63 -74 -79 -81 -72 -68 -71 -76 -69 -69 -71 -71 -72 -78 -84 -95 -111 -123 -138 -150 -102 -0 -7 -16 -26 -80 -164 -20 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -76 -106 -158 -365 -360 -354 -351 -362 -407 -407 -411 -414 -413 -416 -417 -419 -419 -415 -415 -412 -410 -411 -411 -399 -397 -393 -386 -380 -382 -383 -377 -370 -372 -382 -381 -382 -383 -377 -374 -360 -341 -325 -317 -304 -295 -288 -283 -281 -276 -271 -264 -253 -226 -224 -224 -224 -225 -228 -206 -196 -198 -201 -211 -221 -223 -219 -219 -217 -196 -185 -187 -184 -201 -202 -203 -207 -200 -199 -193 -189 -187 -177 -164 -160 -165 -176 -174 -171 -169 -166 -166 -183 -191 -193 -191 -184 -184 -183 -183 -187 -199 -203 -204 -204 -204 -203 -213 -219 -223 -226 -227 -227 -227 -226 -222 -218 -234 -235 -230 -226 -224 -221 -216 -211 -209 -218 -214 -217 -224 -226 -228 -230 -231 -234 -241 -240 -238 -237 -238 -238 -233 -228 -231 -242 -242 -241 -239 -238 -239 -239 -244 -248 -249 -246 -242 -241 -240 -240 -239 -237 -235 -235 -235 -235 -232 -231 -229 -226 -224 -223 -222 -221 -219 -217 -211 -210 -214 -220 -218 -218 -216 -213 -210 -207 -207 -206 -206 -206 -205 -204 -202 -201 -201 -200 -200 -200 -200 -199 -198 -197 -196 -194 -193 -189 -186 -183 -180 -178 -178 -178 -178 -177 -177 -175 -171 -168 -165 -163 -162 -160 -156 -153 -152 -150 -149 -147 -147 -147 -147 -154 -162 -160 -157 -154 -152 -150 -150 -149 -146 -144 -143 -141 -139 -137 -136 -136 -134 -132 -130 -129 -128 -127 -126 -126 -125 -124 -124 -125 -124 -123 -123 -133 -135 -134 -131 -124 -126 -127 -127 -127 -125 -123 -120 -119 -118 -116 -115 -115 -114 -112 -112 -110 -109 -107 -106 -105 -104 -104 -104 -104 -104 -103 -104 -105 -104 -104 -104 -104 -104 -99 -96 -94 -91 -90 -90 -90 -89 -89 -87 -79 -85 -86 -85 -86 -86 -85 -85 -85 -85 -80 -78 -77 -78 -79 -76 -74 -73 -73 -72 -71 -70 -71 -74 -75 -71 -64 -59 -58 -59 -62 -64 -63 -63 -62 -63 -62 -61 -61 -63 -63 -62 -58 -58 -59 -60 -62 -64 -61 -61 -58 -54 -54 -55 -55 -55 -55 -55 -55 -56 -57 -57 -57 -57 -57 -55 -53 -50 -53 -54 -54 -54 -52 -51 -51 -51 -49 -48 -48 -47 -47 -50 -48 -52 -52 -49 -47 -47 -44 -41 -40 -43 -46 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -6 -5 -3 -5 -7 -8 -10 -9 -8 -10 -14 -15 -16 -23 -34 -36 -6 -0 -0 -0 -0 -0 -17 -29 -27 -24 -14 -6 -2 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -3 -1 -2 -6 -13 -19 -20 -20 -13 -3 -2 -2 -3 -4 -5 -0 -0 -0 -0 -0 -0 -3 -5 -7 -8 -12 -12 -12 -13 -16 -18 -15 -9 -3 -6 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -4 -7 -9 -10 -10 -11 -13 -17 -20 -22 -22 -26 -33 -37 -36 -35 -33 -29 -28 -30 -26 -26 -27 -27 -27 -27 -25 -26 -55 -149 -123 -83 -49 -31 -31 -13 -7 -18 -36 -4 -3 -6 -10 -12 -11 -13 -14 -14 -13 -15 -16 -18 -20 -23 -25 -29 -36 -44 -49 -49 -57 -65 -66 -67 -54 -52 -56 -59 -59 -60 -62 -66 -71 -71 -81 -96 -112 -125 -150 -176 -112 -0 -0 -0 -0 -74 -173 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -126 -289 -359 -355 -353 -356 -361 -379 -405 -427 -432 -433 -431 -425 -421 -418 -418 -415 -411 -411 -402 -396 -393 -391 -385 -379 -373 -369 -367 -367 -368 -364 -359 -358 -362 -364 -367 -370 -367 -365 -363 -351 -332 -316 -303 -293 -289 -288 -282 -276 -273 -269 -260 -232 -227 -225 -222 -221 -223 -225 -210 -196 -199 -203 -220 -227 -218 -193 -216 -218 -200 -183 -191 -191 -191 -195 -200 -195 -189 -185 -185 -188 -183 -174 -171 -174 -181 -176 -172 -170 -168 -168 -195 -199 -197 -193 -188 -185 -184 -185 -192 -205 -206 -208 -209 -210 -209 -216 -220 -224 -227 -227 -229 -229 -228 -226 -222 -236 -234 -227 -224 -224 -219 -214 -215 -223 -221 -219 -223 -228 -228 -231 -232 -233 -236 -243 -242 -240 -240 -241 -239 -234 -229 -232 -243 -243 -242 -241 -240 -239 -239 -244 -249 -251 -248 -244 -243 -242 -240 -239 -237 -235 -235 -235 -234 -231 -231 -229 -226 -225 -223 -221 -220 -218 -217 -217 -213 -213 -218 -216 -216 -214 -213 -211 -211 -209 -206 -205 -205 -205 -204 -204 -203 -203 -202 -202 -202 -201 -200 -198 -197 -196 -195 -192 -190 -187 -184 -181 -178 -178 -178 -178 -178 -177 -174 -171 -168 -165 -162 -162 -159 -156 -154 -153 -152 -151 -149 -148 -149 -151 -157 -163 -161 -159 -156 -155 -154 -154 -151 -148 -144 -142 -141 -140 -139 -138 -136 -135 -132 -131 -129 -128 -127 -127 -126 -124 -124 -124 -124 -124 -123 -123 -123 -123 -123 -123 -124 -132 -134 -130 -125 -125 -123 -121 -121 -127 -125 -118 -115 -115 -114 -111 -108 -107 -108 -108 -105 -109 -111 -111 -111 -110 -109 -107 -104 -104 -104 -104 -105 -106 -104 -97 -92 -92 -98 -98 -92 -89 -87 -88 -85 -89 -92 -91 -91 -90 -90 -88 -84 -84 -81 -79 -78 -77 -78 -78 -77 -75 -74 -72 -71 -70 -70 -74 -75 -69 -62 -57 -56 -61 -63 -64 -64 -62 -58 -58 -58 -58 -59 -62 -63 -62 -57 -57 -57 -58 -61 -65 -64 -60 -57 -56 -54 -54 -53 -54 -55 -56 -55 -56 -57 -58 -58 -57 -57 -57 -56 -55 -54 -53 -52 -52 -50 -50 -49 -49 -48 -48 -48 -48 -48 -49 -48 -49 -52 -56 -51 -49 -46 -43 -42 -43 -46 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -3 -2 -2 -4 -6 -8 -6 -5 -10 -20 -27 -32 -31 -32 -35 -8 -0 -0 -14 -42 -40 -22 -20 -25 -29 -9 -2 -1 -3 -5 -7 -6 -5 -4 -3 -2 -2 -2 -3 -3 -1 -1 -3 -2 -1 -2 -1 -0 -3 -5 -7 -12 -21 -22 -16 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -10 -15 -19 -21 -21 -21 -21 -21 -21 -16 -12 -9 -9 -7 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -5 -12 -16 -19 -20 -21 -23 -28 -30 -31 -31 -29 -32 -40 -44 -43 -40 -38 -36 -34 -35 -33 -33 -30 -27 -26 -26 -27 -32 -72 -153 -132 -84 -57 -40 -19 -7 -2 -0 -0 -3 -7 -9 -10 -10 -12 -17 -18 -16 -14 -16 -20 -21 -22 -23 -27 -30 -37 -45 -50 -45 -45 -46 -48 -49 -38 -38 -44 -50 -55 -60 -68 -74 -75 -77 -83 -93 -110 -136 -160 -182 -109 -5 -9 -171 -186 -189 -167 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -53 -354 -377 -380 -385 -389 -401 -415 -424 -427 -425 -424 -421 -414 -411 -424 -418 -415 -414 -414 -417 -395 -387 -385 -383 -382 -376 -373 -370 -367 -366 -365 -357 -348 -345 -346 -349 -351 -352 -351 -350 -353 -352 -342 -316 -304 -294 -290 -289 -279 -270 -266 -265 -265 -257 -254 -252 -244 -228 -228 -229 -216 -202 -200 -197 -196 -194 -193 -195 -189 -186 -195 -207 -208 -208 -208 -204 -198 -194 -188 -183 -184 -189 -192 -191 -187 -184 -182 -173 -170 -170 -169 -167 -175 -195 -201 -197 -191 -187 -184 -188 -195 -200 -209 -213 -214 -215 -213 -218 -221 -224 -227 -227 -228 -229 -229 -228 -224 -236 -233 -226 -224 -222 -218 -220 -224 -222 -220 -222 -226 -229 -232 -234 -234 -235 -238 -244 -243 -243 -243 -243 -240 -234 -229 -232 -243 -243 -243 -243 -242 -241 -241 -245 -249 -251 -249 -245 -244 -243 -240 -239 -238 -236 -235 -235 -235 -234 -233 -230 -227 -225 -222 -221 -220 -219 -219 -217 -213 -213 -217 -215 -214 -213 -213 -212 -212 -210 -207 -205 -205 -205 -206 -206 -205 -205 -204 -203 -203 -201 -199 -196 -195 -194 -193 -191 -189 -187 -185 -181 -179 -179 -179 -179 -178 -176 -173 -170 -167 -165 -164 -162 -159 -156 -155 -155 -153 -152 -151 -151 -153 -161 -165 -163 -162 -159 -158 -157 -156 -155 -152 -149 -145 -142 -141 -140 -140 -139 -137 -135 -133 -131 -130 -129 -129 -128 -126 -124 -124 -123 -123 -123 -123 -123 -123 -123 -124 -125 -129 -136 -137 -135 -130 -124 -122 -124 -128 -130 -128 -119 -115 -114 -114 -112 -110 -108 -109 -115 -114 -113 -113 -112 -112 -111 -109 -107 -105 -105 -105 -106 -107 -106 -105 -97 -95 -98 -99 -99 -93 -88 -87 -90 -88 -90 -92 -93 -92 -92 -92 -89 -83 -83 -83 -81 -78 -78 -78 -77 -74 -72 -71 -70 -70 -69 -69 -73 -75 -71 -65 -61 -61 -63 -65 -67 -66 -64 -58 -55 -54 -54 -57 -60 -62 -61 -57 -55 -55 -57 -61 -64 -64 -62 -61 -60 -57 -56 -54 -53 -56 -56 -55 -55 -55 -55 -57 -56 -56 -56 -55 -52 -53 -54 -52 -50 -49 -50 -50 -47 -48 -48 -48 -48 -49 -49 -48 -48 -49 -52 -54 -52 -48 -44 -43 -43 -46 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -4 -3 -2 -6 -2 -5 -17 -35 -39 -42 -21 -14 -57 -54 -40 -42 -46 -21 -5 -14 -22 -23 -1 -0 -5 -15 -26 -26 -24 -18 -12 -5 -3 -2 -2 -3 -4 -0 -0 -1 -2 -1 -2 -2 -1 -4 -10 -10 -9 -11 -17 -11 -6 -2 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -4 -16 -22 -25 -27 -27 -26 -29 -29 -26 -23 -20 -15 -11 -10 -13 -9 -4 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -5 -8 -9 -13 -18 -20 -22 -26 -29 -33 -38 -44 -41 -40 -45 -43 -43 -46 -45 -40 -40 -44 -43 -40 -40 -38 -37 -33 -30 -41 -35 -39 -86 -152 -119 -103 -74 -42 -10 -6 -3 -2 -2 -5 -8 -9 -10 -13 -16 -18 -19 -18 -17 -20 -22 -24 -25 -27 -29 -30 -37 -44 -47 -41 -36 -34 -33 -30 -27 -31 -39 -50 -64 -72 -77 -82 -85 -87 -89 -100 -119 -140 -155 -162 -164 -168 -174 -179 -184 -199 -205 -160 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -38 -222 -244 -343 -413 -419 -430 -431 -431 -429 -423 -416 -406 -399 -398 -408 -400 -399 -399 -400 -404 -391 -389 -390 -389 -386 -382 -380 -377 -369 -359 -357 -353 -346 -339 -338 -339 -339 -338 -337 -336 -340 -343 -337 -319 -311 -309 -309 -303 -281 -267 -259 -258 -260 -258 -258 -258 -250 -236 -240 -238 -222 -208 -211 -226 -229 -214 -200 -203 -208 -213 -207 -200 -201 -201 -202 -198 -193 -195 -194 -191 -189 -190 -191 -196 -191 -186 -184 -175 -169 -171 -174 -173 -171 -197 -205 -200 -193 -190 -187 -193 -201 -202 -213 -216 -216 -215 -216 -218 -221 -222 -224 -225 -226 -226 -226 -225 -222 -233 -234 -230 -225 -220 -226 -231 -229 -219 -224 -226 -228 -232 -236 -238 -237 -237 -239 -245 -244 -244 -244 -244 -241 -236 -231 -234 -246 -244 -244 -243 -242 -242 -243 -246 -248 -250 -249 -248 -247 -244 -241 -239 -238 -236 -236 -236 -236 -236 -234 -231 -227 -223 -221 -220 -220 -219 -218 -215 -212 -213 -217 -215 -213 -213 -213 -213 -212 -210 -207 -205 -205 -205 -205 -205 -205 -204 -203 -203 -201 -200 -198 -195 -194 -193 -192 -190 -189 -187 -185 -181 -181 -180 -180 -180 -179 -176 -172 -169 -167 -166 -164 -162 -160 -158 -158 -156 -155 -155 -154 -153 -165 -168 -166 -164 -162 -161 -159 -158 -156 -155 -153 -150 -146 -142 -140 -140 -139 -139 -138 -136 -134 -132 -131 -130 -130 -128 -127 -124 -124 -122 -122 -123 -123 -123 -123 -123 -123 -125 -136 -137 -136 -135 -135 -130 -128 -129 -131 -130 -129 -127 -123 -115 -114 -112 -111 -109 -110 -116 -116 -115 -114 -113 -112 -110 -108 -107 -106 -106 -107 -107 -107 -107 -105 -102 -102 -102 -101 -100 -94 -89 -90 -94 -94 -93 -94 -97 -96 -96 -95 -93 -90 -84 -83 -81 -79 -76 -74 -72 -70 -68 -69 -68 -68 -68 -68 -70 -73 -71 -66 -64 -61 -64 -67 -69 -69 -67 -62 -59 -58 -55 -58 -59 -60 -61 -58 -58 -57 -57 -60 -63 -65 -65 -63 -61 -61 -59 -56 -55 -55 -55 -54 -53 -52 -52 -52 -53 -52 -51 -51 -56 -58 -56 -50 -49 -48 -50 -52 -51 -52 -49 -48 -49 -49 -49 -47 -46 -46 -47 -52 -53 -50 -46 -44 -44 -45 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -6 -14 -9 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -2 -0 -0 -0 -1 -1 -1 -7 -7 -6 -12 -4 -5 -12 -20 -19 -38 -24 -5 -7 -38 -25 -14 -8 -0 -0 -33 -32 -12 -0 -0 -10 -24 -36 -38 -38 -29 -19 -9 -3 -3 -2 -2 -3 -0 -0 -0 -0 -0 -1 -2 -4 -7 -10 -10 -10 -11 -11 -5 -4 -2 -0 -0 -0 -0 -1 -1 -3 -3 -5 -7 -12 -31 -35 -36 -36 -35 -33 -36 -37 -33 -28 -25 -19 -16 -16 -18 -15 -10 -6 -5 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -6 -7 -8 -11 -14 -15 -18 -20 -20 -22 -28 -33 -39 -45 -50 -51 -52 -54 -53 -48 -51 -49 -42 -42 -47 -45 -42 -42 -42 -41 -42 -43 -45 -45 -47 -108 -163 -116 -115 -76 -37 -14 -11 -8 -5 -6 -9 -7 -7 -10 -15 -18 -19 -18 -18 -19 -21 -21 -24 -28 -31 -32 -34 -41 -46 -44 -35 -34 -31 -27 -24 -27 -38 -49 -64 -84 -93 -94 -95 -98 -96 -98 -110 -131 -152 -166 -172 -174 -180 -191 -200 -190 -101 -38 -43 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -255 -436 -445 -442 -441 -437 -430 -420 -408 -398 -403 -405 -390 -378 -377 -381 -385 -385 -384 -383 -382 -382 -384 -383 -383 -376 -364 -358 -355 -352 -349 -345 -344 -341 -337 -329 -318 -322 -321 -325 -325 -317 -317 -320 -315 -306 -296 -273 -259 -253 -252 -256 -256 -259 -251 -238 -244 -243 -226 -213 -213 -213 -231 -218 -201 -205 -206 -204 -201 -199 -199 -198 -197 -194 -191 -196 -199 -198 -197 -196 -192 -195 -191 -190 -192 -179 -173 -171 -172 -172 -174 -202 -209 -202 -197 -196 -193 -194 -199 -208 -214 -215 -214 -215 -216 -218 -219 -219 -221 -223 -223 -222 -221 -223 -235 -239 -237 -232 -226 -223 -233 -237 -234 -224 -226 -226 -230 -235 -238 -239 -238 -239 -241 -245 -245 -246 -245 -243 -241 -236 -232 -230 -232 -232 -242 -244 -243 -246 -246 -246 -247 -247 -247 -246 -246 -245 -242 -239 -236 -235 -235 -235 -237 -237 -234 -230 -226 -223 -221 -221 -220 -217 -217 -214 -211 -212 -217 -215 -214 -214 -213 -213 -213 -210 -207 -205 -205 -205 -204 -204 -203 -203 -202 -201 -199 -197 -197 -198 -198 -197 -196 -190 -188 -186 -184 -183 -181 -180 -181 -182 -181 -177 -171 -169 -168 -165 -165 -163 -162 -160 -160 -158 -158 -157 -155 -153 -162 -167 -167 -166 -163 -163 -161 -158 -156 -155 -153 -151 -147 -143 -142 -141 -140 -139 -138 -136 -134 -133 -132 -131 -130 -129 -127 -125 -123 -122 -122 -123 -122 -122 -126 -128 -128 -129 -135 -136 -136 -135 -134 -133 -132 -131 -131 -131 -130 -124 -118 -115 -114 -113 -112 -113 -118 -119 -118 -116 -115 -114 -112 -110 -109 -108 -108 -108 -108 -107 -107 -107 -106 -105 -105 -104 -103 -95 -91 -93 -97 -96 -96 -96 -97 -96 -99 -99 -98 -95 -93 -92 -91 -90 -87 -77 -75 -74 -73 -72 -72 -69 -69 -67 -64 -68 -71 -71 -72 -77 -68 -67 -68 -70 -70 -68 -68 -65 -60 -57 -58 -58 -59 -61 -60 -59 -57 -56 -58 -58 -59 -60 -59 -59 -58 -57 -56 -54 -50 -51 -51 -49 -48 -48 -46 -46 -47 -49 -50 -50 -53 -55 -50 -48 -49 -51 -53 -53 -50 -49 -49 -50 -50 -49 -47 -46 -46 -47 -52 -54 -52 -47 -44 -45 -45 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -12 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -4 -3 -1 -0 -1 -5 -13 -11 -1 -2 -8 -8 -5 -2 -21 -39 -21 -7 -24 -12 -3 -0 -0 -0 -17 -17 -7 -0 -1 -7 -17 -24 -27 -35 -29 -20 -10 -2 -1 -1 -1 -2 -1 -1 -2 -3 -3 -2 -3 -6 -10 -12 -12 -10 -7 -6 -3 -3 -2 -1 -1 -1 -1 -2 -2 -4 -9 -15 -22 -21 -12 -16 -20 -23 -25 -27 -34 -40 -42 -36 -29 -28 -23 -22 -25 -25 -18 -13 -10 -9 -8 -8 -6 -3 -0 -0 -0 -0 -0 -0 -2 -2 -3 -6 -11 -15 -17 -18 -20 -17 -21 -24 -25 -28 -32 -37 -42 -47 -49 -50 -53 -56 -56 -56 -47 -45 -44 -42 -47 -46 -44 -43 -43 -44 -46 -48 -51 -51 -58 -66 -76 -79 -126 -75 -37 -20 -17 -13 -9 -8 -9 -9 -7 -8 -13 -18 -18 -18 -18 -19 -21 -21 -27 -31 -37 -44 -48 -54 -52 -44 -39 -38 -29 -22 -23 -31 -42 -54 -69 -85 -90 -101 -105 -105 -105 -111 -126 -145 -163 -172 -177 -178 -192 -164 -8 -189 -91 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -152 -334 -437 -446 -452 -453 -439 -427 -419 -396 -405 -403 -395 -386 -386 -376 -374 -377 -378 -383 -380 -378 -377 -378 -376 -372 -368 -365 -365 -362 -359 -354 -349 -349 -341 -335 -328 -319 -313 -309 -309 -309 -306 -303 -303 -301 -296 -290 -283 -262 -250 -248 -248 -253 -259 -251 -237 -243 -246 -229 -216 -215 -210 -225 -233 -226 -205 -199 -200 -201 -199 -194 -194 -194 -193 -191 -194 -199 -201 -201 -200 -197 -196 -191 -189 -189 -181 -174 -171 -170 -169 -174 -182 -198 -209 -204 -203 -202 -197 -196 -210 -212 -213 -214 -215 -215 -216 -216 -216 -217 -219 -219 -218 -217 -218 -224 -237 -238 -234 -231 -227 -237 -237 -231 -228 -228 -230 -232 -235 -237 -239 -240 -242 -244 -245 -246 -246 -244 -242 -240 -236 -232 -229 -229 -228 -242 -245 -244 -246 -245 -243 -242 -243 -243 -244 -244 -243 -241 -240 -236 -236 -235 -234 -236 -235 -232 -229 -225 -223 -220 -220 -219 -216 -215 -213 -210 -210 -217 -215 -215 -214 -213 -213 -213 -210 -207 -205 -205 -205 -206 -205 -202 -201 -201 -202 -202 -202 -201 -204 -203 -202 -200 -196 -194 -193 -190 -183 -180 -181 -183 -185 -183 -178 -176 -174 -170 -167 -165 -165 -164 -163 -162 -160 -159 -158 -156 -154 -152 -160 -168 -166 -164 -163 -162 -159 -157 -155 -154 -152 -149 -147 -145 -143 -142 -141 -139 -137 -135 -134 -133 -132 -130 -128 -126 -124 -123 -123 -123 -122 -121 -125 -134 -138 -138 -137 -136 -136 -135 -134 -132 -133 -132 -132 -132 -131 -130 -123 -115 -114 -121 -123 -121 -119 -119 -120 -119 -117 -115 -114 -112 -110 -110 -110 -109 -109 -108 -107 -107 -107 -106 -106 -105 -104 -103 -96 -96 -99 -98 -99 -100 -99 -95 -91 -95 -95 -96 -99 -98 -96 -94 -92 -90 -87 -80 -75 -74 -74 -72 -71 -70 -70 -65 -68 -70 -71 -74 -80 -69 -63 -63 -67 -67 -68 -68 -66 -61 -58 -57 -57 -59 -60 -61 -59 -55 -50 -52 -53 -54 -54 -54 -52 -53 -53 -53 -50 -46 -46 -47 -48 -46 -45 -44 -44 -46 -49 -50 -50 -52 -54 -53 -50 -50 -51 -51 -52 -49 -47 -47 -49 -49 -48 -48 -49 -48 -49 -52 -54 -54 -50 -49 -49 -48 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -4 -3 -3 -2 -1 -1 -1 -0 -0 -5 -10 -12 -11 -6 -2 -1 -3 -6 -1 -0 -1 -3 -4 -10 -6 -0 -2 -38 -20 -9 -16 -13 -12 -11 -12 -14 -13 -12 -6 -0 -1 -5 -6 -11 -18 -26 -26 -19 -10 -5 -3 -1 -0 -0 -1 -1 -2 -2 -3 -1 -2 -6 -9 -10 -11 -6 -3 -1 -0 -0 -0 -1 -2 -2 -4 -5 -7 -10 -21 -27 -15 -4 -0 -0 -0 -0 -0 -0 -0 -0 -20 -41 -36 -35 -32 -34 -39 -35 -25 -20 -16 -13 -12 -12 -10 -7 -2 -2 -0 -0 -0 -0 -0 -2 -4 -8 -14 -19 -21 -24 -25 -21 -24 -27 -29 -31 -35 -37 -40 -44 -49 -49 -49 -46 -43 -50 -43 -41 -42 -43 -48 -47 -47 -47 -48 -52 -51 -51 -51 -52 -56 -58 -59 -75 -139 -77 -38 -22 -19 -15 -11 -8 -8 -8 -8 -7 -9 -13 -15 -16 -18 -19 -20 -21 -30 -34 -39 -47 -59 -61 -56 -49 -47 -38 -30 -25 -26 -36 -44 -55 -63 -69 -78 -93 -99 -100 -104 -117 -143 -154 -157 -162 -186 -185 -182 -194 -222 -199 -68 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -59 -210 -413 -436 -435 -441 -437 -440 -439 -433 -422 -408 -402 -387 -377 -377 -374 -374 -371 -370 -370 -373 -358 -352 -352 -353 -356 -359 -364 -365 -360 -365 -363 -358 -354 -351 -342 -336 -331 -326 -318 -310 -305 -306 -308 -302 -296 -291 -285 -280 -276 -262 -252 -249 -248 -253 -260 -255 -242 -242 -243 -243 -244 -237 -198 -219 -230 -224 -203 -197 -194 -194 -193 -191 -195 -195 -193 -191 -192 -198 -200 -201 -202 -200 -199 -193 -189 -194 -214 -213 -189 -169 -168 -173 -176 -198 -215 -212 -212 -205 -201 -204 -213 -214 -215 -215 -215 -215 -215 -213 -211 -211 -213 -214 -214 -214 -214 -214 -234 -240 -239 -236 -234 -236 -234 -231 -231 -231 -233 -233 -233 -235 -240 -242 -243 -244 -245 -246 -245 -244 -241 -239 -235 -233 -231 -229 -227 -242 -248 -248 -248 -242 -241 -240 -239 -241 -244 -243 -241 -238 -237 -235 -235 -234 -233 -233 -233 -232 -230 -226 -223 -222 -219 -217 -215 -215 -212 -209 -211 -218 -218 -216 -215 -214 -213 -213 -212 -210 -208 -207 -205 -208 -209 -205 -204 -204 -206 -208 -208 -206 -206 -205 -203 -202 -200 -199 -199 -197 -192 -182 -183 -186 -187 -184 -179 -177 -176 -172 -170 -167 -167 -167 -165 -163 -163 -161 -159 -157 -155 -154 -160 -169 -168 -167 -165 -163 -160 -158 -157 -155 -154 -152 -150 -147 -145 -144 -142 -140 -138 -137 -136 -133 -131 -129 -127 -125 -125 -124 -124 -123 -122 -125 -134 -137 -136 -137 -137 -136 -135 -134 -132 -131 -132 -132 -132 -132 -132 -129 -125 -124 -122 -123 -123 -123 -123 -123 -120 -118 -116 -115 -113 -112 -111 -110 -110 -110 -109 -108 -107 -106 -106 -106 -105 -105 -105 -104 -102 -100 -99 -100 -101 -100 -96 -91 -90 -89 -89 -90 -91 -92 -95 -95 -93 -93 -91 -82 -77 -77 -76 -74 -72 -72 -73 -68 -68 -69 -72 -79 -81 -81 -72 -61 -65 -64 -66 -68 -68 -62 -58 -56 -57 -58 -60 -62 -60 -55 -49 -48 -49 -50 -50 -52 -53 -53 -51 -49 -46 -45 -45 -46 -46 -45 -44 -45 -46 -47 -47 -50 -51 -52 -55 -53 -52 -51 -50 -50 -51 -49 -48 -50 -51 -50 -50 -50 -50 -49 -49 -52 -55 -56 -55 -54 -52 -49 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -3 -3 -4 -4 -3 -3 -2 -2 -3 -5 -12 -10 -8 -9 -9 -7 -5 -4 -0 -2 -2 -4 -6 -6 -13 -6 -0 -7 -41 -31 -19 -14 -15 -14 -18 -21 -22 -22 -11 -3 -0 -3 -11 -11 -19 -24 -24 -24 -18 -11 -6 -3 -1 -1 -0 -0 -2 -0 -0 -0 -0 -1 -3 -4 -5 -7 -5 -3 -1 -0 -0 -1 -1 -1 -2 -5 -9 -13 -12 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -63 -61 -54 -48 -50 -51 -41 -31 -25 -21 -19 -18 -18 -15 -10 -4 -1 -1 -1 -1 -1 -1 -3 -6 -10 -14 -20 -22 -22 -22 -24 -28 -32 -34 -35 -40 -42 -44 -46 -47 -48 -49 -45 -40 -37 -37 -37 -41 -45 -44 -43 -43 -42 -41 -47 -49 -53 -53 -46 -53 -54 -55 -78 -133 -76 -40 -23 -19 -16 -12 -10 -8 -8 -7 -8 -10 -11 -12 -17 -18 -18 -20 -24 -31 -35 -39 -44 -49 -53 -54 -53 -49 -42 -33 -30 -37 -52 -63 -72 -75 -79 -94 -99 -101 -100 -100 -108 -138 -134 -128 -133 -142 -139 -145 -153 -161 -176 -180 -172 -114 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -143 -431 -429 -434 -437 -431 -417 -417 -417 -415 -407 -391 -386 -379 -375 -375 -373 -374 -377 -378 -372 -359 -346 -342 -344 -350 -366 -367 -369 -367 -355 -357 -357 -360 -364 -360 -353 -346 -340 -334 -332 -323 -315 -311 -312 -310 -302 -292 -282 -274 -266 -265 -257 -248 -250 -255 -254 -256 -254 -236 -236 -237 -238 -235 -221 -223 -212 -215 -230 -193 -190 -189 -190 -193 -199 -197 -193 -190 -193 -193 -196 -201 -205 -201 -199 -193 -189 -189 -193 -216 -212 -192 -170 -174 -202 -216 -218 -214 -215 -211 -210 -212 -213 -214 -215 -214 -214 -214 -213 -210 -207 -206 -208 -211 -212 -212 -215 -231 -238 -242 -243 -241 -240 -237 -235 -234 -233 -232 -232 -231 -231 -234 -240 -242 -242 -243 -243 -243 -243 -242 -240 -238 -237 -235 -231 -228 -225 -229 -238 -246 -245 -239 -238 -238 -238 -240 -243 -242 -239 -236 -237 -236 -235 -233 -231 -231 -232 -233 -231 -228 -228 -222 -218 -216 -214 -213 -210 -214 -219 -220 -218 -217 -216 -215 -214 -214 -213 -212 -211 -207 -204 -207 -210 -210 -208 -209 -209 -209 -210 -208 -209 -208 -206 -205 -203 -202 -202 -201 -199 -187 -186 -188 -189 -186 -185 -182 -179 -176 -173 -170 -170 -169 -168 -168 -166 -164 -161 -159 -156 -154 -158 -166 -169 -168 -166 -164 -162 -159 -158 -157 -156 -155 -152 -149 -147 -146 -144 -142 -142 -140 -138 -134 -132 -130 -128 -127 -126 -125 -124 -122 -123 -135 -137 -136 -136 -137 -137 -136 -134 -133 -131 -130 -131 -131 -131 -131 -129 -127 -125 -123 -123 -123 -123 -123 -123 -122 -119 -117 -115 -114 -112 -111 -110 -110 -110 -111 -109 -107 -106 -106 -106 -106 -106 -106 -106 -103 -101 -100 -99 -99 -99 -95 -91 -91 -89 -87 -87 -87 -88 -87 -93 -97 -96 -96 -87 -83 -82 -79 -77 -75 -74 -74 -75 -73 -72 -72 -74 -77 -85 -80 -68 -60 -60 -62 -65 -68 -69 -63 -58 -55 -56 -57 -60 -62 -60 -55 -50 -49 -49 -48 -49 -53 -54 -53 -52 -49 -47 -45 -45 -45 -45 -45 -45 -46 -47 -47 -47 -49 -50 -51 -54 -52 -51 -50 -50 -50 -50 -48 -47 -48 -49 -50 -50 -50 -50 -50 -50 -51 -55 -55 -57 -57 -54 -50 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -10 -10 -8 -6 -5 -5 -3 -3 -6 -9 -10 -10 -10 -8 -4 -5 -2 -1 -3 -5 -7 -8 -8 -11 -15 -4 -0 -6 -26 -21 -7 -0 -0 -2 -17 -21 -18 -12 -3 -0 -3 -5 -6 -30 -44 -40 -28 -24 -20 -13 -7 -4 -4 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -2 -2 -2 -5 -17 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -23 -74 -67 -65 -57 -43 -32 -27 -27 -30 -29 -24 -18 -11 -5 -1 -1 -3 -4 -3 -3 -5 -9 -13 -16 -21 -22 -23 -24 -24 -29 -36 -39 -40 -44 -47 -48 -49 -48 -48 -49 -48 -46 -44 -45 -38 -39 -43 -41 -40 -39 -38 -38 -41 -42 -42 -47 -54 -54 -54 -121 -155 -125 -80 -51 -32 -21 -15 -15 -11 -9 -7 -6 -8 -12 -16 -20 -20 -20 -21 -23 -27 -32 -36 -41 -44 -42 -44 -44 -48 -54 -57 -38 -33 -46 -70 -86 -87 -83 -84 -93 -103 -109 -105 -98 -94 -104 -99 -98 -104 -111 -114 -120 -130 -145 -164 -166 -176 -118 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -159 -430 -419 -426 -426 -421 -414 -411 -404 -398 -389 -373 -370 -369 -370 -369 -368 -371 -363 -352 -343 -344 -339 -338 -341 -347 -365 -372 -376 -379 -379 -378 -367 -367 -370 -367 -365 -359 -354 -347 -335 -335 -327 -321 -321 -321 -312 -299 -284 -267 -253 -250 -249 -250 -253 -260 -244 -233 -231 -230 -230 -236 -235 -229 -226 -231 -235 -236 -233 -234 -202 -191 -194 -198 -202 -200 -195 -194 -196 -197 -198 -204 -209 -204 -200 -194 -190 -188 -188 -214 -217 -211 -205 -210 -217 -220 -219 -218 -214 -219 -219 -215 -213 -214 -214 -214 -213 -213 -211 -208 -205 -204 -205 -209 -211 -211 -216 -238 -241 -244 -245 -244 -242 -241 -238 -233 -230 -229 -229 -229 -231 -234 -240 -241 -241 -242 -241 -241 -241 -241 -239 -237 -237 -235 -231 -227 -223 -224 -232 -241 -241 -238 -237 -237 -237 -238 -240 -240 -238 -237 -237 -236 -234 -232 -230 -230 -231 -231 -231 -230 -226 -221 -217 -215 -212 -210 -210 -211 -213 -221 -219 -218 -217 -216 -215 -215 -215 -214 -211 -207 -206 -208 -210 -209 -209 -209 -210 -211 -212 -211 -212 -211 -209 -208 -208 -207 -206 -204 -203 -191 -189 -191 -190 -190 -187 -184 -181 -178 -174 -172 -171 -171 -171 -169 -168 -165 -163 -161 -158 -156 -154 -156 -169 -169 -167 -165 -163 -160 -159 -159 -159 -157 -154 -151 -149 -148 -146 -143 -143 -141 -139 -136 -133 -131 -129 -127 -125 -125 -123 -121 -121 -135 -137 -137 -137 -137 -137 -135 -134 -132 -130 -130 -130 -130 -130 -129 -128 -126 -124 -123 -123 -123 -123 -123 -122 -121 -118 -115 -114 -112 -111 -110 -110 -110 -111 -110 -109 -107 -107 -107 -107 -107 -107 -107 -106 -103 -101 -101 -101 -99 -94 -90 -89 -90 -86 -85 -85 -87 -88 -86 -86 -86 -87 -82 -82 -81 -80 -79 -78 -76 -75 -75 -74 -74 -73 -73 -77 -87 -93 -81 -68 -66 -59 -58 -61 -66 -69 -64 -59 -57 -55 -57 -59 -60 -58 -56 -53 -52 -50 -49 -50 -54 -54 -52 -51 -49 -48 -46 -45 -45 -45 -45 -45 -46 -46 -45 -46 -46 -46 -48 -50 -50 -49 -50 -50 -50 -50 -49 -48 -51 -52 -51 -50 -49 -50 -51 -51 -51 -53 -55 -58 -58 -56 -53 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -7 -8 -4 -2 -2 -1 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -6 -9 -6 -12 -13 -14 -16 -17 -3 -0 -0 -0 -0 -0 -0 -0 -1 -13 -13 -10 -4 -0 -0 -7 -12 -11 -0 -4 -25 -37 -34 -30 -19 -13 -9 -6 -3 -3 -2 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -5 -18 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -47 -83 -87 -79 -69 -55 -40 -30 -30 -30 -31 -31 -27 -19 -11 -6 -4 -5 -6 -7 -7 -6 -9 -13 -18 -21 -22 -26 -26 -27 -29 -34 -42 -44 -44 -44 -47 -50 -50 -50 -48 -50 -48 -46 -45 -42 -45 -42 -41 -41 -40 -37 -36 -37 -42 -47 -47 -54 -62 -61 -56 -121 -146 -115 -83 -66 -50 -38 -30 -19 -12 -9 -8 -8 -11 -17 -20 -20 -20 -18 -20 -25 -30 -33 -40 -44 -45 -43 -43 -43 -49 -72 -104 -62 -45 -53 -73 -90 -88 -76 -67 -69 -87 -89 -87 -84 -82 -83 -84 -89 -94 -99 -108 -124 -137 -150 -171 -171 -171 -101 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -148 -306 -421 -417 -411 -402 -399 -403 -400 -391 -381 -370 -358 -357 -356 -358 -359 -358 -350 -345 -340 -337 -337 -346 -348 -349 -352 -361 -371 -378 -382 -386 -386 -373 -366 -363 -363 -361 -359 -359 -358 -347 -340 -335 -332 -329 -324 -316 -306 -291 -272 -262 -257 -254 -254 -255 -257 -252 -244 -236 -236 -235 -235 -239 -241 -232 -229 -227 -227 -229 -235 -240 -220 -203 -204 -204 -201 -198 -198 -203 -205 -207 -211 -213 -208 -202 -196 -193 -192 -190 -217 -221 -217 -215 -219 -220 -220 -220 -220 -216 -222 -221 -217 -214 -213 -213 -212 -212 -211 -209 -206 -204 -203 -205 -206 -208 -210 -215 -239 -242 -244 -245 -246 -243 -243 -239 -234 -228 -226 -227 -228 -230 -234 -236 -238 -239 -240 -239 -239 -239 -239 -239 -238 -237 -235 -231 -227 -223 -231 -235 -236 -236 -237 -237 -236 -236 -236 -238 -238 -238 -238 -238 -235 -233 -231 -229 -229 -229 -229 -229 -228 -224 -221 -218 -215 -211 -209 -216 -222 -224 -223 -220 -218 -217 -216 -216 -215 -215 -214 -211 -206 -210 -212 -211 -211 -211 -211 -212 -214 -216 -215 -213 -212 -212 -212 -211 -210 -209 -207 -197 -192 -192 -193 -193 -192 -190 -188 -185 -181 -177 -174 -174 -174 -173 -171 -169 -166 -163 -161 -158 -158 -156 -156 -169 -170 -169 -167 -164 -162 -162 -162 -161 -159 -157 -154 -151 -150 -147 -147 -145 -143 -141 -138 -135 -132 -130 -129 -129 -126 -123 -122 -121 -131 -132 -131 -132 -138 -137 -135 -133 -131 -130 -130 -130 -130 -130 -129 -128 -125 -124 -124 -124 -124 -123 -122 -121 -120 -116 -114 -112 -112 -111 -110 -110 -110 -110 -109 -108 -108 -108 -108 -108 -108 -107 -107 -105 -104 -103 -103 -103 -95 -91 -89 -88 -87 -85 -83 -83 -85 -87 -81 -80 -84 -84 -81 -80 -80 -80 -79 -77 -75 -74 -74 -72 -74 -77 -79 -80 -81 -83 -81 -76 -66 -58 -56 -59 -65 -69 -64 -63 -61 -56 -56 -56 -57 -58 -56 -54 -53 -51 -49 -52 -54 -53 -51 -50 -50 -48 -45 -44 -44 -45 -44 -44 -44 -44 -44 -44 -43 -42 -44 -46 -46 -47 -48 -48 -49 -50 -50 -48 -48 -47 -48 -49 -49 -51 -53 -53 -53 -53 -57 -59 -60 -58 -56 -0 -0 -1 -1 -2 -2 -3 -1 -1 -0 -0 -0 -0 -0 -0 -1 -4 -4 -2 -2 -1 -0 -0 -1 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -11 -8 -7 -17 -16 -10 -4 -0 -0 -0 -0 -0 -0 -0 -0 -2 -9 -8 -4 -1 -0 -1 -5 -2 -0 -0 -0 -29 -46 -49 -46 -26 -22 -16 -6 -2 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -5 -14 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -81 -90 -90 -89 -81 -64 -49 -38 -34 -33 -34 -33 -31 -27 -19 -10 -6 -6 -7 -9 -11 -13 -13 -16 -20 -27 -32 -34 -37 -37 -39 -41 -42 -49 -51 -49 -47 -47 -49 -50 -50 -50 -51 -48 -46 -46 -50 -51 -50 -49 -48 -45 -41 -39 -40 -42 -43 -45 -55 -65 -67 -61 -138 -152 -122 -89 -73 -66 -61 -54 -34 -16 -8 -6 -8 -10 -13 -15 -17 -22 -20 -23 -27 -32 -38 -42 -45 -46 -46 -49 -47 -56 -79 -105 -87 -64 -74 -83 -69 -73 -62 -52 -51 -60 -59 -60 -62 -64 -68 -75 -82 -88 -95 -101 -118 -131 -138 -141 -158 -174 -95 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -274 -415 -407 -403 -393 -384 -376 -370 -365 -374 -369 -361 -356 -356 -361 -358 -354 -356 -354 -352 -350 -348 -348 -354 -353 -351 -353 -359 -366 -371 -374 -375 -376 -364 -356 -352 -351 -349 -348 -349 -352 -355 -342 -338 -335 -329 -318 -312 -306 -303 -296 -270 -266 -263 -262 -261 -247 -253 -256 -255 -254 -251 -250 -241 -237 -256 -237 -227 -222 -224 -234 -245 -227 -210 -206 -204 -202 -202 -204 -209 -213 -214 -216 -217 -213 -204 -202 -198 -193 -192 -221 -225 -222 -221 -221 -221 -221 -221 -222 -221 -224 -223 -219 -215 -215 -213 -211 -210 -209 -207 -204 -202 -202 -204 -204 -207 -209 -216 -241 -244 -244 -244 -243 -243 -240 -237 -232 -227 -225 -226 -228 -229 -230 -233 -237 -239 -239 -238 -238 -238 -239 -238 -238 -237 -235 -231 -227 -222 -231 -236 -235 -235 -239 -239 -238 -237 -237 -237 -238 -238 -239 -239 -234 -232 -230 -228 -227 -227 -227 -226 -225 -223 -221 -218 -214 -211 -209 -208 -214 -225 -224 -220 -218 -217 -216 -216 -216 -215 -213 -210 -210 -212 -213 -214 -214 -214 -215 -215 -217 -218 -218 -216 -215 -215 -214 -214 -214 -213 -211 -198 -195 -195 -196 -195 -193 -191 -189 -185 -181 -178 -176 -176 -176 -175 -172 -170 -167 -164 -162 -159 -158 -157 -156 -170 -171 -170 -168 -166 -165 -164 -164 -163 -161 -158 -155 -153 -151 -151 -150 -147 -144 -141 -138 -136 -134 -133 -133 -130 -127 -125 -124 -122 -121 -121 -121 -123 -138 -137 -135 -133 -131 -130 -130 -130 -130 -130 -130 -128 -125 -124 -124 -124 -123 -122 -121 -119 -118 -115 -113 -112 -111 -110 -110 -110 -110 -109 -108 -108 -108 -108 -108 -108 -107 -106 -106 -104 -106 -107 -106 -104 -96 -91 -88 -86 -85 -85 -83 -81 -82 -83 -83 -82 -82 -81 -79 -79 -79 -79 -78 -76 -74 -73 -73 -73 -76 -77 -75 -71 -70 -74 -76 -74 -66 -58 -55 -58 -63 -67 -65 -64 -62 -57 -54 -54 -56 -57 -57 -56 -55 -52 -50 -52 -53 -51 -49 -49 -48 -48 -46 -43 -43 -44 -44 -44 -43 -43 -42 -41 -41 -42 -45 -48 -47 -45 -45 -46 -48 -50 -49 -45 -45 -51 -53 -49 -50 -52 -54 -55 -55 -55 -58 -61 -61 -59 -57 -1 -0 -0 -1 -1 -2 -7 -2 -2 -2 -0 -0 -0 -0 -0 -1 -7 -7 -7 -6 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -17 -18 -19 -27 -22 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -5 -5 -4 -4 -15 -7 -0 -0 -0 -28 -42 -48 -49 -37 -28 -18 -9 -6 -7 -5 -3 -2 -3 -3 -2 -2 -2 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -85 -91 -91 -86 -77 -60 -46 -40 -40 -38 -41 -37 -31 -24 -17 -11 -9 -8 -10 -21 -21 -20 -21 -25 -27 -34 -40 -44 -44 -46 -48 -48 -48 -53 -54 -51 -48 -47 -47 -47 -47 -47 -46 -43 -47 -52 -55 -55 -60 -63 -62 -56 -55 -54 -52 -51 -50 -49 -60 -73 -82 -75 -179 -175 -133 -98 -76 -74 -72 -65 -50 -21 -12 -8 -7 -7 -12 -13 -14 -15 -20 -20 -26 -32 -36 -39 -40 -42 -44 -44 -45 -61 -75 -82 -83 -65 -60 -58 -53 -56 -61 -60 -58 -58 -54 -54 -55 -60 -68 -78 -86 -91 -95 -107 -122 -125 -132 -147 -164 -187 -91 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -29 -223 -340 -387 -383 -373 -365 -359 -354 -348 -339 -337 -346 -347 -336 -338 -343 -350 -357 -361 -361 -359 -358 -357 -356 -348 -345 -344 -346 -351 -354 -355 -357 -359 -362 -354 -349 -346 -345 -343 -342 -341 -342 -345 -333 -330 -327 -321 -310 -308 -308 -302 -290 -276 -273 -270 -271 -272 -253 -259 -261 -261 -262 -257 -241 -245 -257 -253 -241 -243 -238 -230 -234 -244 -253 -239 -209 -205 -205 -204 -207 -214 -221 -221 -222 -221 -219 -218 -210 -201 -194 -193 -225 -229 -226 -225 -223 -222 -222 -223 -224 -228 -229 -226 -221 -217 -217 -213 -210 -207 -205 -203 -200 -199 -199 -200 -201 -204 -208 -215 -241 -245 -245 -244 -244 -243 -240 -236 -231 -227 -226 -226 -227 -227 -227 -231 -235 -237 -238 -237 -237 -237 -237 -238 -237 -236 -234 -231 -227 -222 -231 -236 -236 -236 -240 -240 -238 -236 -235 -236 -237 -238 -239 -238 -233 -231 -229 -227 -226 -226 -225 -224 -223 -222 -220 -217 -215 -211 -211 -209 -215 -225 -223 -220 -220 -220 -218 -217 -217 -216 -214 -211 -216 -215 -215 -218 -218 -218 -218 -218 -219 -224 -220 -218 -218 -220 -217 -216 -216 -217 -215 -202 -198 -198 -198 -196 -194 -192 -191 -189 -187 -182 -181 -180 -178 -177 -174 -171 -168 -165 -163 -162 -160 -158 -157 -170 -172 -171 -170 -169 -167 -166 -165 -164 -162 -160 -157 -155 -154 -153 -150 -148 -145 -142 -139 -137 -136 -135 -134 -132 -130 -127 -125 -123 -122 -122 -123 -129 -137 -137 -135 -133 -133 -133 -133 -132 -131 -131 -130 -127 -125 -124 -124 -124 -123 -122 -120 -118 -116 -115 -114 -113 -111 -111 -110 -110 -110 -108 -108 -108 -109 -109 -108 -107 -106 -106 -107 -107 -108 -108 -106 -103 -95 -90 -88 -89 -89 -89 -86 -81 -81 -81 -81 -81 -81 -81 -79 -78 -77 -77 -78 -75 -74 -73 -72 -76 -77 -72 -65 -61 -64 -67 -69 -74 -67 -59 -55 -55 -59 -62 -64 -64 -62 -57 -53 -53 -55 -57 -57 -56 -54 -51 -50 -52 -53 -52 -49 -48 -47 -47 -46 -43 -42 -44 -45 -45 -45 -44 -42 -41 -44 -55 -54 -57 -57 -53 -48 -46 -47 -49 -49 -48 -48 -49 -50 -49 -50 -53 -54 -54 -55 -55 -58 -60 -62 -61 -58 -0 -0 -0 -0 -2 -4 -7 -3 -3 -4 -5 -0 -0 -0 -0 -0 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -7 -10 -12 -24 -27 -1 -21 -23 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -4 -4 -0 -0 -0 -0 -2 -22 -30 -34 -37 -40 -32 -24 -16 -10 -15 -17 -14 -12 -10 -2 -8 -12 -12 -6 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -60 -89 -76 -58 -47 -44 -43 -41 -44 -40 -34 -28 -23 -24 -25 -24 -27 -41 -37 -32 -32 -36 -36 -42 -46 -49 -49 -56 -56 -55 -54 -60 -57 -54 -53 -52 -49 -47 -47 -48 -48 -46 -48 -52 -56 -56 -59 -64 -66 -67 -71 -72 -66 -60 -59 -60 -76 -89 -93 -82 -74 -134 -140 -111 -102 -83 -75 -70 -59 -32 -28 -17 -9 -6 -6 -7 -10 -12 -15 -19 -22 -26 -29 -27 -32 -34 -33 -30 -29 -30 -33 -37 -42 -43 -49 -49 -46 -51 -59 -67 -71 -71 -73 -72 -76 -82 -89 -92 -111 -120 -125 -135 -148 -137 -146 -130 -4 -14 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -61 -377 -378 -366 -359 -350 -346 -342 -338 -334 -328 -328 -328 -333 -341 -345 -347 -353 -358 -361 -360 -360 -357 -353 -349 -344 -344 -345 -346 -347 -348 -348 -349 -351 -352 -349 -348 -348 -347 -346 -345 -344 -343 -343 -335 -325 -319 -312 -300 -304 -304 -297 -287 -283 -278 -277 -280 -280 -268 -266 -269 -272 -273 -249 -258 -259 -253 -248 -249 -246 -242 -237 -231 -244 -255 -244 -218 -218 -211 -208 -212 -221 -226 -227 -227 -225 -222 -222 -214 -205 -198 -197 -231 -236 -231 -226 -226 -225 -225 -225 -227 -235 -234 -228 -224 -223 -219 -214 -209 -204 -201 -199 -195 -194 -194 -196 -198 -202 -206 -210 -218 -239 -245 -245 -244 -243 -240 -236 -233 -231 -229 -229 -227 -225 -225 -228 -232 -235 -236 -236 -236 -236 -236 -236 -235 -234 -233 -231 -228 -224 -224 -231 -238 -238 -242 -241 -238 -237 -238 -239 -236 -236 -239 -237 -232 -231 -230 -228 -228 -226 -224 -224 -223 -221 -219 -217 -216 -216 -213 -212 -216 -224 -223 -222 -222 -222 -222 -219 -217 -216 -215 -216 -218 -218 -218 -221 -221 -221 -221 -220 -220 -228 -224 -222 -223 -223 -221 -220 -220 -221 -220 -206 -203 -201 -198 -195 -195 -194 -192 -189 -185 -185 -183 -181 -179 -177 -175 -172 -169 -167 -166 -164 -162 -160 -158 -171 -173 -172 -172 -171 -169 -167 -166 -165 -163 -161 -159 -158 -155 -153 -151 -148 -145 -142 -140 -140 -138 -136 -135 -133 -131 -129 -126 -124 -124 -123 -126 -139 -138 -136 -135 -134 -135 -135 -135 -134 -132 -131 -129 -127 -125 -124 -124 -124 -123 -121 -118 -117 -116 -115 -114 -114 -113 -112 -112 -111 -110 -110 -110 -110 -111 -110 -108 -107 -106 -106 -107 -108 -108 -106 -99 -95 -91 -89 -91 -94 -93 -93 -91 -89 -84 -81 -80 -80 -80 -80 -79 -77 -76 -76 -77 -75 -73 -74 -72 -77 -75 -67 -58 -57 -58 -60 -65 -72 -67 -63 -58 -53 -56 -56 -60 -63 -62 -56 -54 -54 -56 -57 -57 -56 -54 -52 -51 -51 -52 -52 -52 -48 -47 -47 -46 -43 -45 -46 -47 -48 -49 -47 -48 -49 -49 -52 -53 -58 -62 -61 -57 -53 -50 -53 -65 -58 -50 -50 -53 -50 -50 -52 -52 -51 -53 -54 -57 -59 -62 -61 -61 -2 -2 -1 -1 -4 -4 -3 -4 -6 -3 -0 -0 -0 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -1 -7 -19 -19 -0 -2 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -20 -27 -29 -32 -34 -20 -29 -24 -19 -24 -4 -19 -28 -21 -0 -5 -10 -12 -11 -6 -5 -2 -0 -0 -3 -3 -1 -0 -0 -0 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -48 -78 -59 -57 -50 -48 -49 -48 -44 -41 -39 -39 -42 -42 -44 -49 -57 -51 -43 -41 -43 -44 -49 -52 -54 -57 -67 -68 -64 -64 -70 -68 -66 -65 -63 -57 -54 -53 -51 -50 -59 -56 -58 -62 -62 -62 -64 -65 -67 -73 -79 -75 -71 -73 -83 -99 -103 -94 -79 -67 -146 -151 -127 -123 -95 -79 -74 -70 -62 -61 -35 -16 -11 -8 -5 -5 -10 -16 -18 -19 -21 -22 -20 -27 -27 -24 -21 -20 -15 -15 -19 -25 -27 -32 -36 -39 -46 -65 -75 -81 -83 -85 -91 -108 -122 -113 -62 -90 -107 -119 -133 -141 -44 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -143 -314 -355 -348 -344 -347 -342 -337 -333 -331 -331 -331 -334 -343 -357 -362 -364 -364 -362 -359 -358 -355 -350 -347 -347 -349 -350 -350 -349 -349 -350 -352 -353 -353 -352 -353 -354 -353 -353 -351 -348 -345 -343 -340 -330 -320 -312 -306 -297 -301 -297 -288 -284 -282 -283 -287 -291 -291 -275 -280 -286 -283 -282 -281 -268 -254 -254 -249 -248 -247 -245 -238 -238 -252 -262 -265 -266 -227 -215 -218 -226 -230 -232 -231 -229 -229 -224 -216 -207 -200 -198 -206 -228 -240 -237 -231 -228 -228 -228 -229 -236 -236 -235 -232 -226 -221 -216 -209 -203 -197 -194 -193 -202 -214 -217 -220 -225 -229 -229 -213 -237 -246 -245 -243 -243 -241 -238 -235 -233 -229 -229 -227 -224 -224 -226 -229 -231 -233 -234 -234 -234 -234 -235 -234 -233 -232 -230 -228 -227 -225 -232 -241 -241 -243 -242 -239 -238 -238 -238 -238 -238 -237 -235 -232 -231 -231 -230 -228 -226 -224 -224 -224 -221 -219 -217 -217 -215 -213 -219 -225 -225 -225 -222 -223 -224 -224 -222 -222 -220 -219 -225 -223 -222 -222 -224 -224 -223 -222 -221 -222 -228 -227 -225 -224 -226 -225 -224 -225 -225 -225 -222 -211 -201 -197 -195 -195 -195 -195 -195 -195 -193 -189 -184 -182 -179 -176 -174 -172 -171 -168 -166 -164 -161 -159 -172 -176 -175 -174 -173 -171 -169 -167 -165 -164 -163 -161 -159 -155 -152 -150 -147 -144 -144 -144 -142 -139 -136 -135 -133 -132 -130 -127 -126 -126 -125 -127 -139 -138 -137 -136 -135 -137 -136 -135 -134 -133 -131 -129 -127 -126 -125 -124 -123 -122 -120 -118 -117 -116 -116 -115 -114 -114 -114 -113 -113 -112 -113 -113 -113 -112 -111 -109 -108 -107 -107 -107 -107 -108 -107 -104 -97 -93 -93 -96 -95 -94 -94 -94 -94 -85 -82 -81 -81 -81 -80 -78 -74 -69 -69 -71 -72 -73 -75 -75 -77 -74 -65 -60 -60 -61 -63 -66 -72 -73 -68 -61 -55 -55 -56 -59 -63 -64 -58 -55 -54 -55 -57 -58 -57 -56 -54 -52 -51 -51 -51 -53 -50 -47 -47 -46 -43 -48 -49 -48 -48 -50 -50 -49 -50 -52 -54 -55 -55 -57 -60 -62 -60 -57 -58 -62 -62 -57 -53 -54 -51 -51 -50 -49 -50 -52 -53 -56 -58 -61 -61 -61 -5 -4 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -7 -29 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -32 -32 -16 -13 -14 -0 -19 -22 -13 -0 -0 -1 -4 -5 -0 -0 -6 -4 -0 -0 -12 -16 -14 -7 -1 -0 -0 -1 -2 -3 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -76 -84 -82 -74 -61 -55 -54 -56 -55 -54 -53 -51 -49 -48 -49 -54 -61 -65 -58 -48 -44 -45 -49 -48 -52 -57 -63 -67 -71 -68 -70 -77 -77 -77 -76 -74 -69 -65 -62 -57 -54 -55 -61 -62 -67 -73 -70 -71 -69 -69 -75 -81 -80 -81 -86 -96 -108 -101 -90 -78 -68 -159 -177 -159 -133 -104 -83 -81 -87 -94 -89 -62 -38 -24 -10 -8 -8 -9 -11 -12 -17 -19 -19 -18 -22 -26 -23 -17 -12 -9 -7 -6 -9 -18 -26 -27 -27 -34 -54 -68 -74 -78 -88 -105 -127 -145 -116 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -90 -280 -39 -0 -121 -261 -252 -334 -358 -354 -347 -348 -342 -336 -332 -332 -331 -331 -336 -347 -364 -369 -368 -364 -361 -360 -356 -354 -351 -349 -347 -360 -361 -358 -358 -357 -359 -361 -362 -363 -358 -356 -358 -362 -363 -357 -352 -346 -339 -339 -334 -324 -317 -318 -308 -317 -311 -296 -286 -283 -288 -293 -296 -297 -286 -278 -274 -274 -272 -274 -278 -282 -280 -254 -251 -254 -255 -247 -256 -259 -260 -261 -266 -232 -223 -225 -230 -233 -236 -237 -235 -230 -224 -217 -209 -204 -205 -239 -247 -245 -240 -232 -232 -231 -229 -230 -239 -238 -236 -233 -228 -223 -216 -208 -202 -198 -193 -192 -203 -220 -221 -224 -228 -234 -234 -212 -215 -231 -243 -241 -242 -241 -239 -235 -229 -229 -228 -226 -224 -225 -226 -227 -229 -233 -233 -233 -233 -232 -233 -234 -234 -232 -231 -230 -228 -226 -226 -230 -243 -244 -242 -242 -241 -239 -237 -238 -238 -237 -234 -232 -231 -231 -230 -228 -225 -224 -224 -225 -222 -219 -218 -220 -219 -214 -220 -226 -228 -225 -224 -224 -225 -226 -225 -231 -228 -221 -225 -223 -225 -226 -227 -226 -225 -224 -223 -224 -226 -228 -231 -232 -228 -228 -228 -228 -228 -228 -226 -212 -201 -197 -196 -196 -197 -198 -197 -195 -190 -187 -185 -183 -181 -179 -178 -177 -173 -170 -168 -166 -163 -162 -174 -179 -178 -177 -175 -173 -171 -168 -166 -164 -164 -162 -160 -156 -153 -150 -148 -145 -144 -144 -143 -140 -137 -135 -133 -132 -130 -129 -130 -129 -127 -128 -141 -140 -138 -138 -138 -138 -138 -136 -135 -133 -131 -129 -128 -128 -126 -125 -123 -122 -120 -119 -118 -117 -116 -115 -117 -117 -116 -115 -115 -115 -115 -114 -113 -111 -111 -110 -110 -110 -110 -109 -109 -107 -104 -102 -100 -99 -98 -98 -96 -96 -96 -97 -96 -88 -85 -83 -80 -79 -77 -75 -70 -65 -65 -65 -66 -69 -73 -73 -75 -72 -65 -64 -63 -65 -68 -73 -79 -79 -72 -65 -64 -62 -60 -60 -63 -64 -59 -56 -55 -53 -56 -59 -62 -61 -56 -53 -52 -52 -51 -53 -50 -48 -48 -50 -49 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -53 -53 -54 -58 -61 -61 -61 -63 -65 -66 -63 -59 -59 -58 -57 -54 -49 -50 -51 -53 -55 -57 -57 -59 -61 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -2 -2 -13 -23 -33 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -7 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -10 -5 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -8 -11 -13 -9 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -91 -84 -77 -75 -66 -66 -68 -69 -69 -67 -67 -65 -62 -61 -59 -65 -68 -68 -66 -57 -50 -48 -51 -52 -50 -54 -61 -65 -70 -72 -73 -75 -76 -80 -79 -75 -70 -64 -62 -59 -59 -64 -64 -70 -78 -83 -83 -86 -82 -81 -83 -85 -85 -89 -99 -109 -107 -90 -79 -71 -62 -72 -153 -171 -138 -106 -90 -91 -103 -111 -95 -95 -61 -25 -11 -9 -10 -9 -8 -10 -16 -17 -17 -17 -20 -25 -23 -16 -7 -3 -2 -2 -5 -14 -24 -21 -19 -24 -43 -68 -74 -79 -94 -118 -135 -105 -56 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -120 -323 -34 -0 -53 -192 -381 -368 -364 -357 -348 -344 -338 -334 -330 -327 -327 -333 -341 -351 -362 -366 -365 -363 -361 -358 -355 -353 -352 -351 -348 -352 -354 -359 -368 -366 -367 -369 -370 -369 -367 -364 -366 -373 -377 -367 -359 -350 -342 -347 -333 -326 -323 -322 -321 -326 -323 -312 -296 -280 -283 -289 -294 -298 -290 -281 -271 -263 -262 -268 -270 -274 -278 -255 -257 -264 -270 -271 -267 -266 -264 -262 -266 -234 -228 -231 -235 -236 -236 -235 -233 -229 -225 -218 -211 -206 -208 -244 -250 -248 -242 -232 -236 -233 -229 -228 -237 -236 -236 -234 -230 -225 -217 -212 -208 -205 -204 -214 -221 -222 -221 -222 -226 -232 -235 -232 -235 -239 -241 -239 -241 -241 -239 -236 -235 -231 -228 -226 -226 -226 -224 -226 -228 -228 -229 -230 -233 -234 -233 -235 -235 -234 -233 -233 -228 -225 -233 -245 -245 -244 -242 -242 -241 -239 -237 -238 -239 -239 -235 -233 -232 -231 -230 -227 -225 -224 -225 -225 -223 -222 -227 -236 -235 -223 -223 -227 -227 -226 -226 -226 -227 -227 -227 -230 -228 -222 -222 -222 -226 -229 -229 -229 -228 -227 -226 -226 -226 -228 -233 -236 -229 -229 -230 -230 -230 -229 -226 -220 -210 -198 -197 -198 -199 -199 -198 -196 -201 -196 -186 -184 -183 -181 -179 -178 -175 -172 -170 -168 -166 -165 -171 -173 -174 -179 -177 -174 -172 -169 -167 -166 -165 -163 -161 -158 -155 -152 -149 -147 -148 -147 -144 -142 -139 -136 -135 -133 -133 -133 -132 -131 -129 -129 -141 -141 -140 -140 -139 -139 -138 -137 -136 -134 -131 -130 -130 -128 -126 -125 -124 -123 -122 -120 -120 -119 -118 -117 -119 -119 -117 -116 -116 -116 -115 -113 -112 -110 -109 -109 -109 -109 -108 -108 -107 -105 -104 -102 -100 -100 -100 -100 -100 -99 -99 -99 -96 -94 -89 -84 -82 -80 -78 -74 -70 -69 -69 -68 -68 -69 -71 -71 -71 -70 -66 -65 -65 -67 -71 -75 -80 -77 -73 -70 -66 -69 -66 -62 -63 -63 -61 -58 -55 -52 -54 -58 -60 -59 -58 -58 -55 -52 -50 -51 -50 -50 -51 -53 -53 -56 -56 -54 -53 -55 -56 -57 -56 -53 -52 -52 -53 -53 -55 -56 -58 -60 -64 -66 -63 -59 -57 -58 -58 -57 -55 -52 -51 -51 -52 -53 -54 -55 -57 -59 -0 -4 -5 -4 -4 -2 -2 -2 -3 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -6 -2 -2 -9 -16 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -6 -11 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -94 -94 -84 -54 -19 -26 -33 -41 -47 -51 -54 -59 -62 -66 -70 -19 -10 -15 -27 -65 -56 -52 -52 -52 -51 -52 -57 -62 -68 -72 -72 -73 -75 -79 -76 -71 -66 -62 -63 -65 -65 -67 -72 -76 -79 -83 -87 -92 -90 -87 -86 -87 -92 -96 -106 -114 -101 -81 -72 -65 -59 -59 -68 -115 -137 -110 -100 -102 -107 -108 -90 -88 -58 -29 -14 -13 -13 -11 -9 -9 -10 -12 -12 -12 -15 -22 -22 -15 -6 -2 -1 -0 -2 -7 -12 -12 -16 -30 -53 -57 -76 -92 -108 -127 -73 -27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -190 -332 -303 -19 -0 -148 -305 -378 -375 -365 -356 -350 -346 -340 -339 -335 -331 -332 -337 -343 -351 -361 -364 -365 -361 -355 -351 -351 -353 -355 -355 -353 -361 -363 -369 -379 -383 -378 -373 -370 -371 -381 -381 -378 -379 -385 -376 -370 -360 -353 -358 -349 -339 -330 -325 -327 -331 -329 -321 -308 -295 -287 -284 -285 -287 -274 -279 -278 -269 -265 -265 -268 -271 -270 -251 -258 -267 -272 -274 -274 -270 -266 -264 -264 -237 -231 -233 -236 -236 -236 -235 -232 -228 -228 -222 -215 -221 -249 -252 -252 -247 -242 -244 -240 -233 -224 -219 -220 -229 -234 -234 -231 -226 -220 -215 -213 -213 -211 -223 -228 -225 -222 -223 -226 -228 -230 -234 -237 -239 -238 -237 -239 -240 -239 -238 -236 -234 -230 -229 -229 -227 -226 -226 -226 -226 -227 -229 -232 -235 -235 -236 -237 -237 -237 -236 -231 -226 -234 -246 -246 -244 -244 -244 -242 -239 -238 -238 -238 -236 -235 -235 -233 -231 -229 -226 -224 -224 -225 -225 -225 -223 -227 -237 -236 -236 -234 -231 -229 -228 -227 -227 -228 -229 -228 -227 -225 -224 -224 -228 -231 -232 -232 -231 -231 -230 -229 -229 -228 -230 -232 -234 -230 -230 -230 -230 -229 -228 -225 -221 -212 -199 -199 -200 -200 -200 -200 -198 -198 -194 -188 -186 -184 -183 -182 -179 -176 -174 -172 -170 -168 -168 -167 -165 -168 -182 -178 -176 -173 -170 -169 -169 -167 -164 -162 -160 -157 -154 -152 -152 -149 -147 -144 -142 -140 -137 -136 -136 -136 -135 -133 -131 -129 -128 -133 -132 -136 -141 -140 -139 -139 -138 -136 -133 -132 -131 -130 -129 -127 -125 -124 -124 -123 -123 -122 -120 -120 -120 -120 -119 -118 -118 -117 -115 -114 -112 -111 -110 -109 -108 -107 -106 -106 -104 -103 -102 -102 -103 -104 -104 -105 -105 -105 -103 -102 -100 -100 -98 -95 -92 -89 -81 -78 -75 -71 -74 -73 -71 -69 -69 -70 -69 -69 -68 -65 -63 -62 -63 -65 -71 -74 -75 -75 -74 -74 -72 -67 -62 -64 -63 -63 -60 -56 -52 -53 -56 -59 -59 -59 -58 -55 -51 -49 -54 -57 -60 -59 -54 -56 -59 -60 -58 -56 -58 -59 -58 -56 -53 -52 -53 -54 -54 -54 -55 -57 -60 -64 -65 -62 -59 -59 -58 -59 -59 -58 -54 -52 -51 -50 -51 -51 -52 -55 -57 -0 -0 -2 -4 -5 -7 -3 -3 -4 -6 -6 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -3 -4 -11 -42 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -10 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -66 -8 -0 -0 -17 -72 -66 -60 -56 -52 -50 -48 -53 -60 -65 -71 -75 -76 -75 -76 -72 -66 -62 -61 -61 -61 -61 -63 -66 -71 -79 -85 -89 -90 -91 -90 -89 -91 -100 -109 -113 -106 -88 -78 -69 -64 -62 -56 -49 -109 -138 -117 -110 -103 -102 -98 -90 -84 -61 -38 -20 -14 -14 -14 -13 -13 -10 -11 -9 -9 -11 -17 -18 -12 -5 -5 -0 -0 -0 -2 -6 -6 -15 -35 -58 -58 -86 -106 -94 -42 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -47 -46 -1 -0 -218 -384 -375 -375 -365 -358 -353 -348 -346 -345 -343 -341 -339 -339 -342 -347 -351 -353 -354 -354 -353 -352 -357 -363 -367 -369 -371 -391 -385 -379 -379 -384 -395 -385 -371 -364 -367 -376 -376 -377 -387 -378 -376 -366 -357 -359 -361 -352 -340 -332 -334 -325 -321 -318 -311 -312 -306 -293 -282 -278 -285 -277 -270 -268 -269 -271 -274 -277 -274 -250 -258 -267 -272 -274 -275 -272 -268 -266 -266 -269 -250 -238 -238 -236 -238 -236 -234 -231 -224 -249 -258 -256 -256 -254 -248 -251 -256 -254 -242 -228 -221 -220 -216 -228 -232 -232 -229 -225 -220 -218 -218 -217 -215 -228 -234 -231 -228 -227 -228 -229 -230 -233 -235 -236 -236 -236 -238 -238 -238 -238 -238 -235 -232 -230 -230 -228 -227 -227 -226 -226 -227 -229 -232 -235 -235 -236 -236 -236 -237 -237 -232 -227 -233 -247 -247 -247 -245 -243 -242 -241 -238 -238 -237 -236 -235 -235 -233 -230 -229 -225 -224 -224 -225 -225 -225 -223 -227 -238 -237 -236 -235 -233 -233 -230 -228 -228 -229 -230 -230 -226 -224 -224 -226 -234 -236 -234 -233 -234 -234 -233 -233 -232 -230 -230 -232 -234 -231 -231 -230 -230 -229 -227 -225 -222 -215 -201 -201 -202 -202 -201 -201 -199 -204 -201 -190 -188 -189 -187 -184 -181 -179 -177 -175 -173 -172 -172 -170 -167 -169 -182 -179 -176 -174 -173 -171 -170 -168 -166 -163 -161 -157 -155 -155 -152 -149 -148 -146 -143 -140 -138 -138 -137 -137 -136 -134 -132 -129 -128 -126 -125 -131 -141 -140 -139 -139 -138 -136 -136 -134 -132 -130 -129 -127 -126 -125 -125 -125 -124 -123 -122 -121 -122 -121 -120 -119 -118 -117 -115 -114 -112 -111 -111 -110 -109 -109 -107 -106 -105 -104 -103 -103 -106 -108 -109 -110 -111 -108 -106 -104 -101 -102 -100 -98 -97 -93 -85 -82 -79 -75 -76 -75 -72 -70 -69 -70 -69 -69 -68 -64 -61 -59 -60 -61 -67 -72 -73 -76 -83 -75 -72 -67 -60 -63 -63 -63 -61 -56 -54 -53 -54 -56 -61 -61 -58 -54 -52 -56 -65 -69 -70 -69 -58 -59 -61 -61 -59 -57 -57 -57 -56 -55 -53 -52 -53 -55 -55 -55 -55 -57 -60 -63 -64 -64 -65 -64 -58 -57 -58 -58 -55 -53 -51 -51 -50 -49 -50 -51 -54 -0 -0 -0 -0 -1 -2 -1 -1 -1 -0 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -18 -26 -22 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -30 -68 -66 -59 -54 -52 -49 -52 -60 -68 -68 -74 -76 -74 -71 -69 -66 -65 -64 -59 -59 -62 -66 -70 -74 -83 -88 -92 -95 -97 -97 -96 -99 -110 -113 -111 -99 -83 -81 -80 -70 -58 -51 -46 -117 -139 -124 -116 -105 -102 -98 -90 -81 -60 -39 -22 -13 -11 -13 -14 -13 -11 -11 -9 -8 -9 -12 -13 -11 -6 -4 -0 -0 -0 -0 -2 -6 -15 -21 -29 -50 -79 -105 -110 -78 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -231 -379 -368 -365 -368 -366 -362 -359 -357 -352 -349 -347 -344 -340 -340 -344 -350 -353 -359 -364 -366 -367 -377 -381 -387 -391 -391 -402 -394 -382 -374 -377 -392 -383 -368 -358 -358 -365 -364 -365 -373 -372 -374 -363 -350 -351 -362 -356 -347 -342 -342 -332 -320 -312 -308 -304 -305 -301 -296 -292 -276 -268 -265 -266 -268 -276 -283 -287 -283 -253 -260 -267 -271 -272 -275 -274 -272 -270 -269 -270 -275 -278 -270 -237 -241 -240 -237 -240 -267 -236 -223 -221 -217 -221 -250 -264 -262 -257 -241 -226 -219 -217 -211 -226 -230 -228 -226 -223 -220 -219 -219 -218 -218 -233 -239 -236 -232 -230 -229 -230 -232 -234 -235 -234 -234 -236 -237 -238 -239 -239 -235 -235 -236 -233 -229 -229 -228 -226 -226 -226 -227 -229 -232 -234 -234 -234 -233 -234 -235 -237 -233 -228 -225 -225 -225 -240 -243 -241 -241 -241 -239 -238 -237 -236 -234 -233 -233 -231 -229 -226 -224 -224 -224 -225 -224 -224 -229 -238 -238 -236 -235 -234 -234 -232 -230 -230 -230 -232 -231 -229 -227 -226 -227 -236 -238 -235 -234 -236 -236 -236 -235 -233 -231 -231 -233 -234 -233 -233 -232 -231 -229 -228 -227 -225 -219 -204 -207 -205 -203 -202 -201 -200 -203 -202 -195 -193 -192 -190 -187 -185 -182 -179 -178 -176 -176 -174 -172 -169 -168 -171 -177 -178 -177 -175 -172 -171 -169 -167 -164 -161 -160 -159 -156 -153 -151 -149 -146 -142 -140 -140 -139 -138 -137 -136 -135 -133 -130 -128 -128 -126 -130 -141 -140 -140 -139 -138 -137 -137 -135 -133 -131 -130 -128 -126 -126 -126 -126 -124 -123 -122 -122 -121 -121 -120 -120 -119 -118 -116 -115 -114 -113 -113 -113 -113 -111 -110 -110 -109 -108 -107 -107 -109 -111 -111 -109 -108 -107 -106 -103 -102 -102 -100 -99 -98 -98 -95 -87 -80 -80 -78 -76 -74 -72 -70 -72 -72 -71 -70 -63 -60 -58 -58 -61 -67 -69 -70 -75 -83 -77 -73 -67 -58 -60 -61 -62 -61 -58 -56 -54 -55 -58 -59 -59 -58 -55 -54 -66 -72 -75 -75 -70 -62 -61 -62 -62 -59 -56 -55 -55 -55 -55 -54 -53 -54 -55 -55 -55 -55 -56 -59 -61 -63 -63 -63 -62 -61 -60 -60 -57 -55 -55 -53 -52 -54 -51 -51 -53 -56 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -0 -1 -3 -7 -22 -20 -11 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -70 -65 -62 -59 -56 -54 -57 -64 -71 -72 -75 -75 -75 -75 -74 -74 -75 -73 -69 -67 -71 -73 -74 -78 -93 -98 -100 -103 -103 -106 -108 -108 -108 -109 -105 -96 -91 -97 -96 -81 -63 -47 -42 -116 -135 -125 -116 -113 -110 -102 -86 -66 -44 -28 -17 -9 -7 -7 -9 -11 -11 -11 -9 -7 -7 -9 -10 -10 -8 -3 -0 -0 -0 -0 -0 -6 -6 -11 -27 -56 -84 -105 -122 -106 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -262 -345 -371 -366 -363 -375 -374 -371 -371 -372 -366 -359 -353 -348 -343 -342 -348 -359 -369 -376 -382 -385 -388 -392 -394 -401 -406 -404 -391 -381 -376 -372 -368 -370 -367 -363 -359 -350 -355 -350 -347 -351 -357 -361 -358 -353 -352 -359 -351 -347 -346 -342 -345 -338 -327 -317 -308 -304 -303 -304 -301 -276 -280 -277 -270 -274 -282 -289 -294 -289 -259 -264 -267 -270 -273 -275 -276 -277 -276 -276 -275 -275 -276 -277 -277 -253 -245 -241 -237 -231 -254 -263 -251 -227 -230 -227 -245 -264 -253 -240 -237 -229 -217 -213 -224 -225 -223 -223 -222 -221 -220 -218 -218 -217 -215 -226 -239 -235 -235 -233 -232 -233 -235 -235 -235 -235 -236 -236 -236 -237 -236 -233 -235 -234 -233 -232 -232 -227 -225 -225 -226 -227 -230 -232 -234 -234 -236 -236 -235 -234 -235 -231 -227 -224 -224 -224 -238 -240 -239 -239 -239 -238 -237 -236 -235 -232 -231 -231 -230 -228 -226 -225 -224 -224 -224 -224 -233 -241 -239 -238 -237 -236 -236 -235 -234 -232 -231 -232 -234 -234 -233 -231 -227 -228 -236 -239 -238 -236 -238 -238 -238 -237 -235 -233 -232 -233 -235 -235 -236 -235 -232 -230 -230 -230 -228 -226 -226 -213 -207 -205 -203 -202 -201 -203 -206 -205 -196 -194 -193 -190 -188 -185 -182 -180 -180 -178 -175 -173 -171 -168 -165 -175 -180 -179 -176 -174 -172 -170 -168 -165 -162 -162 -160 -158 -156 -154 -151 -148 -143 -141 -140 -139 -137 -137 -136 -135 -133 -131 -130 -128 -126 -130 -141 -141 -140 -139 -138 -138 -137 -135 -134 -132 -131 -128 -127 -127 -127 -126 -125 -124 -123 -122 -121 -122 -122 -121 -120 -119 -118 -117 -115 -115 -115 -116 -116 -115 -114 -114 -114 -113 -111 -111 -111 -111 -109 -106 -102 -101 -100 -99 -102 -94 -91 -91 -89 -89 -87 -86 -86 -84 -79 -76 -74 -73 -70 -71 -71 -72 -74 -64 -60 -59 -59 -60 -61 -64 -70 -76 -82 -78 -74 -69 -63 -60 -61 -64 -64 -60 -59 -57 -55 -56 -60 -61 -61 -61 -59 -64 -71 -74 -72 -68 -65 -63 -63 -63 -58 -57 -56 -54 -55 -56 -56 -55 -55 -55 -56 -56 -56 -55 -57 -59 -62 -62 -62 -62 -61 -60 -58 -57 -56 -56 -55 -52 -53 -52 -53 -55 -57 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -0 -0 -8 -15 -13 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -67 -63 -65 -67 -65 -61 -61 -61 -64 -71 -72 -76 -81 -83 -82 -86 -86 -87 -88 -88 -86 -86 -88 -94 -105 -111 -113 -112 -109 -113 -115 -112 -107 -109 -111 -101 -93 -92 -82 -67 -57 -83 -160 -140 -139 -136 -130 -129 -120 -106 -82 -50 -29 -18 -10 -5 -5 -5 -5 -7 -9 -9 -8 -6 -5 -7 -7 -9 -6 -2 -0 -0 -0 -0 -1 -5 -3 -9 -26 -52 -78 -114 -83 -30 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -61 -282 -382 -386 -383 -382 -380 -380 -382 -381 -374 -372 -369 -362 -362 -360 -369 -381 -389 -392 -396 -397 -395 -393 -397 -399 -399 -395 -377 -371 -371 -372 -369 -365 -364 -360 -353 -343 -342 -340 -339 -341 -347 -348 -350 -351 -349 -348 -340 -341 -342 -334 -338 -339 -333 -321 -308 -313 -308 -309 -317 -292 -313 -304 -285 -286 -290 -295 -294 -284 -265 -267 -270 -272 -272 -273 -277 -280 -283 -283 -283 -282 -281 -270 -242 -250 -250 -246 -242 -236 -236 -231 -229 -233 -235 -227 -220 -227 -255 -254 -244 -231 -219 -211 -217 -220 -221 -222 -222 -220 -219 -217 -217 -217 -215 -227 -243 -243 -238 -235 -233 -233 -235 -235 -235 -235 -235 -234 -236 -236 -234 -232 -234 -236 -234 -231 -231 -226 -224 -225 -227 -228 -230 -232 -234 -234 -234 -233 -234 -235 -232 -228 -224 -222 -224 -239 -241 -238 -237 -237 -236 -236 -236 -235 -234 -231 -230 -230 -228 -227 -227 -226 -226 -224 -224 -228 -236 -243 -241 -240 -239 -238 -237 -236 -236 -234 -233 -234 -236 -236 -234 -231 -229 -230 -238 -241 -240 -239 -241 -241 -241 -239 -236 -234 -233 -234 -234 -237 -238 -237 -234 -233 -234 -234 -233 -233 -230 -215 -209 -207 -205 -203 -202 -204 -206 -205 -199 -197 -195 -192 -190 -187 -185 -183 -182 -179 -177 -174 -172 -169 -166 -169 -175 -180 -177 -175 -172 -170 -167 -165 -164 -163 -162 -160 -158 -155 -150 -146 -145 -144 -142 -140 -138 -138 -137 -135 -134 -132 -131 -129 -132 -138 -142 -141 -140 -140 -139 -139 -137 -135 -134 -132 -131 -129 -129 -129 -128 -128 -127 -126 -124 -123 -123 -123 -123 -123 -121 -120 -118 -117 -116 -116 -116 -116 -116 -116 -115 -116 -116 -115 -114 -113 -111 -109 -107 -106 -101 -98 -96 -90 -91 -88 -87 -89 -86 -85 -85 -85 -85 -84 -79 -76 -74 -70 -69 -67 -67 -71 -82 -67 -60 -60 -60 -61 -61 -64 -70 -78 -82 -79 -75 -73 -71 -63 -63 -66 -67 -62 -61 -61 -60 -58 -59 -60 -66 -71 -64 -65 -66 -66 -66 -67 -65 -64 -63 -62 -61 -59 -57 -55 -57 -59 -58 -57 -56 -58 -57 -57 -56 -54 -55 -58 -60 -60 -61 -61 -62 -60 -57 -58 -57 -57 -56 -54 -54 -55 -56 -58 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -23 -14 -1 -11 -3 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -64 -64 -70 -75 -75 -69 -68 -66 -69 -72 -72 -79 -86 -90 -92 -96 -95 -97 -99 -101 -95 -97 -101 -106 -111 -111 -112 -110 -108 -108 -109 -109 -110 -113 -121 -113 -102 -93 -72 -60 -50 -44 -49 -52 -59 -65 -69 -74 -71 -84 -72 -41 -23 -9 -4 -2 -2 -4 -4 -5 -6 -8 -8 -5 -4 -5 -5 -7 -5 -3 -1 -0 -0 -0 -0 -0 -3 -12 -32 -61 -84 -123 -62 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -53 -239 -304 -112 -122 -295 -386 -389 -379 -383 -392 -394 -386 -388 -386 -390 -396 -402 -401 -401 -395 -386 -387 -388 -388 -387 -383 -372 -369 -372 -375 -375 -375 -372 -364 -352 -336 -337 -335 -335 -337 -341 -341 -343 -341 -336 -337 -337 -335 -332 -327 -327 -325 -323 -318 -299 -316 -317 -320 -328 -320 -326 -316 -303 -302 -304 -296 -280 -265 -268 -268 -273 -275 -274 -274 -278 -282 -286 -288 -289 -289 -285 -275 -254 -256 -253 -250 -247 -247 -243 -239 -237 -237 -236 -228 -221 -217 -219 -248 -245 -232 -218 -209 -214 -217 -219 -219 -221 -220 -218 -215 -214 -215 -215 -228 -245 -244 -240 -237 -233 -232 -231 -232 -232 -233 -233 -234 -235 -234 -233 -231 -232 -232 -233 -232 -229 -224 -224 -226 -228 -230 -231 -232 -232 -233 -233 -231 -232 -233 -230 -224 -223 -221 -221 -238 -240 -238 -237 -239 -238 -237 -238 -237 -233 -231 -230 -229 -229 -229 -228 -226 -225 -225 -224 -240 -246 -244 -242 -242 -240 -239 -238 -238 -237 -236 -236 -236 -239 -239 -235 -231 -231 -231 -239 -243 -242 -242 -242 -242 -241 -240 -238 -236 -235 -236 -236 -240 -241 -239 -237 -236 -236 -236 -235 -235 -232 -218 -212 -209 -208 -206 -205 -205 -206 -208 -202 -198 -196 -194 -191 -190 -189 -187 -184 -180 -177 -175 -174 -170 -169 -167 -172 -181 -177 -175 -172 -170 -168 -167 -165 -164 -162 -159 -157 -153 -151 -151 -150 -147 -144 -141 -140 -139 -138 -136 -134 -132 -130 -128 -130 -134 -143 -141 -141 -140 -139 -139 -138 -136 -134 -132 -131 -131 -130 -130 -130 -129 -126 -122 -121 -119 -118 -117 -118 -125 -123 -122 -120 -119 -119 -117 -115 -114 -114 -114 -113 -113 -112 -111 -108 -109 -108 -104 -105 -105 -103 -100 -95 -89 -87 -84 -82 -82 -82 -82 -82 -83 -83 -84 -80 -77 -76 -72 -70 -68 -67 -70 -83 -67 -57 -55 -55 -58 -60 -65 -74 -88 -87 -82 -79 -77 -71 -67 -69 -71 -67 -63 -63 -63 -63 -60 -61 -66 -72 -74 -69 -68 -67 -67 -65 -65 -64 -62 -60 -60 -64 -66 -65 -63 -61 -62 -61 -60 -60 -61 -59 -58 -56 -54 -55 -56 -57 -59 -61 -62 -63 -62 -62 -60 -60 -59 -57 -56 -56 -56 -56 -56 -56 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -32 -47 -43 -25 -61 -24 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -2 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -32 -68 -70 -76 -83 -84 -80 -78 -70 -69 -71 -75 -91 -42 -56 -97 -98 -101 -102 -104 -104 -96 -105 -111 -113 -112 -112 -112 -111 -108 -106 -107 -106 -108 -116 -125 -136 -125 -99 -65 -55 -49 -45 -41 -38 -38 -36 -34 -31 -29 -61 -61 -42 -29 -10 -6 -4 -0 -2 -3 -4 -4 -5 -7 -7 -6 -5 -4 -5 -4 -4 -3 -1 -0 -0 -0 -0 -1 -14 -41 -74 -98 -39 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -45 -63 -0 -0 -273 -397 -398 -394 -400 -402 -400 -396 -396 -398 -399 -397 -390 -385 -374 -368 -364 -362 -364 -367 -370 -374 -378 -376 -378 -380 -382 -381 -377 -365 -349 -335 -333 -316 -309 -310 -312 -314 -323 -330 -333 -334 -336 -331 -326 -324 -325 -310 -303 -299 -286 -302 -310 -313 -314 -316 -316 -316 -317 -320 -318 -285 -270 -270 -270 -271 -274 -277 -277 -276 -279 -284 -287 -288 -293 -295 -293 -281 -259 -258 -256 -255 -255 -253 -248 -245 -242 -240 -233 -228 -245 -264 -264 -257 -246 -232 -219 -210 -211 -216 -220 -220 -222 -219 -215 -211 -211 -212 -214 -229 -246 -244 -239 -234 -231 -230 -230 -230 -231 -231 -231 -233 -233 -232 -231 -231 -231 -231 -231 -230 -227 -222 -225 -229 -229 -230 -230 -230 -231 -231 -231 -229 -229 -230 -227 -227 -225 -221 -221 -238 -239 -239 -239 -238 -238 -237 -240 -242 -237 -232 -230 -235 -243 -243 -232 -227 -226 -226 -230 -242 -247 -245 -243 -243 -241 -239 -239 -240 -238 -238 -238 -238 -241 -240 -236 -233 -232 -232 -236 -238 -238 -244 -243 -243 -243 -241 -239 -238 -237 -238 -240 -244 -244 -242 -239 -238 -238 -238 -238 -237 -235 -220 -213 -212 -210 -208 -208 -207 -207 -209 -203 -200 -197 -196 -194 -193 -191 -188 -185 -182 -179 -177 -176 -174 -172 -169 -173 -182 -179 -176 -172 -171 -172 -170 -167 -164 -161 -159 -155 -154 -152 -151 -148 -147 -145 -143 -140 -138 -138 -137 -135 -132 -130 -129 -127 -126 -129 -128 -134 -140 -138 -138 -137 -136 -135 -133 -133 -132 -131 -131 -131 -128 -119 -113 -113 -113 -113 -111 -114 -127 -125 -124 -123 -123 -122 -119 -117 -115 -114 -114 -112 -111 -110 -108 -100 -101 -99 -94 -99 -100 -100 -99 -97 -88 -84 -82 -81 -80 -80 -80 -81 -82 -82 -86 -83 -78 -77 -77 -72 -69 -68 -68 -86 -69 -53 -53 -54 -54 -56 -61 -68 -83 -84 -82 -81 -78 -72 -71 -74 -76 -76 -76 -71 -66 -64 -61 -62 -67 -74 -76 -77 -73 -70 -68 -65 -63 -61 -60 -60 -61 -66 -69 -68 -66 -65 -65 -65 -65 -64 -62 -60 -59 -56 -55 -55 -55 -56 -58 -60 -62 -62 -62 -62 -61 -62 -62 -61 -59 -57 -57 -57 -58 -60 -1 -1 -0 -3 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -17 -42 -55 -62 -67 -68 -22 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -43 -77 -81 -91 -95 -94 -89 -84 -82 -81 -85 -96 -24 -54 -102 -95 -51 -52 -83 -112 -110 -120 -123 -127 -130 -124 -115 -116 -117 -114 -114 -112 -113 -118 -117 -139 -121 -89 -65 -59 -52 -46 -40 -35 -35 -32 -29 -27 -24 -52 -51 -37 -27 -14 -10 -5 -2 -2 -2 -3 -3 -5 -8 -7 -13 -14 -5 -6 -6 -5 -4 -2 -1 -0 -0 -0 -0 -21 -52 -86 -104 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -292 -403 -407 -411 -422 -419 -415 -412 -409 -411 -399 -378 -359 -352 -349 -351 -355 -359 -369 -372 -371 -371 -372 -372 -370 -368 -368 -371 -367 -356 -340 -324 -312 -290 -281 -279 -271 -272 -282 -296 -310 -320 -324 -324 -319 -314 -320 -303 -294 -291 -285 -288 -297 -303 -304 -309 -295 -302 -317 -325 -326 -290 -274 -274 -274 -275 -278 -279 -279 -278 -280 -284 -287 -289 -297 -301 -295 -281 -264 -263 -261 -261 -260 -258 -253 -249 -245 -240 -236 -231 -229 -240 -266 -255 -247 -234 -220 -212 -212 -216 -220 -221 -221 -217 -213 -210 -209 -210 -211 -227 -246 -243 -239 -235 -231 -230 -230 -230 -232 -234 -233 -233 -232 -232 -231 -231 -231 -231 -231 -229 -224 -222 -225 -229 -229 -229 -227 -227 -228 -229 -229 -228 -227 -226 -227 -227 -225 -229 -240 -239 -239 -239 -239 -238 -238 -243 -245 -245 -246 -238 -232 -234 -243 -245 -234 -228 -228 -232 -245 -247 -246 -246 -246 -243 -241 -240 -241 -241 -240 -239 -240 -240 -243 -240 -236 -234 -233 -233 -233 -234 -235 -244 -243 -241 -240 -241 -239 -239 -239 -241 -244 -246 -245 -243 -240 -240 -240 -240 -240 -239 -238 -223 -215 -214 -213 -213 -211 -209 -208 -209 -205 -202 -200 -198 -197 -195 -193 -190 -187 -185 -182 -180 -180 -177 -174 -171 -170 -172 -181 -178 -176 -176 -175 -172 -168 -165 -162 -159 -156 -155 -153 -151 -156 -149 -144 -142 -139 -138 -138 -137 -135 -133 -132 -130 -128 -126 -125 -124 -131 -139 -138 -138 -138 -137 -136 -136 -134 -133 -132 -132 -130 -120 -117 -117 -117 -117 -115 -113 -115 -127 -127 -125 -124 -124 -124 -122 -119 -116 -114 -112 -112 -110 -107 -107 -102 -97 -94 -94 -93 -93 -93 -95 -102 -96 -91 -85 -79 -79 -79 -79 -79 -80 -78 -79 -79 -78 -77 -77 -73 -70 -69 -70 -81 -79 -69 -55 -52 -55 -58 -60 -65 -70 -72 -73 -76 -77 -73 -73 -76 -79 -80 -75 -69 -67 -66 -63 -70 -75 -75 -75 -77 -76 -73 -70 -66 -64 -62 -63 -66 -66 -70 -73 -72 -70 -68 -67 -66 -66 -65 -62 -60 -59 -58 -58 -57 -56 -57 -58 -60 -62 -63 -63 -63 -62 -61 -62 -61 -60 -58 -57 -57 -57 -56 -3 -5 -2 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -10 -22 -50 -58 -61 -57 -56 -65 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -44 -86 -92 -97 -102 -100 -79 -82 -90 -92 -93 -84 -91 -72 -30 -1 -0 -35 -75 -88 -101 -108 -123 -132 -132 -130 -127 -126 -125 -123 -122 -122 -125 -129 -129 -109 -84 -65 -58 -46 -39 -37 -36 -32 -27 -22 -19 -20 -46 -44 -36 -29 -25 -16 -8 -4 -3 -2 -2 -3 -4 -5 -24 -14 -17 -25 -7 -7 -7 -6 -4 -3 -1 -0 -0 -0 -29 -71 -110 -131 -115 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -93 -134 -237 -415 -435 -436 -423 -407 -397 -388 -377 -367 -360 -364 -364 -362 -366 -379 -393 -388 -378 -371 -373 -380 -381 -377 -371 -368 -360 -345 -327 -309 -288 -280 -268 -258 -253 -254 -255 -261 -272 -286 -298 -301 -293 -279 -288 -289 -293 -295 -290 -300 -305 -305 -303 -304 -290 -295 -307 -318 -325 -304 -287 -279 -278 -279 -280 -280 -279 -278 -280 -281 -284 -290 -300 -300 -282 -265 -270 -269 -269 -268 -266 -262 -257 -254 -249 -243 -239 -240 -235 -240 -265 -260 -250 -237 -225 -221 -221 -222 -222 -221 -219 -217 -214 -211 -209 -209 -210 -227 -246 -242 -239 -235 -232 -231 -231 -230 -231 -233 -233 -232 -231 -231 -232 -232 -232 -231 -230 -228 -223 -222 -224 -227 -227 -227 -225 -225 -226 -227 -227 -227 -226 -225 -225 -225 -235 -241 -239 -240 -239 -239 -241 -241 -240 -245 -247 -246 -247 -246 -239 -234 -235 -247 -235 -231 -236 -247 -246 -246 -245 -245 -246 -244 -242 -242 -244 -243 -243 -242 -242 -243 -243 -240 -238 -236 -235 -235 -234 -234 -235 -244 -242 -243 -243 -238 -238 -240 -242 -243 -245 -246 -246 -244 -241 -241 -240 -240 -240 -240 -239 -225 -216 -216 -216 -215 -213 -211 -210 -210 -207 -204 -203 -203 -200 -197 -194 -191 -188 -186 -184 -182 -182 -179 -176 -174 -172 -170 -182 -181 -179 -179 -177 -174 -170 -166 -163 -159 -156 -155 -154 -152 -154 -148 -144 -141 -139 -139 -138 -137 -136 -135 -133 -131 -128 -126 -126 -124 -130 -139 -138 -138 -139 -138 -137 -137 -135 -135 -133 -129 -122 -121 -121 -120 -120 -118 -117 -118 -123 -127 -127 -126 -126 -124 -123 -123 -121 -118 -116 -114 -114 -113 -109 -107 -102 -97 -94 -92 -88 -87 -87 -89 -94 -99 -93 -84 -80 -82 -78 -76 -76 -78 -76 -76 -76 -76 -73 -75 -74 -71 -69 -71 -76 -78 -73 -56 -53 -56 -63 -69 -65 -69 -70 -73 -81 -79 -77 -78 -80 -83 -83 -76 -69 -67 -67 -67 -72 -77 -77 -76 -78 -77 -74 -72 -68 -67 -66 -65 -66 -69 -72 -74 -73 -70 -68 -67 -65 -65 -64 -62 -60 -60 -60 -60 -59 -58 -58 -58 -60 -62 -62 -62 -62 -62 -62 -63 -60 -60 -60 -60 -58 -55 -61 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -9 -20 -40 -45 -55 -32 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -41 -47 -59 -71 -63 -0 -0 -54 -97 -93 -93 -42 -14 -0 -0 -0 -0 -0 -0 -0 -0 -74 -139 -143 -144 -144 -137 -129 -127 -131 -131 -133 -135 -125 -102 -81 -65 -53 -42 -39 -38 -36 -31 -23 -16 -30 -58 -52 -51 -50 -43 -28 -19 -12 -7 -3 -2 -1 -4 -7 -7 -7 -3 -6 -17 -18 -10 -8 -8 -8 -6 -2 -0 -0 -4 -32 -83 -123 -144 -142 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -158 -419 -413 -414 -398 -381 -376 -368 -358 -371 -391 -396 -395 -393 -396 -407 -416 -402 -387 -378 -380 -397 -400 -397 -391 -383 -369 -345 -320 -297 -271 -269 -255 -240 -236 -241 -238 -237 -242 -250 -255 -262 -257 -244 -252 -262 -275 -285 -286 -296 -303 -309 -309 -294 -292 -297 -306 -315 -320 -323 -303 -282 -281 -281 -281 -281 -282 -281 -281 -281 -285 -293 -302 -280 -269 -269 -274 -274 -273 -271 -269 -266 -260 -254 -249 -247 -247 -242 -236 -243 -268 -265 -253 -242 -233 -225 -225 -226 -226 -223 -219 -219 -216 -212 -210 -210 -211 -228 -246 -241 -238 -235 -233 -232 -232 -233 -233 -233 -233 -233 -231 -230 -230 -230 -229 -228 -226 -224 -219 -222 -225 -226 -226 -226 -225 -225 -225 -226 -225 -225 -225 -225 -227 -225 -233 -241 -240 -241 -242 -242 -242 -242 -241 -245 -248 -247 -248 -248 -248 -244 -238 -249 -240 -241 -247 -247 -246 -246 -246 -245 -246 -245 -245 -245 -246 -246 -246 -245 -245 -244 -241 -240 -239 -238 -237 -236 -235 -233 -234 -242 -241 -243 -245 -239 -239 -241 -243 -245 -246 -246 -246 -245 -243 -243 -241 -240 -240 -241 -240 -227 -219 -219 -219 -217 -215 -214 -213 -213 -211 -208 -206 -205 -201 -198 -195 -192 -189 -187 -185 -184 -183 -180 -178 -176 -173 -171 -171 -170 -174 -182 -179 -175 -171 -167 -163 -160 -160 -158 -155 -154 -155 -150 -146 -142 -142 -141 -139 -138 -137 -137 -135 -132 -129 -128 -126 -124 -129 -139 -139 -140 -140 -140 -140 -139 -138 -136 -131 -121 -124 -125 -125 -124 -122 -120 -118 -120 -129 -128 -127 -126 -124 -121 -120 -119 -118 -118 -117 -117 -116 -114 -112 -108 -101 -95 -92 -91 -90 -87 -84 -84 -86 -89 -88 -86 -85 -79 -75 -73 -71 -72 -71 -71 -71 -70 -66 -68 -69 -68 -67 -70 -72 -73 -71 -58 -55 -57 -64 -74 -76 -78 -77 -78 -86 -80 -76 -77 -82 -83 -85 -83 -79 -72 -69 -69 -73 -78 -79 -78 -79 -78 -72 -72 -71 -70 -69 -67 -68 -70 -72 -71 -70 -70 -68 -66 -64 -64 -63 -61 -60 -61 -61 -61 -60 -58 -58 -59 -60 -60 -61 -61 -62 -62 -62 -64 -61 -60 -61 -60 -59 -57 -59 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -6 -15 -25 -27 -50 -37 -16 -8 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -12 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -88 -144 -148 -147 -144 -137 -130 -126 -129 -131 -131 -125 -113 -92 -73 -59 -50 -49 -49 -44 -37 -28 -18 -12 -40 -79 -68 -45 -56 -57 -36 -21 -14 -9 -6 -6 -8 -8 -15 -20 -1 -0 -0 -3 -10 -5 -4 -5 -8 -17 -6 -1 -0 -8 -40 -104 -129 -97 -17 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -2 -2 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -174 -419 -410 -402 -395 -395 -400 -395 -388 -402 -418 -414 -411 -411 -412 -415 -419 -406 -393 -387 -395 -407 -412 -410 -404 -397 -379 -350 -320 -298 -296 -270 -247 -231 -222 -225 -221 -219 -221 -222 -225 -228 -231 -232 -231 -241 -256 -267 -270 -279 -291 -297 -296 -290 -298 -300 -305 -312 -312 -321 -303 -285 -285 -285 -284 -285 -287 -287 -285 -284 -287 -294 -300 -324 -301 -274 -275 -277 -275 -272 -270 -268 -260 -256 -252 -248 -248 -245 -239 -247 -271 -262 -255 -247 -239 -238 -231 -229 -226 -227 -250 -228 -219 -218 -217 -212 -212 -228 -246 -241 -238 -236 -235 -234 -233 -235 -235 -235 -234 -234 -232 -231 -230 -228 -227 -227 -224 -219 -217 -221 -223 -223 -224 -225 -225 -225 -225 -225 -224 -224 -223 -223 -225 -225 -234 -242 -242 -243 -243 -242 -242 -241 -241 -245 -248 -247 -250 -250 -250 -250 -250 -252 -252 -250 -247 -246 -246 -246 -246 -246 -246 -246 -247 -248 -249 -249 -249 -248 -247 -246 -242 -240 -239 -237 -237 -235 -234 -235 -240 -242 -241 -243 -245 -244 -242 -243 -245 -245 -246 -246 -247 -246 -246 -244 -242 -241 -241 -242 -242 -230 -223 -224 -221 -220 -219 -218 -217 -217 -215 -214 -212 -208 -204 -200 -197 -193 -190 -189 -188 -186 -185 -193 -192 -185 -175 -172 -172 -179 -185 -183 -179 -175 -171 -168 -165 -165 -162 -159 -157 -156 -157 -153 -149 -147 -146 -143 -141 -140 -139 -138 -135 -133 -132 -130 -127 -124 -129 -140 -142 -142 -143 -143 -143 -142 -140 -133 -124 -124 -127 -128 -127 -125 -124 -122 -120 -119 -120 -120 -124 -126 -122 -118 -115 -114 -115 -116 -116 -112 -105 -102 -106 -102 -98 -95 -92 -95 -96 -93 -89 -84 -83 -84 -85 -84 -82 -73 -70 -69 -67 -66 -64 -62 -62 -61 -59 -62 -64 -65 -65 -65 -68 -70 -70 -65 -62 -61 -65 -77 -76 -80 -84 -88 -90 -81 -74 -72 -76 -73 -81 -85 -83 -73 -73 -74 -74 -74 -81 -81 -82 -81 -74 -76 -76 -77 -76 -71 -70 -71 -72 -71 -70 -69 -68 -66 -64 -63 -62 -61 -61 -61 -61 -62 -61 -59 -59 -59 -60 -60 -61 -62 -63 -63 -63 -64 -64 -63 -61 -61 -60 -58 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -7 -13 -24 -46 -62 -62 -58 -63 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -101 -142 -140 -135 -128 -120 -116 -118 -125 -128 -123 -113 -97 -80 -69 -61 -57 -56 -51 -48 -38 -23 -13 -11 -24 -41 -43 -23 -38 -47 -39 -23 -14 -13 -19 -31 -31 -42 -35 -17 -0 -0 -0 -0 -0 -0 -0 -0 -6 -22 -10 -2 -2 -17 -58 -57 -26 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -192 -337 -412 -416 -414 -415 -416 -417 -415 -414 -425 -434 -427 -426 -422 -416 -415 -424 -421 -413 -407 -408 -415 -418 -419 -416 -407 -393 -366 -352 -341 -308 -274 -259 -245 -225 -214 -209 -207 -206 -206 -209 -211 -216 -222 -221 -232 -248 -257 -260 -277 -278 -279 -284 -297 -302 -302 -303 -306 -308 -304 -294 -287 -288 -288 -288 -290 -293 -293 -291 -289 -290 -295 -300 -320 -305 -285 -278 -280 -278 -276 -274 -272 -264 -259 -257 -255 -250 -249 -247 -254 -273 -263 -257 -255 -251 -241 -234 -230 -227 -230 -254 -253 -252 -242 -220 -216 -214 -229 -246 -242 -239 -238 -237 -235 -235 -237 -237 -236 -235 -234 -234 -232 -229 -228 -228 -227 -223 -218 -217 -217 -221 -224 -226 -226 -226 -225 -225 -225 -225 -223 -222 -222 -224 -225 -235 -244 -243 -243 -243 -243 -242 -240 -240 -246 -250 -249 -251 -252 -252 -253 -252 -254 -253 -250 -247 -246 -245 -245 -245 -247 -246 -249 -250 -251 -251 -252 -252 -251 -249 -248 -243 -240 -239 -237 -236 -234 -233 -234 -237 -242 -241 -242 -244 -246 -244 -244 -245 -246 -246 -246 -247 -248 -247 -246 -244 -242 -242 -244 -231 -227 -227 -228 -225 -223 -222 -221 -220 -220 -220 -218 -214 -211 -206 -202 -198 -195 -193 -192 -190 -190 -199 -200 -199 -195 -191 -191 -190 -185 -182 -183 -179 -176 -172 -170 -169 -166 -163 -161 -158 -156 -158 -157 -155 -153 -149 -146 -144 -142 -140 -139 -138 -137 -135 -132 -130 -127 -130 -142 -143 -144 -146 -146 -146 -144 -134 -127 -127 -127 -129 -129 -129 -127 -126 -124 -122 -120 -118 -124 -127 -125 -121 -117 -115 -114 -115 -115 -115 -109 -104 -102 -101 -100 -100 -99 -100 -101 -100 -99 -95 -86 -82 -81 -80 -76 -72 -70 -69 -67 -64 -62 -62 -60 -57 -56 -56 -59 -61 -61 -60 -65 -68 -70 -75 -70 -65 -62 -62 -62 -66 -73 -81 -90 -88 -80 -75 -73 -69 -66 -76 -84 -84 -75 -84 -89 -85 -76 -82 -82 -83 -83 -79 -78 -78 -78 -78 -74 -72 -71 -71 -71 -69 -67 -66 -65 -63 -63 -62 -61 -61 -61 -62 -62 -61 -60 -59 -59 -59 -60 -62 -64 -65 -65 -65 -66 -66 -65 -62 -62 -61 -59 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -9 -19 -34 -50 -51 -49 -47 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -20 -38 -31 -97 -131 -132 -124 -116 -113 -112 -115 -123 -122 -114 -103 -93 -82 -71 -65 -63 -63 -61 -51 -34 -18 -10 -17 -20 -22 -21 -21 -25 -37 -43 -36 -26 -26 -28 -30 -30 -28 -14 -1 -0 -0 -0 -0 -0 -0 -22 -22 -12 -1 -8 -3 -8 -29 -69 -73 -27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -0 -0 -78 -123 -136 -149 -163 -335 -430 -430 -431 -431 -440 -441 -429 -436 -436 -427 -420 -428 -433 -430 -425 -424 -424 -428 -428 -426 -423 -416 -398 -388 -377 -341 -307 -300 -286 -255 -227 -209 -203 -203 -203 -203 -205 -209 -214 -220 -230 -237 -244 -254 -271 -263 -267 -280 -295 -302 -304 -304 -302 -291 -279 -280 -286 -290 -292 -292 -294 -297 -298 -298 -296 -295 -296 -300 -314 -321 -308 -280 -283 -281 -280 -279 -278 -271 -268 -263 -257 -253 -254 -275 -288 -276 -266 -265 -259 -250 -241 -236 -233 -232 -237 -259 -260 -257 -244 -223 -220 -216 -230 -246 -243 -243 -240 -238 -237 -240 -239 -238 -237 -236 -233 -233 -231 -229 -230 -229 -226 -222 -220 -219 -219 -221 -223 -224 -226 -226 -226 -225 -225 -225 -224 -222 -221 -223 -224 -235 -244 -242 -242 -241 -241 -241 -239 -238 -246 -252 -251 -251 -252 -253 -254 -254 -254 -253 -251 -249 -248 -245 -244 -245 -247 -249 -251 -252 -252 -253 -254 -254 -253 -251 -249 -243 -241 -241 -238 -235 -235 -235 -237 -242 -243 -243 -244 -245 -248 -247 -246 -246 -247 -246 -247 -248 -249 -249 -248 -246 -245 -245 -247 -245 -236 -229 -231 -229 -226 -224 -223 -221 -221 -221 -219 -216 -212 -207 -203 -200 -198 -196 -193 -191 -193 -206 -202 -199 -198 -198 -196 -188 -182 -180 -182 -179 -175 -174 -173 -170 -167 -164 -162 -160 -158 -160 -161 -160 -156 -151 -149 -147 -145 -142 -143 -142 -141 -139 -136 -133 -131 -129 -129 -129 -140 -149 -149 -149 -136 -131 -130 -129 -129 -131 -132 -131 -129 -127 -125 -123 -123 -130 -130 -128 -125 -122 -119 -117 -116 -116 -116 -114 -108 -103 -101 -102 -104 -105 -105 -105 -104 -103 -99 -91 -85 -83 -81 -77 -73 -71 -69 -67 -66 -66 -66 -65 -63 -57 -56 -56 -57 -58 -58 -63 -70 -72 -69 -77 -72 -65 -61 -61 -61 -67 -73 -79 -84 -82 -78 -74 -72 -66 -65 -73 -81 -85 -86 -90 -92 -91 -89 -86 -83 -81 -80 -77 -75 -75 -77 -78 -75 -72 -70 -70 -69 -67 -67 -67 -66 -63 -62 -61 -61 -61 -61 -62 -63 -62 -61 -60 -60 -60 -61 -63 -65 -66 -68 -68 -68 -68 -66 -62 -64 -64 -62 -61 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -2 -2 -2 -4 -8 -13 -21 -31 -37 -24 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -66 -116 -90 -14 -79 -120 -116 -112 -112 -111 -114 -119 -113 -108 -102 -96 -87 -79 -74 -73 -71 -64 -47 -29 -19 -19 -22 -22 -23 -24 -24 -28 -38 -38 -21 -27 -31 -32 -33 -37 -7 -0 -0 -0 -0 -0 -0 -0 -2 -22 -34 -24 -6 -8 -3 -11 -20 -35 -86 -131 -74 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -26 -239 -370 -429 -432 -430 -433 -446 -450 -445 -448 -456 -444 -430 -431 -436 -436 -431 -427 -435 -431 -432 -435 -436 -439 -440 -433 -416 -386 -352 -342 -323 -291 -256 -251 -234 -216 -207 -205 -206 -208 -214 -223 -226 -229 -236 -245 -249 -255 -267 -282 -293 -298 -301 -306 -304 -278 -280 -283 -288 -292 -296 -296 -297 -301 -304 -305 -303 -299 -298 -300 -300 -311 -311 -294 -296 -286 -282 -283 -284 -284 -276 -267 -260 -258 -257 -278 -291 -280 -271 -269 -262 -253 -245 -242 -238 -236 -242 -263 -264 -261 -257 -251 -226 -218 -231 -246 -243 -243 -241 -240 -239 -242 -240 -239 -238 -237 -236 -233 -232 -232 -232 -228 -239 -246 -245 -245 -243 -232 -224 -226 -226 -226 -224 -223 -223 -223 -222 -222 -222 -223 -224 -233 -242 -244 -241 -240 -240 -240 -239 -241 -248 -253 -253 -251 -251 -253 -254 -253 -253 -253 -252 -251 -248 -246 -246 -246 -249 -252 -254 -255 -255 -255 -256 -255 -254 -252 -248 -245 -244 -243 -239 -237 -237 -237 -239 -247 -247 -246 -246 -248 -251 -250 -248 -246 -247 -247 -247 -248 -250 -253 -251 -249 -247 -246 -246 -233 -229 -232 -235 -233 -230 -226 -224 -224 -222 -221 -220 -217 -213 -208 -203 -201 -200 -196 -193 -196 -203 -205 -202 -200 -199 -198 -190 -185 -184 -185 -183 -179 -176 -175 -174 -171 -168 -165 -163 -161 -160 -161 -162 -161 -158 -154 -151 -149 -147 -145 -146 -146 -144 -142 -139 -136 -133 -131 -130 -130 -132 -139 -151 -150 -138 -132 -132 -132 -132 -133 -134 -133 -130 -128 -125 -123 -124 -133 -131 -127 -125 -123 -121 -119 -118 -117 -116 -112 -106 -101 -100 -105 -106 -105 -104 -105 -105 -104 -98 -88 -87 -83 -80 -78 -81 -71 -67 -68 -69 -69 -69 -70 -69 -63 -60 -58 -58 -60 -63 -70 -71 -69 -66 -71 -69 -66 -63 -59 -61 -65 -70 -75 -79 -79 -75 -70 -67 -63 -63 -69 -79 -85 -86 -88 -92 -94 -94 -92 -85 -77 -75 -73 -73 -74 -76 -75 -72 -70 -68 -68 -66 -65 -64 -65 -70 -64 -61 -61 -61 -61 -62 -63 -63 -63 -61 -61 -61 -61 -62 -63 -65 -67 -69 -69 -69 -69 -68 -64 -64 -65 -64 -63 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -11 -2 -0 -0 -0 -2 -7 -11 -16 -22 -37 -50 -57 -46 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -0 -0 -0 -1 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -47 -53 -5 -24 -86 -112 -113 -115 -115 -114 -113 -111 -103 -104 -103 -99 -91 -90 -80 -76 -72 -56 -32 -20 -21 -28 -25 -25 -24 -23 -24 -28 -28 -26 -25 -29 -30 -31 -21 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -15 -23 -23 -15 -5 -3 -15 -22 -28 -57 -103 -54 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -56 -395 -427 -432 -439 -437 -434 -443 -447 -444 -443 -456 -448 -436 -435 -439 -435 -438 -443 -446 -438 -436 -436 -437 -437 -444 -447 -439 -419 -387 -372 -351 -328 -323 -294 -266 -242 -225 -216 -213 -214 -218 -222 -222 -226 -233 -238 -236 -253 -268 -281 -291 -291 -296 -297 -295 -287 -289 -291 -293 -296 -297 -297 -298 -301 -306 -311 -309 -305 -301 -303 -301 -310 -323 -335 -337 -306 -289 -285 -286 -285 -277 -269 -265 -262 -260 -282 -294 -285 -284 -279 -272 -262 -251 -244 -240 -241 -243 -243 -238 -251 -261 -255 -252 -229 -232 -247 -246 -243 -242 -241 -241 -244 -242 -240 -239 -238 -236 -232 -231 -233 -232 -227 -238 -247 -248 -247 -246 -234 -223 -222 -223 -222 -221 -221 -219 -220 -221 -223 -226 -227 -227 -227 -231 -242 -238 -237 -238 -239 -239 -248 -250 -252 -254 -251 -250 -251 -251 -251 -252 -253 -252 -250 -248 -248 -248 -249 -252 -255 -256 -256 -256 -256 -257 -257 -255 -253 -247 -247 -246 -244 -242 -240 -239 -238 -240 -249 -249 -248 -248 -250 -253 -251 -249 -247 -247 -247 -249 -250 -252 -255 -239 -232 -230 -230 -230 -231 -232 -235 -237 -235 -232 -229 -227 -226 -224 -222 -221 -218 -213 -208 -204 -202 -200 -196 -193 -198 -208 -205 -202 -200 -199 -196 -189 -184 -184 -185 -182 -179 -179 -177 -175 -173 -170 -168 -165 -163 -162 -162 -163 -163 -159 -156 -153 -150 -149 -148 -149 -148 -146 -143 -140 -138 -136 -134 -134 -134 -135 -136 -136 -135 -134 -134 -134 -134 -134 -134 -134 -133 -131 -129 -127 -125 -123 -131 -131 -128 -126 -124 -121 -120 -118 -114 -112 -108 -105 -102 -102 -105 -107 -107 -105 -105 -105 -105 -101 -94 -94 -91 -87 -83 -83 -74 -72 -73 -76 -76 -78 -79 -78 -74 -68 -62 -61 -65 -71 -70 -67 -64 -59 -64 -65 -63 -61 -57 -57 -59 -63 -68 -70 -71 -69 -64 -63 -63 -63 -65 -68 -67 -81 -90 -92 -97 -98 -95 -89 -81 -77 -73 -72 -72 -73 -72 -68 -66 -65 -63 -63 -62 -64 -70 -75 -69 -64 -61 -61 -61 -62 -64 -64 -64 -64 -62 -61 -60 -61 -63 -65 -66 -67 -68 -69 -70 -70 -65 -64 -65 -66 -66 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -1 -0 -1 -5 -8 -14 -20 -29 -48 -53 -55 -37 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -3 -1 -0 -0 -0 -0 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -132 -118 -114 -114 -115 -120 -120 -114 -106 -99 -103 -105 -102 -95 -91 -79 -72 -62 -43 -25 -22 -25 -30 -30 -28 -23 -21 -21 -26 -32 -28 -23 -27 -30 -32 -20 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -32 -30 -27 -18 -5 -4 -3 -8 -29 -75 -123 -55 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -1 -0 -0 -0 -0 -0 -22 -141 -362 -443 -449 -448 -440 -451 -457 -455 -450 -463 -456 -448 -450 -464 -461 -472 -478 -455 -443 -437 -433 -429 -427 -434 -443 -446 -436 -409 -396 -374 -353 -352 -323 -295 -269 -246 -228 -221 -220 -221 -222 -221 -225 -232 -238 -237 -251 -271 -285 -290 -289 -301 -294 -284 -292 -295 -296 -297 -297 -297 -297 -298 -301 -306 -313 -315 -314 -312 -313 -309 -312 -321 -332 -334 -335 -315 -292 -283 -279 -278 -276 -272 -266 -261 -283 -300 -297 -290 -287 -278 -266 -254 -246 -243 -244 -246 -247 -243 -258 -267 -259 -254 -252 -251 -250 -247 -244 -243 -245 -247 -246 -244 -244 -243 -239 -236 -232 -231 -231 -228 -227 -227 -235 -247 -245 -239 -230 -226 -232 -223 -222 -220 -218 -218 -219 -221 -230 -246 -247 -246 -246 -244 -241 -237 -236 -237 -239 -239 -237 -237 -242 -254 -252 -251 -250 -250 -251 -252 -252 -251 -249 -247 -248 -249 -252 -255 -256 -255 -255 -255 -257 -258 -256 -253 -251 -248 -247 -247 -246 -245 -242 -240 -243 -249 -252 -251 -250 -250 -252 -254 -252 -250 -249 -249 -252 -253 -254 -253 -240 -237 -235 -234 -234 -233 -234 -235 -237 -238 -236 -233 -231 -230 -227 -224 -223 -221 -219 -213 -209 -206 -204 -199 -204 -204 -205 -207 -204 -203 -200 -195 -192 -188 -185 -182 -179 -175 -175 -177 -178 -176 -174 -172 -170 -168 -166 -165 -165 -164 -164 -161 -158 -155 -153 -152 -152 -151 -150 -148 -144 -142 -140 -139 -139 -138 -137 -137 -138 -138 -138 -138 -138 -138 -137 -136 -134 -132 -131 -129 -128 -127 -125 -121 -130 -131 -129 -128 -124 -123 -121 -117 -113 -110 -108 -107 -107 -107 -106 -108 -110 -110 -108 -107 -105 -101 -99 -97 -94 -91 -88 -84 -78 -75 -76 -84 -82 -80 -79 -79 -78 -70 -66 -65 -67 -70 -66 -63 -61 -58 -61 -62 -61 -60 -55 -52 -52 -55 -61 -60 -62 -62 -60 -61 -61 -61 -61 -61 -61 -67 -73 -78 -86 -88 -88 -86 -84 -76 -73 -71 -70 -70 -69 -68 -67 -63 -61 -61 -61 -62 -65 -71 -76 -73 -60 -61 -61 -63 -64 -65 -65 -64 -62 -61 -60 -61 -62 -64 -65 -65 -66 -68 -69 -70 -70 -68 -66 -66 -66 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -3 -3 -4 -7 -11 -15 -27 -33 -34 -39 -44 -48 -30 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -31 -103 -106 -113 -119 -92 -11 -19 -75 -107 -101 -111 -110 -109 -104 -92 -76 -65 -51 -34 -25 -25 -26 -28 -33 -28 -22 -19 -21 -24 -34 -30 -24 -25 -35 -32 -16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -29 -25 -22 -13 -4 -4 -3 -19 -59 -100 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -121 -172 -186 -228 -427 -475 -482 -474 -462 -473 -469 -464 -464 -469 -469 -474 -479 -480 -464 -457 -456 -453 -442 -443 -450 -457 -456 -433 -420 -414 -403 -375 -347 -319 -290 -264 -243 -231 -228 -227 -224 -222 -225 -230 -237 -244 -243 -252 -271 -292 -299 -310 -299 -286 -293 -298 -298 -298 -299 -297 -299 -300 -303 -307 -311 -314 -317 -319 -322 -317 -317 -321 -327 -330 -336 -338 -321 -283 -277 -280 -281 -277 -271 -271 -296 -310 -302 -296 -287 -278 -267 -255 -248 -247 -247 -248 -251 -248 -263 -272 -263 -258 -254 -252 -251 -248 -246 -245 -246 -249 -249 -247 -247 -245 -241 -235 -232 -231 -229 -226 -247 -252 -243 -230 -249 -234 -226 -232 -251 -246 -242 -231 -219 -220 -221 -223 -232 -246 -246 -247 -246 -244 -240 -237 -236 -237 -238 -238 -239 -238 -243 -257 -254 -252 -251 -251 -252 -252 -252 -250 -248 -247 -248 -251 -254 -255 -256 -255 -255 -254 -256 -258 -256 -254 -253 -252 -251 -249 -248 -246 -244 -242 -243 -247 -255 -255 -253 -254 -258 -259 -257 -256 -256 -255 -257 -258 -260 -258 -244 -241 -240 -239 -238 -236 -236 -237 -238 -237 -235 -234 -233 -230 -226 -224 -222 -220 -218 -214 -211 -207 -203 -199 -208 -210 -208 -207 -206 -202 -197 -194 -191 -192 -188 -183 -181 -181 -177 -174 -174 -178 -175 -174 -172 -171 -170 -167 -166 -166 -165 -163 -159 -157 -156 -155 -154 -152 -152 -151 -148 -146 -145 -144 -142 -141 -140 -140 -141 -141 -141 -142 -142 -141 -140 -138 -134 -133 -137 -136 -135 -134 -132 -130 -132 -132 -130 -128 -127 -125 -122 -118 -113 -111 -111 -111 -113 -113 -111 -110 -111 -115 -112 -109 -106 -103 -99 -96 -95 -94 -92 -90 -88 -88 -88 -87 -86 -80 -76 -77 -76 -72 -71 -71 -66 -66 -63 -61 -61 -60 -61 -62 -62 -61 -55 -50 -49 -52 -55 -55 -56 -56 -56 -58 -58 -58 -57 -57 -57 -62 -68 -71 -79 -82 -82 -82 -79 -75 -71 -68 -66 -67 -66 -66 -65 -63 -61 -61 -61 -61 -64 -64 -73 -76 -60 -60 -61 -62 -63 -63 -64 -64 -63 -61 -61 -61 -62 -63 -64 -65 -66 -68 -69 -69 -70 -71 -70 -66 -66 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -12 -4 -6 -6 -6 -7 -8 -8 -12 -20 -27 -17 -39 -26 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -80 -116 -115 -126 -123 -118 -107 -88 -71 -61 -48 -36 -31 -30 -29 -31 -31 -23 -19 -17 -19 -25 -36 -37 -34 -33 -38 -29 -12 -0 -0 -0 -0 -0 -0 -0 -0 -12 -22 -24 -18 -14 -9 -4 -2 -4 -44 -95 -120 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -196 -424 -374 -324 -485 -488 -487 -488 -487 -479 -476 -487 -493 -487 -498 -499 -506 -508 -490 -469 -462 -465 -469 -458 -460 -447 -424 -392 -362 -335 -308 -280 -256 -254 -243 -234 -229 -223 -223 -223 -227 -239 -234 -233 -248 -275 -297 -306 -305 -298 -291 -297 -298 -300 -301 -299 -301 -303 -307 -311 -313 -313 -316 -320 -323 -320 -321 -320 -319 -316 -327 -336 -328 -298 -280 -282 -281 -276 -273 -299 -311 -312 -306 -299 -286 -275 -265 -256 -250 -248 -249 -250 -251 -249 -266 -276 -267 -261 -260 -257 -252 -249 -247 -247 -249 -251 -251 -251 -250 -247 -242 -236 -233 -232 -232 -231 -231 -230 -231 -235 -247 -235 -227 -231 -249 -249 -233 -223 -223 -223 -223 -233 -243 -246 -246 -247 -248 -246 -241 -237 -235 -235 -237 -238 -239 -238 -244 -257 -255 -253 -252 -252 -252 -253 -252 -250 -248 -248 -251 -253 -255 -256 -257 -257 -256 -255 -256 -257 -257 -256 -256 -254 -251 -249 -248 -246 -246 -246 -246 -247 -248 -257 -259 -260 -264 -264 -264 -263 -262 -262 -263 -252 -243 -243 -245 -245 -244 -243 -240 -237 -237 -238 -238 -237 -235 -232 -230 -227 -224 -222 -220 -219 -217 -215 -211 -206 -202 -198 -207 -209 -207 -207 -206 -200 -196 -194 -192 -190 -187 -185 -184 -181 -178 -176 -176 -179 -177 -176 -175 -174 -172 -169 -167 -166 -166 -164 -163 -161 -159 -157 -155 -154 -154 -154 -151 -151 -150 -147 -144 -143 -142 -142 -142 -142 -142 -143 -144 -143 -141 -137 -134 -132 -136 -140 -140 -136 -134 -133 -132 -126 -119 -121 -123 -122 -120 -117 -114 -114 -114 -116 -118 -116 -114 -114 -116 -117 -113 -110 -108 -104 -99 -96 -93 -89 -88 -91 -92 -90 -88 -81 -76 -75 -76 -78 -78 -76 -74 -72 -62 -62 -62 -61 -62 -62 -62 -63 -63 -63 -58 -53 -51 -52 -52 -53 -54 -54 -55 -56 -57 -57 -56 -56 -54 -58 -63 -64 -72 -75 -77 -76 -73 -70 -67 -65 -62 -63 -63 -63 -64 -63 -61 -61 -61 -61 -61 -63 -71 -76 -62 -60 -60 -61 -61 -62 -62 -63 -62 -62 -61 -61 -62 -62 -64 -65 -67 -68 -69 -69 -70 -70 -71 -66 -66 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -14 -10 -12 -11 -10 -11 -13 -13 -27 -44 -41 -0 -21 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -98 -129 -128 -131 -135 -127 -108 -85 -69 -63 -49 -38 -34 -34 -33 -32 -29 -22 -18 -18 -20 -25 -30 -38 -35 -31 -31 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -24 -15 -10 -8 -7 -5 -4 -12 -72 -54 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -175 -114 -163 -512 -511 -504 -503 -506 -502 -497 -498 -503 -509 -523 -522 -527 -532 -526 -494 -467 -456 -459 -461 -462 -445 -423 -400 -376 -351 -324 -295 -267 -267 -251 -239 -235 -224 -227 -228 -239 -268 -266 -256 -255 -265 -283 -292 -304 -311 -308 -311 -300 -297 -300 -299 -300 -304 -309 -314 -315 -316 -316 -318 -320 -322 -323 -320 -315 -308 -307 -318 -332 -335 -284 -276 -275 -274 -272 -271 -300 -315 -307 -298 -284 -274 -266 -260 -259 -254 -253 -254 -251 -254 -269 -277 -270 -269 -263 -258 -253 -250 -248 -250 -252 -252 -251 -251 -251 -248 -241 -236 -234 -243 -257 -260 -259 -244 -240 -248 -231 -229 -227 -226 -226 -230 -228 -226 -225 -225 -225 -223 -230 -248 -248 -247 -247 -247 -244 -238 -236 -235 -236 -238 -239 -242 -248 -257 -256 -255 -254 -254 -253 -254 -252 -251 -250 -251 -254 -255 -256 -258 -258 -258 -257 -255 -255 -256 -257 -257 -257 -256 -251 -249 -248 -249 -250 -250 -251 -251 -250 -252 -259 -266 -269 -269 -269 -269 -269 -267 -251 -245 -246 -246 -248 -249 -247 -245 -241 -238 -237 -237 -237 -237 -233 -230 -227 -225 -223 -221 -219 -217 -217 -215 -210 -205 -202 -206 -209 -207 -203 -203 -201 -198 -196 -193 -192 -190 -187 -185 -184 -181 -178 -178 -181 -180 -177 -177 -176 -174 -173 -170 -168 -168 -168 -167 -167 -165 -162 -160 -158 -156 -156 -155 -155 -153 -151 -149 -147 -144 -143 -142 -142 -142 -142 -143 -143 -143 -140 -136 -133 -129 -128 -136 -137 -134 -131 -131 -123 -115 -114 -122 -120 -118 -116 -116 -115 -116 -117 -118 -120 -117 -114 -115 -119 -116 -114 -111 -107 -103 -99 -92 -85 -82 -80 -80 -80 -82 -84 -78 -74 -76 -80 -79 -78 -74 -68 -64 -58 -60 -61 -61 -62 -63 -64 -64 -63 -63 -60 -56 -53 -52 -53 -55 -56 -55 -57 -57 -57 -57 -57 -55 -53 -54 -58 -59 -64 -67 -68 -70 -68 -65 -63 -62 -59 -59 -60 -61 -62 -62 -61 -61 -60 -60 -61 -64 -70 -78 -65 -61 -60 -60 -60 -61 -62 -63 -63 -63 -62 -62 -62 -62 -64 -65 -66 -68 -69 -70 -70 -71 -71 -67 -66 -0 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -41 -29 -13 -6 -8 -10 -11 -14 -19 -28 -8 -10 -12 -0 -0 -0 -0 -0 -0 -0 -34 -34 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -116 -138 -136 -136 -140 -126 -103 -83 -72 -60 -45 -36 -34 -34 -31 -28 -24 -20 -17 -20 -21 -20 -20 -37 -35 -32 -31 -3 -0 -0 -0 -0 -0 -0 -0 -5 -29 -19 -10 -4 -2 -2 -2 -3 -10 -28 -100 -60 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -93 -277 -290 -297 -409 -521 -527 -519 -524 -531 -538 -553 -548 -538 -532 -532 -511 -479 -456 -445 -443 -443 -435 -418 -399 -390 -367 -343 -327 -321 -293 -268 -249 -240 -245 -264 -266 -266 -277 -279 -274 -269 -270 -280 -281 -293 -305 -311 -319 -300 -291 -293 -295 -298 -303 -308 -313 -315 -316 -316 -316 -318 -324 -323 -319 -315 -311 -310 -301 -313 -341 -297 -287 -285 -281 -271 -270 -301 -318 -309 -294 -282 -274 -271 -270 -262 -258 -256 -255 -259 -283 -284 -281 -279 -269 -263 -258 -254 -251 -250 -251 -252 -251 -250 -250 -249 -245 -241 -237 -233 -232 -237 -255 -255 -257 -248 -229 -231 -229 -228 -228 -229 -231 -230 -228 -227 -227 -227 -227 -233 -248 -247 -246 -246 -246 -245 -240 -239 -238 -237 -239 -238 -248 -258 -258 -257 -256 -256 -256 -255 -254 -252 -251 -252 -255 -256 -257 -258 -259 -259 -258 -257 -255 -255 -256 -257 -258 -259 -258 -255 -252 -249 -252 -252 -253 -253 -254 -255 -254 -254 -254 -257 -256 -255 -254 -253 -251 -251 -251 -250 -249 -253 -252 -249 -246 -242 -239 -237 -235 -234 -234 -230 -226 -224 -223 -221 -219 -218 -216 -216 -213 -209 -204 -201 -210 -209 -206 -204 -201 -199 -198 -196 -194 -193 -191 -189 -188 -185 -182 -179 -179 -182 -181 -178 -177 -176 -174 -172 -170 -168 -168 -170 -170 -169 -168 -166 -163 -160 -159 -158 -156 -156 -155 -152 -150 -148 -146 -144 -143 -143 -143 -143 -143 -142 -142 -139 -136 -132 -131 -134 -138 -137 -134 -131 -129 -120 -112 -113 -120 -119 -118 -118 -118 -119 -119 -119 -120 -120 -117 -113 -109 -108 -107 -106 -106 -106 -102 -93 -85 -82 -82 -82 -83 -82 -80 -81 -72 -68 -68 -70 -70 -69 -65 -60 -56 -55 -58 -61 -61 -62 -64 -64 -62 -61 -61 -60 -59 -58 -54 -53 -57 -59 -58 -59 -58 -57 -57 -57 -54 -52 -52 -55 -60 -58 -59 -64 -65 -63 -61 -59 -57 -56 -56 -57 -59 -61 -61 -60 -60 -59 -59 -65 -67 -69 -77 -69 -63 -60 -60 -60 -61 -62 -63 -64 -63 -63 -62 -62 -62 -63 -65 -66 -68 -69 -70 -71 -71 -72 -67 -67 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -1 -4 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -41 -9 -2 -0 -0 -0 -0 -8 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -123 -136 -138 -139 -137 -117 -94 -80 -74 -57 -45 -39 -36 -33 -25 -22 -20 -18 -17 -17 -30 -32 -17 -34 -33 -31 -27 -1 -0 -0 -0 -0 -0 -0 -0 -5 -28 -8 -1 -0 -0 -1 -2 -8 -22 -50 -89 -44 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -164 -332 -360 -516 -543 -544 -550 -569 -573 -561 -553 -556 -551 -526 -513 -501 -468 -454 -454 -447 -430 -417 -392 -381 -372 -351 -315 -291 -269 -265 -312 -297 -290 -287 -284 -288 -293 -288 -279 -278 -284 -290 -293 -296 -312 -309 -296 -288 -294 -299 -304 -306 -306 -310 -313 -313 -311 -312 -325 -321 -318 -316 -309 -314 -303 -307 -330 -330 -323 -320 -310 -283 -271 -300 -315 -304 -286 -282 -279 -277 -275 -268 -262 -257 -263 -292 -290 -286 -282 -279 -269 -262 -258 -255 -252 -252 -253 -252 -251 -250 -248 -246 -243 -240 -237 -235 -233 -232 -229 -230 -245 -248 -231 -231 -230 -228 -228 -228 -231 -230 -229 -228 -229 -227 -227 -233 -248 -246 -246 -246 -247 -246 -244 -243 -241 -238 -239 -241 -250 -258 -259 -258 -258 -258 -257 -256 -255 -253 -252 -254 -256 -257 -258 -258 -258 -259 -259 -258 -257 -257 -258 -260 -262 -262 -260 -257 -254 -251 -253 -254 -255 -256 -258 -259 -258 -257 -256 -256 -261 -262 -262 -262 -261 -260 -258 -256 -256 -256 -254 -251 -247 -243 -238 -235 -234 -233 -231 -227 -224 -222 -221 -219 -217 -216 -214 -213 -210 -207 -202 -198 -208 -209 -203 -193 -199 -199 -197 -195 -193 -177 -173 -179 -188 -186 -183 -181 -180 -182 -180 -180 -179 -176 -174 -172 -170 -169 -169 -171 -172 -171 -171 -169 -166 -163 -161 -160 -160 -159 -156 -154 -151 -150 -148 -145 -144 -144 -144 -145 -146 -146 -145 -143 -141 -140 -139 -142 -141 -138 -135 -132 -130 -127 -122 -111 -120 -121 -121 -121 -122 -121 -121 -121 -120 -120 -118 -110 -100 -96 -96 -95 -97 -104 -102 -89 -81 -80 -80 -80 -81 -81 -78 -83 -68 -61 -61 -61 -62 -61 -58 -53 -51 -53 -55 -56 -58 -60 -60 -60 -59 -58 -57 -57 -56 -55 -52 -52 -54 -58 -58 -58 -56 -55 -55 -56 -54 -52 -54 -63 -62 -57 -55 -60 -61 -59 -57 -55 -54 -54 -53 -54 -56 -59 -60 -59 -59 -59 -58 -67 -72 -71 -74 -69 -66 -63 -60 -60 -61 -62 -64 -64 -64 -64 -63 -62 -62 -64 -65 -66 -66 -67 -69 -70 -71 -72 -69 -67 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -7 -13 -12 -1 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -62 -138 -141 -141 -139 -135 -126 -104 -87 -77 -69 -50 -50 -41 -32 -27 -21 -21 -20 -19 -20 -39 -39 -33 -23 -27 -29 -29 -21 -0 -0 -0 -0 -0 -0 -0 -0 -4 -14 -2 -0 -0 -0 -2 -4 -13 -35 -60 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -62 -503 -563 -562 -568 -588 -603 -600 -595 -596 -600 -586 -578 -563 -523 -495 -495 -483 -457 -438 -422 -416 -402 -371 -357 -358 -348 -331 -325 -319 -317 -313 -304 -301 -306 -302 -292 -282 -289 -290 -289 -290 -304 -315 -313 -304 -295 -301 -304 -303 -300 -302 -307 -308 -307 -308 -324 -320 -317 -315 -311 -320 -306 -291 -291 -325 -324 -321 -320 -318 -276 -297 -308 -298 -289 -287 -285 -282 -277 -270 -261 -254 -261 -293 -293 -292 -288 -279 -269 -263 -259 -257 -255 -257 -258 -256 -253 -249 -245 -243 -241 -239 -238 -238 -237 -235 -233 -234 -245 -246 -233 -232 -231 -229 -228 -232 -230 -230 -229 -228 -228 -228 -227 -233 -249 -248 -248 -247 -247 -246 -245 -242 -238 -235 -236 -249 -256 -257 -258 -258 -258 -258 -257 -255 -253 -253 -254 -256 -258 -259 -259 -258 -258 -260 -260 -260 -261 -261 -262 -264 -264 -263 -261 -259 -258 -257 -257 -258 -258 -260 -262 -263 -262 -262 -262 -262 -266 -268 -268 -268 -266 -264 -263 -262 -259 -256 -253 -250 -246 -241 -237 -236 -234 -231 -229 -226 -223 -220 -219 -217 -215 -213 -211 -210 -208 -205 -201 -197 -200 -205 -202 -187 -197 -198 -197 -192 -178 -176 -184 -190 -187 -186 -183 -181 -181 -183 -182 -181 -179 -177 -175 -174 -173 -171 -172 -173 -173 -173 -172 -170 -167 -165 -163 -163 -162 -160 -157 -155 -153 -152 -150 -149 -148 -146 -145 -153 -160 -159 -156 -153 -152 -150 -147 -143 -141 -139 -137 -133 -132 -126 -115 -112 -121 -124 -124 -125 -125 -124 -123 -121 -120 -117 -116 -109 -97 -95 -93 -91 -92 -100 -99 -88 -79 -75 -75 -78 -84 -81 -65 -65 -64 -62 -60 -58 -58 -56 -54 -50 -49 -52 -54 -55 -56 -57 -57 -56 -55 -54 -54 -53 -52 -53 -50 -50 -52 -54 -55 -55 -54 -52 -53 -54 -53 -52 -52 -51 -50 -50 -52 -57 -57 -55 -54 -53 -52 -51 -51 -53 -55 -57 -58 -58 -59 -59 -57 -67 -75 -69 -72 -71 -69 -66 -61 -61 -62 -63 -64 -64 -65 -64 -64 -63 -64 -66 -67 -68 -68 -68 -68 -69 -71 -72 -70 -68 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -7 -1 -3 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -76 -151 -150 -151 -145 -134 -116 -92 -81 -70 -59 -48 -44 -34 -27 -23 -16 -15 -12 -10 -13 -22 -27 -29 -29 -18 -24 -24 -20 -9 -8 -2 -0 -0 -0 -0 -33 -37 -5 -0 -0 -0 -1 -2 -6 -21 -49 -68 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -50 -337 -378 -390 -408 -443 -468 -490 -556 -629 -628 -627 -616 -598 -576 -537 -541 -522 -482 -463 -462 -451 -438 -421 -385 -359 -339 -340 -377 -376 -360 -342 -326 -317 -316 -313 -305 -291 -292 -294 -297 -300 -298 -309 -321 -317 -294 -297 -300 -298 -295 -294 -299 -302 -305 -307 -314 -318 -319 -321 -327 -324 -304 -288 -287 -311 -324 -324 -320 -318 -287 -297 -301 -295 -296 -295 -289 -282 -273 -266 -259 -254 -259 -285 -293 -292 -286 -277 -271 -265 -262 -259 -258 -259 -260 -258 -253 -247 -243 -241 -240 -239 -239 -239 -238 -236 -232 -247 -242 -234 -234 -234 -231 -230 -236 -251 -232 -229 -229 -228 -228 -227 -226 -233 -251 -250 -248 -246 -245 -245 -243 -240 -236 -234 -239 -250 -256 -257 -257 -257 -258 -257 -256 -254 -253 -255 -258 -260 -261 -261 -260 -259 -260 -262 -263 -264 -266 -266 -266 -267 -266 -262 -260 -260 -259 -259 -262 -262 -262 -263 -264 -266 -266 -266 -266 -267 -267 -268 -269 -268 -266 -265 -264 -260 -257 -255 -250 -246 -242 -237 -236 -234 -231 -229 -227 -223 -220 -218 -217 -215 -213 -210 -209 -208 -207 -204 -200 -199 -196 -201 -205 -199 -198 -198 -191 -179 -177 -176 -183 -189 -186 -186 -184 -184 -185 -184 -182 -180 -180 -179 -177 -177 -176 -175 -174 -175 -175 -174 -173 -171 -168 -166 -165 -164 -163 -161 -159 -157 -156 -154 -153 -152 -150 -148 -147 -153 -161 -160 -158 -157 -155 -152 -148 -145 -142 -140 -138 -136 -127 -118 -113 -112 -121 -125 -125 -125 -125 -123 -121 -118 -116 -112 -111 -107 -100 -93 -90 -88 -88 -96 -95 -85 -76 -76 -80 -78 -74 -68 -57 -64 -66 -66 -64 -57 -55 -54 -53 -50 -50 -51 -53 -55 -56 -58 -58 -56 -52 -50 -50 -50 -51 -51 -49 -49 -50 -50 -50 -51 -52 -53 -53 -54 -54 -53 -52 -51 -49 -48 -48 -53 -53 -53 -52 -51 -50 -50 -50 -51 -54 -56 -57 -57 -58 -58 -56 -67 -79 -72 -75 -74 -71 -68 -63 -62 -62 -63 -64 -64 -64 -65 -64 -63 -65 -67 -69 -69 -70 -69 -69 -70 -72 -69 -68 -70 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -0 -0 -1 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -64 -159 -162 -154 -136 -112 -83 -73 -61 -52 -47 -35 -30 -27 -23 -20 -20 -18 -16 -16 -15 -36 -31 -23 -27 -23 -21 -24 -31 -34 -8 -0 -0 -0 -0 -28 -28 -4 -3 -0 -0 -0 -2 -12 -33 -66 -82 -28 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -211 -514 -528 -614 -621 -601 -578 -535 -500 -478 -467 -466 -442 -432 -428 -423 -395 -412 -398 -375 -375 -384 -372 -353 -336 -322 -322 -321 -317 -311 -302 -305 -309 -307 -295 -308 -320 -323 -310 -294 -295 -295 -292 -292 -293 -298 -303 -306 -306 -311 -315 -319 -324 -296 -286 -290 -299 -299 -321 -324 -320 -318 -317 -310 -305 -303 -303 -299 -290 -280 -270 -263 -259 -254 -250 -250 -281 -287 -283 -278 -276 -269 -264 -262 -262 -262 -261 -258 -255 -245 -242 -240 -240 -240 -239 -239 -238 -236 -232 -235 -236 -235 -233 -232 -229 -238 -250 -243 -229 -227 -227 -227 -227 -226 -225 -232 -251 -248 -246 -244 -242 -242 -240 -239 -236 -234 -250 -255 -257 -258 -258 -258 -257 -256 -255 -254 -255 -259 -262 -264 -263 -262 -261 -261 -262 -265 -266 -267 -270 -268 -268 -269 -268 -263 -263 -263 -263 -263 -267 -267 -267 -266 -268 -269 -269 -269 -268 -268 -266 -265 -264 -262 -261 -260 -259 -256 -254 -251 -246 -241 -237 -234 -232 -230 -227 -226 -224 -221 -218 -216 -216 -213 -210 -208 -207 -207 -205 -203 -199 -199 -204 -207 -203 -189 -187 -184 -180 -177 -175 -175 -174 -176 -186 -189 -188 -187 -186 -184 -183 -181 -180 -180 -179 -179 -178 -178 -177 -177 -177 -176 -175 -172 -171 -169 -166 -164 -163 -162 -161 -159 -158 -158 -156 -154 -151 -149 -148 -153 -161 -161 -160 -158 -155 -152 -149 -145 -142 -139 -138 -129 -120 -115 -112 -116 -123 -125 -124 -124 -123 -121 -119 -115 -114 -114 -112 -109 -106 -91 -88 -86 -85 -88 -92 -86 -79 -83 -80 -74 -69 -64 -59 -62 -66 -66 -62 -55 -54 -53 -52 -49 -49 -50 -52 -54 -57 -59 -58 -56 -53 -53 -51 -51 -51 -51 -49 -47 -46 -46 -46 -48 -50 -50 -52 -53 -53 -53 -52 -49 -46 -45 -44 -49 -50 -50 -51 -50 -48 -48 -49 -49 -52 -53 -54 -56 -56 -56 -55 -62 -76 -75 -79 -76 -70 -70 -66 -64 -63 -64 -64 -64 -65 -65 -65 -64 -65 -67 -68 -69 -73 -74 -74 -74 -75 -72 -70 -72 -0 -0 -3 -3 -2 -1 -0 -0 -0 -0 -2 -1 -1 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -13 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -3 -4 -9 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -54 -176 -163 -140 -111 -82 -65 -59 -47 -35 -31 -28 -23 -18 -16 -20 -48 -58 -45 -14 -37 -29 -22 -28 -19 -19 -20 -23 -32 -11 -5 -4 -2 -0 -11 -9 -0 -1 -0 -0 -0 -5 -21 -43 -75 -98 -91 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -516 -628 -604 -582 -545 -509 -483 -469 -466 -427 -414 -404 -391 -388 -359 -362 -391 -437 -461 -442 -406 -368 -338 -330 -324 -321 -320 -312 -317 -318 -313 -313 -311 -320 -328 -326 -316 -316 -305 -292 -293 -292 -296 -301 -303 -306 -311 -320 -326 -323 -296 -285 -295 -318 -333 -329 -324 -319 -317 -316 -310 -307 -308 -306 -300 -292 -282 -270 -264 -259 -255 -251 -253 -279 -284 -282 -280 -278 -272 -267 -264 -263 -262 -262 -261 -257 -247 -241 -240 -240 -240 -240 -240 -239 -237 -234 -238 -237 -236 -235 -231 -227 -234 -239 -223 -224 -226 -226 -227 -227 -226 -224 -231 -249 -245 -243 -243 -242 -240 -239 -238 -236 -235 -251 -256 -257 -257 -258 -258 -256 -255 -254 -257 -259 -263 -265 -265 -264 -263 -262 -263 -266 -267 -268 -270 -272 -270 -270 -271 -272 -268 -268 -268 -267 -267 -271 -271 -270 -269 -270 -270 -270 -269 -268 -267 -263 -260 -258 -257 -256 -254 -251 -248 -246 -244 -240 -236 -234 -233 -230 -227 -225 -223 -221 -219 -216 -215 -214 -211 -209 -206 -205 -204 -203 -202 -200 -196 -196 -195 -191 -183 -182 -179 -178 -179 -187 -178 -174 -176 -186 -188 -187 -187 -186 -184 -181 -180 -180 -181 -180 -180 -180 -179 -178 -178 -177 -177 -176 -174 -174 -172 -168 -165 -164 -163 -162 -160 -159 -159 -157 -155 -152 -150 -150 -154 -159 -159 -157 -155 -153 -150 -147 -143 -139 -137 -136 -131 -127 -122 -116 -116 -121 -121 -114 -113 -117 -117 -115 -112 -114 -113 -112 -109 -104 -96 -90 -85 -84 -81 -81 -80 -77 -76 -71 -66 -64 -63 -61 -61 -63 -65 -60 -56 -55 -55 -55 -54 -51 -49 -51 -54 -55 -57 -58 -58 -58 -56 -53 -52 -52 -51 -49 -46 -45 -44 -45 -47 -49 -50 -51 -51 -52 -51 -51 -48 -44 -42 -41 -46 -47 -48 -50 -50 -48 -48 -48 -48 -48 -49 -51 -53 -54 -54 -54 -57 -65 -70 -81 -81 -70 -70 -68 -65 -64 -65 -65 -65 -66 -66 -66 -65 -66 -67 -68 -72 -75 -76 -75 -76 -71 -70 -72 -73 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -4 -4 -3 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -11 -16 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -34 -21 -9 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -40 -143 -137 -109 -86 -75 -61 -48 -38 -33 -27 -24 -21 -21 -29 -31 -32 -29 -25 -42 -33 -25 -27 -41 -40 -28 -24 -34 -36 -34 -43 -52 -33 -11 -5 -2 -0 -0 -0 -4 -16 -39 -55 -74 -80 -60 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -28 -538 -627 -605 -590 -551 -527 -516 -512 -501 -450 -440 -415 -379 -377 -359 -355 -383 -445 -490 -488 -466 -429 -380 -354 -346 -341 -331 -323 -327 -324 -320 -326 -314 -315 -321 -329 -334 -336 -314 -293 -297 -294 -295 -296 -298 -305 -307 -324 -344 -354 -319 -308 -305 -308 -332 -328 -323 -319 -317 -311 -309 -311 -314 -308 -301 -293 -282 -270 -263 -262 -261 -260 -261 -280 -284 -283 -282 -279 -274 -272 -269 -264 -262 -263 -263 -257 -246 -243 -242 -241 -241 -242 -242 -239 -237 -236 -238 -238 -236 -233 -230 -227 -224 -223 -224 -225 -226 -226 -227 -227 -226 -224 -228 -246 -244 -244 -244 -244 -242 -240 -239 -236 -235 -245 -252 -256 -256 -256 -257 -256 -256 -257 -260 -262 -265 -267 -266 -265 -264 -265 -266 -267 -269 -271 -273 -273 -273 -271 -270 -272 -271 -272 -272 -272 -272 -274 -274 -273 -270 -271 -270 -269 -268 -266 -265 -260 -256 -255 -254 -251 -249 -247 -244 -241 -240 -236 -233 -233 -230 -227 -224 -222 -220 -218 -217 -216 -214 -212 -210 -207 -205 -203 -202 -202 -201 -198 -195 -191 -187 -184 -180 -177 -176 -180 -189 -188 -179 -174 -175 -183 -186 -187 -187 -186 -184 -183 -181 -181 -181 -180 -180 -179 -179 -178 -177 -176 -177 -176 -175 -174 -171 -168 -166 -165 -163 -161 -161 -161 -160 -158 -155 -152 -150 -155 -159 -157 -156 -154 -152 -149 -147 -145 -142 -139 -136 -134 -131 -129 -124 -116 -120 -118 -111 -104 -103 -106 -107 -108 -110 -110 -109 -108 -107 -103 -95 -88 -86 -88 -87 -86 -83 -78 -65 -63 -64 -64 -64 -63 -62 -61 -62 -61 -59 -58 -59 -59 -58 -54 -52 -52 -54 -56 -58 -59 -59 -58 -57 -55 -53 -53 -52 -51 -49 -48 -45 -45 -46 -48 -46 -47 -48 -48 -50 -50 -47 -44 -42 -41 -44 -46 -48 -51 -50 -49 -48 -47 -47 -47 -47 -48 -50 -51 -51 -52 -54 -53 -65 -81 -85 -69 -68 -67 -67 -66 -65 -65 -66 -66 -67 -67 -68 -68 -67 -68 -73 -76 -77 -77 -77 -77 -77 -77 -73 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -6 -6 -4 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -12 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -1 -0 -0 -0 -0 -0 -0 -0 -2 -8 -1 -0 -10 -30 -6 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -148 -134 -110 -96 -93 -67 -54 -45 -37 -31 -26 -23 -21 -22 -24 -22 -40 -64 -48 -24 -16 -28 -58 -59 -48 -40 -40 -36 -38 -33 -25 -14 -4 -1 -0 -0 -0 -2 -12 -27 -44 -34 -36 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -46 -558 -643 -611 -573 -557 -570 -543 -512 -501 -467 -460 -439 -403 -374 -373 -365 -375 -411 -451 -468 -467 -451 -419 -411 -396 -376 -355 -337 -338 -331 -325 -330 -325 -316 -318 -330 -337 -339 -318 -298 -303 -301 -301 -299 -298 -302 -311 -327 -342 -348 -344 -344 -341 -336 -331 -327 -323 -319 -313 -309 -311 -314 -316 -310 -301 -290 -279 -269 -265 -265 -262 -267 -288 -286 -285 -284 -282 -279 -279 -277 -273 -269 -264 -264 -263 -258 -248 -247 -245 -244 -244 -244 -242 -239 -237 -240 -240 -239 -236 -233 -231 -228 -226 -225 -226 -226 -227 -228 -228 -227 -225 -227 -233 -244 -244 -245 -246 -246 -245 -242 -239 -239 -243 -243 -251 -255 -254 -256 -258 -260 -262 -263 -264 -266 -268 -268 -267 -267 -267 -267 -268 -268 -271 -273 -274 -272 -272 -272 -272 -273 -275 -262 -256 -256 -254 -252 -264 -273 -272 -269 -267 -266 -265 -263 -261 -255 -251 -251 -248 -245 -243 -241 -239 -237 -236 -233 -230 -228 -226 -223 -221 -220 -218 -217 -216 -215 -212 -211 -209 -206 -203 -201 -201 -200 -197 -193 -201 -201 -192 -181 -188 -188 -188 -188 -190 -188 -179 -172 -172 -180 -181 -183 -186 -186 -185 -182 -180 -180 -180 -180 -179 -178 -177 -176 -174 -172 -170 -169 -171 -172 -171 -167 -165 -164 -162 -161 -161 -160 -159 -158 -155 -153 -152 -155 -159 -158 -155 -153 -150 -148 -145 -143 -141 -140 -137 -133 -131 -126 -120 -117 -115 -114 -111 -105 -103 -101 -100 -100 -99 -97 -97 -99 -105 -96 -87 -85 -87 -89 -89 -82 -77 -79 -61 -62 -65 -65 -65 -64 -62 -59 -60 -61 -60 -59 -59 -60 -58 -56 -54 -54 -57 -58 -58 -58 -58 -58 -57 -56 -56 -54 -54 -54 -53 -50 -48 -46 -45 -45 -45 -45 -46 -48 -50 -48 -47 -45 -43 -43 -42 -44 -47 -49 -50 -49 -48 -47 -47 -46 -46 -47 -47 -48 -48 -49 -51 -52 -60 -80 -93 -68 -66 -66 -66 -65 -65 -65 -65 -66 -68 -70 -70 -69 -69 -71 -74 -76 -78 -78 -78 -77 -77 -78 -74 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -7 -21 -3 -0 -9 -18 -0 -0 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -39 -161 -139 -128 -116 -100 -71 -57 -44 -32 -26 -23 -21 -19 -19 -18 -17 -22 -38 -56 -19 -12 -19 -33 -44 -59 -63 -54 -35 -46 -29 -10 -1 -0 -0 -0 -0 -2 -10 -22 -39 -51 -33 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -65 -573 -650 -616 -571 -572 -568 -534 -498 -478 -462 -462 -447 -419 -391 -390 -381 -379 -390 -393 -399 -408 -415 -411 -412 -407 -394 -374 -354 -352 -341 -331 -334 -334 -319 -316 -328 -339 -343 -321 -302 -306 -306 -307 -306 -305 -311 -323 -333 -339 -342 -340 -341 -339 -334 -329 -327 -324 -318 -311 -311 -317 -318 -314 -308 -296 -285 -277 -272 -268 -266 -263 -267 -288 -288 -288 -287 -285 -283 -282 -281 -278 -271 -267 -265 -262 -258 -251 -250 -248 -247 -245 -244 -242 -238 -236 -242 -243 -240 -236 -233 -232 -230 -228 -227 -228 -228 -229 -230 -230 -228 -226 -235 -246 -245 -246 -247 -247 -248 -247 -244 -240 -242 -250 -256 -256 -255 -255 -258 -264 -268 -270 -270 -270 -270 -269 -269 -270 -271 -272 -272 -272 -271 -273 -274 -273 -272 -258 -254 -255 -254 -256 -253 -251 -251 -250 -247 -260 -270 -269 -266 -264 -262 -260 -258 -255 -249 -246 -245 -243 -240 -238 -236 -234 -232 -232 -229 -226 -224 -222 -220 -218 -217 -216 -215 -215 -213 -209 -208 -206 -203 -200 -200 -199 -196 -193 -191 -201 -195 -189 -193 -195 -193 -192 -191 -190 -185 -184 -182 -181 -181 -180 -182 -185 -185 -183 -186 -186 -181 -179 -182 -182 -181 -180 -179 -174 -169 -170 -181 -172 -169 -170 -166 -163 -162 -161 -159 -158 -158 -158 -157 -154 -154 -161 -163 -160 -157 -155 -153 -151 -149 -146 -144 -143 -141 -136 -133 -126 -119 -116 -110 -108 -106 -105 -105 -103 -101 -99 -98 -95 -94 -93 -94 -97 -89 -84 -84 -88 -88 -85 -83 -78 -63 -61 -64 -66 -66 -66 -69 -67 -63 -59 -60 -58 -57 -57 -58 -57 -56 -56 -56 -60 -61 -61 -60 -60 -58 -59 -59 -56 -56 -55 -55 -54 -52 -50 -47 -45 -45 -45 -45 -46 -48 -50 -49 -47 -45 -44 -43 -42 -42 -44 -47 -48 -48 -48 -48 -47 -45 -45 -45 -46 -47 -47 -47 -48 -51 -57 -74 -91 -71 -66 -64 -64 -65 -65 -65 -66 -67 -69 -70 -71 -71 -69 -73 -74 -76 -78 -79 -78 -75 -73 -80 -76 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -4 -10 -0 -0 -3 -4 -1 -3 -6 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -4 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -53 -164 -145 -142 -128 -102 -75 -60 -44 -32 -27 -29 -29 -32 -46 -106 -85 -79 -69 -49 -13 -8 -9 -12 -25 -36 -37 -36 -39 -39 -20 -9 -7 -0 -0 -0 -1 -6 -21 -36 -47 -61 -81 -18 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -81 -577 -604 -572 -550 -546 -514 -499 -486 -467 -448 -439 -428 -419 -417 -399 -394 -386 -375 -369 -368 -367 -366 -367 -375 -387 -393 -388 -373 -369 -353 -340 -340 -339 -333 -325 -322 -334 -341 -336 -329 -331 -333 -318 -311 -314 -321 -327 -332 -335 -337 -337 -338 -336 -331 -327 -326 -323 -317 -312 -310 -316 -315 -309 -302 -290 -281 -275 -272 -271 -267 -263 -267 -289 -291 -292 -291 -289 -287 -285 -283 -280 -274 -270 -265 -261 -258 -257 -253 -250 -248 -245 -243 -239 -240 -244 -243 -243 -240 -236 -233 -232 -231 -230 -229 -230 -231 -232 -233 -233 -231 -227 -232 -239 -238 -246 -248 -248 -248 -248 -244 -241 -239 -238 -253 -256 -256 -259 -265 -271 -274 -276 -276 -274 -272 -271 -271 -274 -275 -275 -276 -276 -275 -275 -274 -273 -274 -255 -249 -250 -252 -255 -256 -256 -254 -251 -247 -249 -250 -248 -261 -260 -257 -255 -253 -249 -246 -244 -241 -239 -237 -235 -232 -230 -229 -228 -226 -223 -221 -220 -218 -215 -214 -213 -213 -212 -210 -206 -205 -204 -201 -198 -198 -195 -192 -191 -189 -197 -202 -203 -203 -203 -196 -189 -186 -189 -183 -181 -181 -181 -182 -180 -181 -183 -184 -181 -183 -185 -185 -179 -184 -187 -186 -184 -183 -180 -177 -177 -186 -173 -167 -168 -164 -161 -160 -164 -171 -172 -171 -164 -157 -156 -164 -165 -163 -158 -155 -152 -150 -149 -147 -146 -145 -143 -140 -133 -130 -126 -121 -115 -114 -111 -107 -104 -103 -99 -96 -94 -92 -92 -91 -90 -90 -90 -85 -82 -81 -82 -84 -80 -74 -67 -64 -60 -62 -65 -65 -66 -65 -64 -64 -61 -61 -60 -58 -57 -57 -56 -55 -55 -59 -62 -63 -62 -61 -61 -60 -59 -58 -56 -55 -55 -55 -54 -53 -51 -48 -46 -45 -45 -45 -45 -47 -49 -49 -48 -47 -46 -43 -41 -40 -43 -45 -47 -48 -47 -47 -46 -45 -44 -44 -44 -46 -46 -47 -48 -50 -56 -68 -87 -74 -71 -68 -64 -65 -65 -65 -65 -66 -66 -68 -70 -70 -70 -73 -74 -76 -76 -78 -77 -76 -77 -79 -79 -0 -0 -0 -0 -1 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -7 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -70 -172 -168 -149 -125 -100 -78 -61 -46 -36 -31 -27 -26 -71 -98 -56 -42 -34 -28 -24 -28 -27 -21 -13 -9 -16 -12 -17 -31 -29 -18 -12 -9 -0 -0 -3 -9 -22 -52 -69 -73 -62 -43 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -67 -228 -550 -554 -540 -528 -504 -489 -466 -456 -456 -425 -407 -400 -396 -387 -389 -389 -383 -369 -343 -327 -323 -316 -303 -309 -335 -362 -382 -386 -371 -362 -355 -348 -344 -342 -330 -317 -329 -341 -345 -347 -350 -353 -342 -327 -317 -322 -328 -330 -330 -331 -336 -334 -332 -329 -326 -324 -321 -317 -315 -315 -315 -310 -302 -294 -285 -280 -276 -272 -267 -264 -267 -276 -290 -293 -295 -296 -294 -289 -289 -287 -283 -278 -272 -266 -262 -260 -256 -254 -251 -248 -243 -239 -237 -241 -246 -244 -240 -237 -234 -232 -232 -232 -232 -232 -232 -233 -233 -234 -235 -233 -230 -228 -226 -224 -235 -245 -250 -249 -247 -244 -242 -242 -246 -253 -255 -259 -266 -272 -275 -276 -278 -280 -277 -275 -275 -275 -279 -280 -280 -280 -280 -279 -277 -276 -273 -257 -253 -253 -254 -253 -253 -252 -251 -250 -251 -250 -248 -246 -244 -259 -259 -256 -254 -251 -251 -247 -244 -241 -235 -233 -231 -229 -228 -228 -226 -224 -221 -219 -217 -215 -214 -213 -212 -210 -208 -207 -205 -204 -202 -200 -198 -195 -192 -194 -200 -199 -199 -204 -208 -207 -204 -195 -190 -189 -187 -184 -182 -180 -180 -182 -181 -181 -183 -183 -182 -182 -184 -185 -183 -186 -187 -187 -184 -183 -183 -182 -180 -185 -173 -166 -166 -163 -160 -159 -163 -172 -161 -158 -163 -168 -167 -167 -165 -161 -157 -152 -148 -146 -144 -144 -143 -141 -139 -136 -130 -126 -125 -123 -123 -113 -107 -105 -105 -103 -98 -95 -94 -93 -94 -91 -88 -88 -86 -79 -76 -75 -77 -78 -75 -71 -68 -67 -63 -61 -61 -63 -64 -63 -61 -61 -62 -63 -63 -62 -59 -58 -56 -54 -55 -60 -60 -60 -60 -60 -60 -60 -60 -58 -56 -55 -54 -54 -55 -53 -50 -48 -48 -47 -45 -44 -44 -46 -48 -48 -48 -48 -45 -42 -40 -40 -42 -44 -45 -46 -46 -46 -45 -44 -43 -42 -44 -44 -45 -46 -47 -49 -54 -65 -84 -82 -78 -71 -64 -64 -64 -64 -65 -65 -65 -66 -67 -68 -70 -73 -75 -76 -76 -74 -72 -72 -74 -76 -77 -0 -0 -0 -1 -3 -5 -5 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -12 -24 -6 -6 -14 -18 -15 -6 -1 -2 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -66 -174 -144 -117 -95 -75 -52 -38 -29 -24 -22 -17 -65 -74 -15 -18 -65 -66 -44 -36 -28 -20 -17 -17 -10 -3 -1 -5 -16 -17 -8 -1 -5 -22 -35 -22 -5 -16 -25 -31 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -135 -364 -593 -554 -552 -532 -500 -470 -454 -431 -417 -410 -393 -393 -379 -360 -345 -358 -368 -368 -353 -314 -288 -281 -277 -267 -266 -287 -321 -358 -383 -372 -368 -364 -356 -348 -345 -330 -317 -328 -340 -343 -346 -350 -352 -355 -338 -318 -324 -328 -329 -328 -327 -332 -330 -328 -326 -324 -321 -320 -317 -313 -317 -313 -303 -293 -287 -281 -280 -275 -267 -261 -259 -276 -293 -293 -295 -295 -295 -293 -288 -291 -292 -289 -283 -273 -271 -267 -261 -257 -256 -252 -247 -242 -239 -239 -242 -245 -241 -237 -234 -231 -230 -231 -232 -232 -232 -232 -233 -234 -235 -235 -234 -234 -232 -229 -226 -223 -240 -252 -251 -248 -246 -243 -244 -258 -257 -258 -264 -273 -275 -277 -279 -281 -282 -280 -279 -279 -280 -283 -283 -283 -283 -283 -281 -267 -258 -256 -250 -253 -255 -257 -261 -259 -257 -254 -253 -253 -251 -246 -242 -240 -253 -254 -252 -252 -251 -249 -247 -244 -240 -238 -234 -230 -227 -226 -226 -224 -222 -218 -217 -215 -213 -212 -211 -209 -208 -206 -206 -203 -202 -200 -199 -196 -192 -190 -193 -202 -202 -200 -200 -202 -207 -204 -196 -190 -188 -186 -184 -184 -183 -180 -182 -180 -179 -182 -183 -182 -182 -183 -186 -186 -187 -188 -188 -185 -184 -183 -182 -180 -184 -179 -175 -174 -173 -173 -172 -168 -160 -160 -161 -160 -159 -165 -167 -164 -160 -156 -150 -145 -143 -142 -142 -140 -137 -134 -132 -129 -128 -127 -124 -124 -121 -115 -110 -113 -110 -104 -100 -100 -96 -99 -93 -86 -86 -82 -76 -72 -72 -73 -73 -71 -69 -69 -72 -68 -65 -65 -66 -64 -61 -59 -59 -61 -62 -63 -64 -61 -59 -57 -55 -55 -55 -57 -58 -60 -60 -59 -59 -58 -58 -58 -55 -54 -53 -55 -53 -51 -49 -49 -48 -46 -44 -44 -45 -47 -47 -47 -47 -44 -41 -39 -39 -41 -42 -43 -44 -45 -45 -45 -44 -41 -41 -41 -42 -44 -45 -46 -47 -52 -60 -65 -76 -80 -74 -67 -65 -65 -65 -65 -65 -65 -65 -65 -66 -68 -72 -74 -73 -71 -69 -69 -70 -72 -74 -75 -2 -1 -0 -2 -3 -2 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -45 -30 -16 -12 -11 -11 -14 -6 -2 -3 -6 -10 -27 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -168 -200 -184 -174 -139 -109 -86 -64 -35 -23 -20 -17 -12 -14 -26 -35 -42 -49 -47 -44 -38 -35 -33 -19 -16 -18 -1 -0 -0 -0 -0 -0 -0 -1 -16 -69 -20 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -428 -631 -598 -567 -555 -523 -484 -448 -426 -406 -386 -370 -366 -367 -355 -337 -320 -330 -347 -354 -339 -291 -289 -276 -261 -249 -238 -253 -285 -327 -368 -366 -366 -364 -360 -352 -348 -332 -319 -327 -331 -337 -343 -348 -351 -354 -336 -318 -325 -326 -325 -324 -324 -327 -327 -326 -326 -326 -323 -319 -314 -310 -316 -308 -296 -287 -284 -279 -274 -267 -260 -255 -255 -273 -291 -293 -293 -292 -292 -290 -286 -290 -292 -289 -283 -277 -273 -269 -264 -260 -258 -254 -249 -244 -243 -243 -245 -246 -241 -236 -233 -231 -229 -231 -232 -233 -233 -233 -234 -235 -236 -236 -235 -235 -233 -230 -228 -226 -241 -252 -250 -250 -247 -244 -246 -262 -263 -265 -271 -277 -277 -279 -281 -283 -284 -283 -282 -283 -283 -285 -287 -287 -282 -264 -263 -258 -256 -257 -257 -260 -261 -260 -259 -257 -255 -252 -250 -250 -247 -243 -238 -235 -248 -249 -249 -248 -247 -245 -244 -241 -236 -234 -233 -232 -231 -228 -225 -222 -220 -218 -215 -213 -212 -211 -209 -208 -208 -206 -204 -200 -199 -198 -196 -193 -190 -193 -198 -201 -200 -200 -201 -202 -206 -204 -197 -191 -188 -186 -186 -183 -179 -179 -180 -179 -179 -182 -183 -184 -183 -183 -186 -183 -186 -190 -189 -188 -186 -184 -182 -182 -178 -174 -173 -178 -178 -177 -175 -171 -161 -161 -161 -161 -160 -160 -164 -164 -159 -155 -149 -146 -144 -144 -143 -141 -137 -134 -131 -132 -130 -128 -128 -125 -121 -118 -116 -114 -111 -109 -107 -107 -103 -102 -96 -88 -85 -78 -75 -74 -72 -69 -66 -65 -68 -70 -71 -67 -64 -64 -72 -68 -63 -59 -59 -60 -61 -63 -65 -63 -59 -56 -54 -54 -53 -55 -58 -60 -60 -61 -60 -58 -58 -57 -56 -54 -52 -53 -54 -54 -53 -51 -49 -47 -45 -45 -45 -46 -46 -47 -47 -45 -42 -40 -40 -40 -40 -41 -42 -43 -43 -43 -42 -40 -40 -41 -42 -42 -44 -44 -46 -48 -51 -57 -71 -80 -77 -69 -66 -65 -65 -66 -65 -65 -64 -64 -66 -68 -69 -70 -73 -70 -69 -67 -68 -70 -71 -72 -6 -4 -3 -0 -1 -2 -2 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -23 -7 -4 -2 -0 -0 -0 -0 -0 -1 -2 -1 -1 -3 -3 -2 -2 -5 -8 -20 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -16 -93 -170 -127 -95 -70 -50 -29 -22 -19 -17 -17 -23 -50 -66 -74 -77 -69 -65 -59 -54 -58 -42 -29 -20 -12 -9 -9 -11 -13 -15 -15 -16 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -449 -643 -628 -619 -582 -534 -483 -437 -412 -396 -376 -357 -352 -353 -350 -339 -321 -312 -336 -344 -336 -323 -286 -264 -250 -240 -225 -231 -257 -284 -295 -335 -352 -359 -360 -353 -351 -346 -342 -343 -329 -332 -340 -346 -351 -354 -349 -344 -345 -325 -318 -319 -322 -325 -324 -326 -328 -330 -329 -320 -311 -306 -312 -302 -291 -284 -281 -278 -269 -260 -253 -250 -262 -278 -289 -290 -290 -288 -286 -285 -286 -289 -290 -289 -286 -284 -278 -273 -269 -264 -261 -256 -252 -249 -248 -249 -248 -245 -241 -238 -235 -234 -233 -231 -232 -234 -235 -233 -235 -235 -236 -236 -237 -236 -234 -232 -229 -227 -241 -252 -251 -248 -244 -242 -247 -266 -268 -271 -274 -277 -278 -280 -283 -285 -286 -286 -286 -286 -284 -270 -283 -280 -264 -257 -259 -259 -258 -258 -255 -259 -259 -257 -254 -252 -250 -249 -248 -246 -243 -239 -234 -231 -243 -244 -243 -243 -242 -240 -239 -237 -232 -230 -229 -228 -228 -226 -224 -221 -218 -216 -212 -211 -211 -210 -209 -208 -206 -205 -201 -196 -194 -193 -191 -189 -194 -199 -201 -201 -201 -200 -200 -201 -205 -204 -198 -192 -189 -189 -187 -184 -179 -179 -181 -179 -178 -182 -182 -183 -184 -184 -185 -184 -187 -190 -190 -190 -188 -186 -184 -185 -178 -173 -172 -173 -178 -178 -177 -173 -163 -160 -165 -171 -171 -166 -164 -161 -158 -154 -149 -147 -146 -145 -144 -142 -138 -135 -133 -134 -135 -134 -131 -129 -127 -125 -122 -117 -114 -108 -103 -102 -100 -98 -95 -92 -90 -88 -82 -73 -69 -63 -62 -63 -65 -68 -68 -65 -63 -63 -73 -76 -74 -68 -68 -67 -65 -63 -66 -64 -61 -58 -57 -53 -51 -52 -56 -61 -61 -60 -60 -59 -59 -57 -55 -53 -51 -51 -52 -53 -52 -54 -52 -49 -45 -45 -45 -45 -45 -47 -47 -45 -43 -41 -39 -38 -39 -39 -41 -42 -41 -41 -40 -39 -39 -40 -40 -41 -42 -43 -44 -44 -46 -54 -68 -79 -77 -71 -67 -66 -65 -64 -64 -64 -64 -64 -66 -67 -67 -68 -68 -68 -67 -65 -65 -66 -67 -68 -5 -5 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -4 -12 -10 -4 -1 -3 -8 -2 -1 -1 -2 -5 -5 -4 -5 -12 -10 -5 -3 -4 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -9 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -86 -157 -113 -82 -57 -39 -27 -27 -23 -20 -21 -32 -66 -84 -91 -92 -91 -90 -84 -62 -19 -18 -45 -56 -44 -40 -38 -32 -33 -46 -59 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -470 -657 -647 -620 -588 -547 -493 -437 -407 -393 -388 -376 -343 -341 -346 -344 -332 -315 -329 -336 -325 -297 -267 -255 -247 -236 -221 -220 -223 -235 -260 -310 -333 -347 -356 -353 -353 -353 -353 -352 -329 -330 -337 -345 -352 -354 -357 -360 -357 -322 -315 -317 -320 -323 -326 -329 -330 -330 -327 -319 -310 -304 -308 -297 -288 -281 -277 -270 -262 -255 -249 -247 -276 -285 -285 -284 -284 -281 -280 -281 -287 -289 -290 -290 -289 -283 -278 -275 -272 -265 -260 -257 -255 -253 -250 -249 -247 -245 -242 -241 -240 -239 -239 -236 -234 -234 -235 -235 -234 -234 -234 -235 -236 -236 -235 -233 -231 -229 -243 -254 -253 -247 -243 -241 -247 -269 -270 -272 -274 -276 -278 -281 -284 -287 -288 -288 -287 -281 -267 -261 -267 -266 -260 -258 -258 -257 -258 -263 -262 -258 -254 -252 -250 -249 -248 -247 -246 -243 -240 -235 -230 -227 -224 -224 -229 -239 -238 -237 -235 -233 -228 -227 -226 -226 -225 -224 -222 -220 -216 -214 -213 -213 -211 -207 -207 -204 -202 -200 -197 -195 -192 -189 -188 -197 -201 -201 -200 -201 -201 -200 -200 -201 -205 -204 -199 -193 -190 -189 -188 -186 -184 -179 -182 -182 -179 -179 -177 -181 -184 -185 -185 -187 -190 -192 -191 -191 -189 -187 -186 -185 -184 -184 -181 -171 -177 -178 -173 -163 -162 -158 -157 -158 -165 -153 -155 -158 -156 -153 -147 -145 -147 -144 -144 -142 -139 -136 -134 -134 -134 -134 -130 -117 -117 -119 -118 -118 -116 -108 -100 -99 -98 -99 -98 -94 -92 -91 -81 -68 -64 -62 -66 -71 -74 -75 -69 -65 -64 -63 -66 -74 -80 -79 -75 -70 -66 -63 -64 -64 -63 -61 -59 -54 -51 -52 -55 -58 -60 -60 -60 -59 -60 -58 -55 -53 -51 -51 -51 -52 -52 -52 -51 -49 -46 -46 -46 -46 -46 -46 -46 -45 -43 -41 -39 -38 -37 -38 -39 -40 -40 -39 -38 -38 -38 -38 -38 -39 -40 -41 -42 -42 -47 -54 -66 -78 -78 -72 -70 -68 -64 -64 -63 -64 -64 -63 -64 -65 -68 -71 -68 -65 -63 -62 -62 -62 -63 -66 -3 -3 -3 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -6 -11 -11 -10 -3 -4 -10 -0 -2 -1 -0 -0 -1 -1 -9 -22 -15 -13 -11 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -8 -12 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -60 -113 -89 -59 -43 -37 -32 -24 -19 -20 -34 -72 -99 -114 -119 -118 -35 -14 -12 -0 -0 -22 -34 -31 -35 -39 -20 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -299 -416 -489 -621 -592 -553 -501 -445 -404 -393 -386 -371 -341 -342 -351 -352 -342 -324 -318 -316 -301 -262 -233 -237 -239 -232 -220 -214 -212 -219 -241 -287 -316 -339 -356 -356 -356 -356 -355 -351 -327 -329 -336 -344 -352 -353 -354 -356 -354 -321 -317 -319 -321 -325 -327 -328 -328 -326 -326 -319 -310 -304 -304 -293 -286 -280 -271 -263 -257 -251 -251 -262 -277 -282 -282 -281 -279 -277 -276 -279 -286 -289 -290 -289 -288 -284 -280 -275 -270 -264 -259 -257 -256 -253 -251 -249 -247 -244 -244 -243 -243 -245 -247 -243 -239 -236 -235 -234 -232 -232 -232 -233 -235 -236 -236 -234 -232 -239 -249 -254 -251 -247 -243 -242 -246 -258 -258 -267 -275 -278 -279 -282 -286 -289 -290 -289 -289 -280 -260 -261 -260 -259 -261 -264 -264 -263 -262 -262 -260 -254 -250 -248 -247 -247 -246 -244 -242 -239 -237 -232 -227 -223 -223 -221 -224 -235 -234 -233 -231 -229 -226 -225 -224 -223 -222 -221 -220 -219 -217 -215 -217 -215 -210 -204 -203 -199 -197 -195 -195 -194 -195 -196 -196 -201 -204 -204 -202 -202 -201 -200 -199 -201 -205 -204 -200 -195 -195 -186 -185 -186 -184 -181 -183 -184 -181 -180 -178 -181 -185 -185 -186 -191 -194 -193 -192 -191 -190 -186 -179 -183 -185 -185 -184 -181 -179 -178 -173 -164 -160 -160 -157 -152 -149 -148 -151 -153 -150 -149 -143 -143 -147 -144 -143 -141 -138 -135 -134 -134 -133 -130 -118 -114 -112 -113 -121 -120 -110 -102 -98 -94 -93 -88 -82 -81 -80 -78 -74 -66 -64 -63 -67 -72 -72 -73 -69 -66 -63 -63 -65 -68 -70 -71 -69 -65 -63 -63 -65 -64 -64 -63 -60 -54 -51 -52 -54 -56 -57 -57 -58 -58 -57 -58 -57 -54 -57 -54 -51 -50 -50 -52 -52 -50 -48 -48 -47 -46 -46 -46 -46 -45 -43 -42 -40 -38 -37 -37 -38 -38 -38 -38 -38 -37 -38 -38 -38 -39 -40 -41 -42 -43 -47 -54 -65 -77 -77 -77 -74 -69 -64 -62 -61 -61 -62 -62 -62 -64 -67 -71 -67 -65 -63 -61 -61 -60 -61 -64 -2 -2 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -2 -4 -1 -0 -0 -0 -12 -19 -22 -18 -8 -1 -5 -10 -0 -10 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -8 -12 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -4 -3 -0 -91 -131 -125 -102 -90 -69 -52 -41 -29 -19 -20 -38 -84 -105 -120 -90 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -207 -627 -598 -560 -508 -454 -420 -411 -391 -366 -346 -346 -354 -361 -357 -329 -327 -308 -283 -256 -214 -211 -215 -218 -217 -216 -213 -215 -230 -268 -301 -333 -359 -364 -364 -361 -357 -352 -344 -334 -334 -343 -349 -349 -350 -352 -353 -345 -328 -320 -322 -326 -323 -323 -323 -324 -328 -319 -311 -307 -302 -296 -289 -280 -269 -274 -271 -267 -266 -279 -279 -279 -279 -278 -276 -275 -276 -281 -288 -289 -289 -288 -287 -283 -279 -273 -267 -262 -259 -257 -255 -253 -252 -251 -249 -247 -248 -247 -247 -248 -252 -248 -243 -239 -236 -233 -233 -232 -231 -232 -235 -235 -233 -234 -243 -253 -255 -251 -248 -246 -244 -246 -248 -247 -247 -262 -278 -280 -282 -285 -288 -292 -294 -294 -283 -269 -263 -264 -266 -266 -264 -264 -264 -262 -260 -257 -255 -250 -246 -244 -244 -243 -242 -240 -238 -235 -233 -229 -224 -224 -221 -218 -221 -232 -231 -230 -228 -227 -225 -223 -221 -220 -219 -219 -219 -219 -219 -219 -214 -210 -207 -203 -200 -196 -194 -193 -192 -197 -200 -202 -200 -199 -204 -207 -206 -204 -199 -198 -199 -202 -205 -204 -204 -202 -195 -188 -183 -181 -181 -182 -184 -186 -186 -180 -179 -181 -184 -186 -187 -189 -192 -194 -193 -192 -191 -188 -184 -184 -185 -185 -184 -183 -180 -177 -173 -163 -161 -160 -152 -140 -138 -142 -144 -143 -140 -140 -138 -137 -137 -134 -134 -136 -137 -137 -134 -132 -127 -116 -110 -106 -103 -102 -102 -100 -98 -95 -90 -92 -83 -77 -75 -73 -72 -71 -70 -68 -66 -65 -65 -66 -70 -70 -69 -66 -62 -62 -63 -63 -64 -66 -66 -63 -61 -66 -66 -66 -66 -65 -61 -56 -52 -51 -53 -57 -58 -58 -59 -58 -57 -59 -61 -59 -62 -58 -52 -48 -47 -48 -49 -49 -49 -49 -48 -46 -45 -46 -46 -45 -44 -44 -40 -38 -37 -37 -37 -37 -37 -37 -40 -40 -40 -40 -39 -40 -40 -41 -41 -44 -54 -65 -73 -78 -81 -82 -79 -72 -65 -62 -61 -61 -61 -61 -61 -62 -65 -70 -66 -63 -63 -62 -62 -60 -59 -61 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -2 -9 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -59 -142 -145 -148 -140 -122 -108 -108 -86 -67 -56 -45 -24 -21 -41 -79 -24 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -228 -633 -604 -567 -518 -478 -476 -425 -387 -361 -348 -350 -357 -362 -366 -366 -357 -326 -297 -272 -213 -187 -177 -176 -177 -189 -194 -203 -222 -256 -287 -322 -350 -351 -362 -362 -357 -352 -350 -334 -333 -340 -340 -345 -348 -350 -353 -359 -333 -318 -319 -320 -318 -319 -322 -325 -325 -318 -313 -310 -307 -303 -293 -285 -286 -290 -287 -283 -280 -278 -277 -276 -275 -274 -275 -275 -278 -283 -286 -288 -288 -286 -284 -279 -285 -285 -280 -277 -276 -271 -263 -251 -252 -253 -252 -251 -249 -247 -246 -248 -252 -251 -249 -244 -238 -236 -238 -235 -231 -231 -233 -240 -243 -245 -255 -256 -252 -248 -245 -244 -246 -248 -250 -249 -250 -265 -280 -281 -283 -287 -292 -295 -297 -296 -279 -263 -263 -264 -266 -265 -263 -262 -259 -256 -253 -252 -250 -248 -244 -239 -239 -238 -236 -235 -234 -232 -229 -225 -220 -220 -217 -214 -217 -227 -227 -227 -226 -225 -222 -221 -220 -219 -218 -218 -218 -218 -218 -216 -208 -204 -202 -200 -198 -194 -192 -193 -196 -201 -203 -203 -200 -199 -200 -202 -205 -207 -203 -200 -199 -201 -204 -205 -205 -204 -197 -189 -184 -182 -181 -182 -182 -184 -187 -182 -180 -180 -181 -188 -185 -184 -186 -190 -193 -193 -191 -190 -187 -188 -187 -185 -184 -182 -179 -172 -163 -162 -162 -157 -150 -143 -140 -141 -141 -139 -138 -136 -134 -130 -127 -124 -123 -124 -125 -125 -123 -122 -118 -110 -107 -105 -104 -104 -101 -100 -99 -97 -94 -82 -78 -78 -79 -76 -73 -72 -71 -70 -66 -65 -64 -63 -66 -67 -68 -68 -62 -63 -64 -63 -63 -63 -62 -61 -60 -64 -63 -64 -66 -67 -64 -60 -56 -53 -55 -57 -59 -60 -60 -62 -62 -63 -65 -65 -65 -60 -53 -49 -47 -46 -46 -46 -50 -49 -48 -46 -44 -45 -45 -45 -45 -43 -40 -38 -38 -38 -38 -38 -39 -40 -47 -43 -41 -43 -43 -44 -45 -47 -49 -52 -59 -67 -76 -85 -86 -85 -81 -75 -70 -62 -58 -60 -60 -61 -62 -63 -68 -69 -65 -62 -62 -61 -61 -61 -58 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -75 -163 -162 -145 -131 -123 -119 -114 -96 -80 -68 -56 -30 -27 -42 -67 -74 -25 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -248 -637 -604 -568 -532 -502 -485 -431 -390 -359 -339 -343 -345 -350 -356 -356 -354 -330 -302 -274 -237 -194 -170 -162 -162 -160 -163 -176 -199 -235 -257 -294 -329 -329 -353 -359 -356 -351 -348 -346 -341 -337 -337 -343 -346 -348 -352 -357 -348 -330 -315 -315 -315 -320 -326 -329 -323 -318 -315 -314 -314 -306 -294 -292 -302 -289 -284 -281 -278 -278 -277 -275 -273 -271 -274 -277 -279 -281 -281 -285 -285 -288 -294 -289 -298 -302 -299 -299 -294 -289 -278 -263 -253 -252 -252 -251 -248 -246 -247 -251 -256 -260 -254 -249 -246 -243 -241 -237 -233 -231 -241 -250 -254 -254 -254 -253 -250 -246 -242 -245 -248 -249 -250 -251 -267 -278 -283 -282 -286 -290 -293 -294 -295 -284 -271 -264 -267 -269 -264 -261 -260 -257 -253 -249 -247 -246 -245 -244 -240 -236 -234 -233 -231 -231 -231 -229 -227 -226 -224 -218 -214 -211 -213 -223 -223 -223 -223 -222 -219 -218 -217 -216 -215 -214 -213 -212 -212 -209 -203 -199 -198 -198 -197 -195 -193 -192 -199 -202 -203 -203 -201 -199 -198 -199 -202 -204 -203 -201 -200 -200 -200 -202 -204 -203 -198 -193 -188 -183 -182 -182 -182 -185 -189 -185 -183 -182 -181 -185 -182 -181 -181 -181 -187 -191 -193 -191 -191 -189 -187 -184 -182 -180 -177 -174 -172 -172 -165 -162 -157 -144 -142 -139 -138 -139 -137 -134 -131 -128 -123 -120 -119 -118 -118 -118 -116 -113 -111 -111 -102 -101 -102 -101 -99 -96 -92 -87 -82 -83 -84 -85 -87 -81 -77 -75 -74 -73 -72 -68 -65 -66 -69 -71 -75 -77 -68 -68 -68 -67 -66 -65 -63 -61 -60 -61 -60 -62 -65 -68 -65 -61 -58 -56 -56 -56 -58 -60 -61 -67 -69 -68 -68 -68 -66 -63 -59 -52 -48 -46 -46 -46 -49 -49 -47 -45 -44 -45 -45 -45 -46 -44 -42 -42 -44 -43 -43 -44 -45 -47 -48 -45 -45 -51 -52 -52 -53 -54 -56 -57 -60 -66 -75 -75 -75 -78 -80 -76 -70 -64 -62 -64 -61 -62 -63 -64 -72 -69 -67 -66 -60 -60 -64 -64 -57 -58 -0 -0 -0 -0 -1 -1 -1 -2 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -56 -171 -159 -146 -140 -134 -118 -97 -86 -74 -58 -39 -49 -55 -60 -88 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -268 -639 -607 -582 -563 -536 -489 -432 -388 -355 -335 -333 -337 -339 -341 -345 -357 -339 -313 -287 -253 -216 -201 -192 -169 -159 -155 -157 -168 -198 -213 -223 -244 -290 -332 -351 -356 -353 -349 -350 -348 -347 -349 -341 -344 -348 -352 -355 -355 -348 -332 -312 -314 -319 -325 -327 -322 -319 -318 -317 -316 -308 -296 -293 -301 -286 -284 -282 -279 -280 -276 -273 -271 -271 -274 -279 -281 -280 -278 -280 -287 -297 -307 -304 -302 -300 -298 -296 -292 -287 -282 -279 -265 -255 -250 -251 -253 -254 -256 -259 -261 -264 -261 -260 -257 -245 -241 -238 -238 -244 -251 -252 -251 -250 -250 -249 -247 -244 -243 -247 -250 -251 -251 -253 -265 -277 -286 -285 -287 -288 -290 -291 -280 -269 -263 -264 -269 -266 -261 -256 -254 -250 -246 -243 -241 -241 -239 -238 -236 -232 -230 -229 -228 -228 -228 -226 -226 -225 -222 -215 -211 -209 -211 -219 -219 -219 -219 -219 -218 -215 -212 -209 -207 -205 -204 -204 -205 -203 -199 -197 -197 -198 -197 -196 -196 -198 -200 -202 -203 -202 -200 -199 -198 -198 -201 -201 -200 -199 -200 -200 -200 -201 -202 -202 -198 -194 -188 -183 -183 -183 -183 -185 -190 -187 -186 -184 -181 -181 -181 -181 -180 -178 -183 -185 -185 -184 -181 -185 -184 -180 -179 -177 -176 -175 -174 -171 -168 -164 -159 -151 -149 -146 -143 -141 -137 -132 -129 -126 -120 -116 -115 -115 -114 -112 -111 -111 -112 -107 -112 -114 -108 -94 -102 -99 -93 -90 -81 -86 -89 -90 -86 -81 -78 -76 -75 -74 -75 -72 -68 -69 -73 -74 -73 -72 -72 -70 -68 -68 -67 -65 -63 -62 -61 -60 -59 -59 -63 -64 -64 -62 -60 -60 -58 -58 -58 -59 -61 -69 -72 -72 -72 -72 -69 -64 -57 -54 -50 -48 -48 -47 -47 -47 -47 -46 -46 -46 -47 -48 -50 -49 -48 -46 -46 -46 -45 -45 -46 -48 -49 -50 -51 -53 -53 -53 -54 -55 -56 -58 -60 -63 -62 -69 -72 -75 -80 -77 -70 -67 -68 -70 -64 -62 -62 -62 -71 -69 -67 -65 -60 -59 -58 -57 -54 -55 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -12 -16 -18 -17 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -15 -88 -140 -122 -99 -89 -79 -66 -61 -73 -83 -84 -85 -17 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -288 -641 -610 -609 -577 -532 -487 -434 -386 -352 -334 -330 -330 -331 -332 -333 -338 -329 -310 -287 -262 -261 -240 -210 -185 -176 -168 -165 -167 -176 -178 -188 -208 -238 -289 -328 -350 -358 -357 -357 -353 -353 -359 -342 -341 -346 -351 -352 -352 -352 -348 -336 -316 -313 -316 -319 -320 -320 -319 -317 -315 -310 -311 -309 -301 -285 -282 -281 -280 -279 -274 -271 -271 -271 -275 -280 -282 -280 -275 -274 -289 -302 -302 -301 -300 -298 -295 -293 -290 -286 -283 -280 -279 -269 -259 -254 -262 -258 -255 -254 -254 -255 -258 -261 -259 -245 -242 -238 -240 -254 -250 -249 -248 -246 -245 -245 -244 -243 -248 -250 -251 -252 -252 -254 -269 -282 -288 -287 -277 -274 -274 -274 -263 -266 -268 -265 -263 -259 -254 -250 -247 -244 -241 -239 -237 -235 -235 -234 -232 -229 -228 -226 -225 -225 -225 -225 -224 -223 -220 -214 -210 -211 -215 -214 -215 -216 -216 -216 -215 -210 -205 -202 -200 -200 -199 -199 -200 -200 -198 -197 -197 -198 -198 -199 -201 -202 -201 -202 -202 -202 -201 -200 -199 -198 -199 -198 -197 -197 -199 -198 -198 -199 -201 -200 -197 -193 -189 -185 -185 -184 -183 -183 -188 -186 -183 -182 -182 -180 -179 -179 -180 -179 -177 -179 -181 -181 -177 -176 -176 -177 -176 -175 -175 -174 -173 -166 -164 -161 -153 -142 -144 -146 -146 -142 -137 -133 -129 -125 -120 -118 -117 -116 -115 -113 -114 -113 -108 -97 -95 -96 -95 -86 -88 -86 -84 -84 -84 -85 -89 -92 -83 -80 -77 -75 -75 -75 -77 -75 -69 -70 -73 -75 -74 -72 -71 -68 -66 -66 -65 -63 -61 -60 -60 -58 -57 -58 -62 -64 -64 -63 -63 -59 -58 -58 -58 -60 -61 -67 -69 -70 -74 -74 -69 -61 -56 -55 -54 -53 -52 -50 -48 -47 -47 -46 -47 -47 -48 -48 -53 -52 -51 -49 -48 -48 -48 -47 -48 -49 -50 -51 -52 -53 -55 -55 -55 -56 -56 -57 -58 -59 -61 -68 -76 -81 -76 -75 -72 -69 -67 -70 -65 -62 -61 -60 -69 -71 -71 -72 -71 -63 -58 -56 -53 -53 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -5 -9 -14 -18 -19 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -69 -129 -112 -100 -92 -91 -100 -97 -82 -52 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -306 -644 -625 -614 -576 -529 -483 -430 -381 -347 -329 -324 -322 -322 -323 -325 -333 -327 -312 -293 -279 -278 -264 -240 -213 -194 -186 -182 -182 -185 -185 -194 -205 -212 -238 -278 -317 -347 -362 -363 -360 -356 -352 -348 -345 -344 -347 -348 -348 -349 -349 -347 -337 -332 -333 -334 -318 -317 -316 -315 -314 -311 -323 -323 -303 -296 -288 -282 -278 -274 -272 -272 -273 -274 -276 -281 -282 -279 -271 -278 -288 -295 -296 -295 -296 -296 -293 -291 -289 -288 -285 -283 -283 -282 -277 -269 -264 -261 -255 -250 -247 -247 -248 -251 -252 -243 -241 -243 -247 -251 -249 -247 -245 -242 -243 -243 -243 -246 -252 -253 -253 -253 -252 -254 -264 -278 -288 -288 -270 -261 -259 -261 -265 -269 -268 -262 -256 -255 -249 -243 -240 -236 -235 -233 -231 -229 -229 -229 -228 -225 -224 -222 -221 -221 -221 -221 -220 -219 -217 -212 -209 -206 -204 -204 -209 -213 -214 -213 -211 -203 -198 -198 -198 -196 -196 -197 -199 -199 -198 -198 -198 -198 -201 -203 -204 -203 -202 -202 -201 -201 -200 -199 -198 -198 -198 -197 -196 -196 -196 -196 -197 -198 -200 -199 -196 -193 -191 -190 -188 -185 -183 -184 -186 -186 -185 -184 -183 -181 -180 -178 -177 -175 -176 -179 -179 -177 -175 -174 -173 -175 -173 -172 -172 -171 -167 -166 -163 -154 -144 -142 -142 -143 -143 -142 -138 -134 -130 -126 -125 -123 -120 -119 -118 -113 -107 -106 -112 -100 -91 -88 -89 -85 -89 -88 -85 -85 -85 -89 -93 -93 -83 -83 -80 -74 -74 -77 -79 -78 -72 -71 -73 -73 -72 -72 -69 -68 -68 -68 -66 -64 -62 -62 -61 -59 -58 -58 -63 -65 -65 -65 -64 -62 -61 -61 -61 -61 -62 -62 -63 -65 -68 -68 -64 -59 -55 -55 -55 -54 -53 -51 -49 -48 -48 -49 -48 -49 -50 -50 -53 -53 -52 -50 -52 -51 -51 -50 -50 -51 -52 -52 -52 -54 -56 -56 -56 -56 -56 -57 -57 -58 -57 -62 -70 -78 -75 -76 -75 -73 -68 -74 -68 -61 -61 -69 -73 -73 -71 -71 -70 -63 -57 -55 -53 -51 -1 -1 -1 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -9 -10 -13 -18 -21 -18 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -55 -125 -106 -112 -124 -126 -83 -30 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -172 -436 -641 -614 -575 -530 -481 -425 -375 -347 -333 -326 -317 -314 -314 -316 -319 -318 -312 -302 -295 -289 -287 -274 -246 -214 -201 -197 -196 -196 -201 -207 -210 -210 -218 -235 -263 -291 -295 -330 -344 -345 -346 -355 -354 -350 -348 -348 -346 -345 -344 -343 -342 -339 -340 -342 -332 -317 -312 -314 -316 -333 -337 -325 -306 -308 -296 -286 -279 -274 -273 -275 -277 -279 -279 -282 -281 -276 -267 -282 -287 -288 -291 -291 -294 -296 -295 -288 -290 -290 -289 -287 -287 -286 -287 -283 -262 -273 -264 -250 -247 -244 -244 -250 -256 -241 -237 -245 -255 -253 -250 -250 -248 -245 -246 -246 -247 -250 -254 -254 -253 -252 -252 -254 -268 -281 -288 -288 -280 -270 -262 -262 -265 -264 -261 -256 -255 -250 -244 -238 -234 -232 -230 -228 -227 -227 -226 -226 -224 -221 -220 -219 -219 -219 -219 -218 -218 -217 -215 -212 -209 -207 -205 -205 -204 -208 -212 -209 -205 -200 -198 -199 -200 -197 -197 -199 -199 -199 -198 -197 -197 -201 -204 -204 -203 -202 -202 -202 -201 -200 -199 -199 -198 -198 -198 -197 -197 -197 -197 -197 -197 -198 -198 -198 -196 -195 -193 -189 -187 -185 -184 -186 -188 -188 -187 -184 -181 -181 -181 -179 -176 -173 -174 -176 -179 -177 -175 -175 -176 -176 -173 -173 -171 -169 -165 -162 -154 -146 -145 -143 -142 -141 -140 -139 -138 -135 -130 -128 -127 -125 -121 -118 -114 -115 -112 -107 -108 -97 -93 -96 -101 -93 -93 -92 -90 -89 -89 -94 -97 -94 -89 -89 -87 -83 -76 -78 -79 -78 -73 -70 -71 -72 -72 -72 -71 -70 -70 -70 -70 -69 -67 -66 -65 -63 -61 -60 -63 -65 -66 -65 -63 -63 -61 -62 -65 -61 -60 -61 -62 -62 -60 -59 -58 -57 -56 -54 -54 -54 -53 -52 -51 -53 -57 -57 -55 -53 -53 -53 -53 -53 -53 -53 -54 -53 -52 -52 -52 -52 -52 -52 -53 -55 -56 -57 -57 -56 -56 -57 -57 -56 -58 -62 -67 -75 -72 -71 -70 -72 -67 -76 -75 -68 -60 -63 -68 -72 -70 -69 -68 -62 -55 -54 -52 -50 -1 -2 -4 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -9 -3 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -46 -110 -81 -66 -61 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -195 -639 -612 -574 -529 -479 -424 -375 -358 -348 -321 -316 -312 -309 -308 -309 -303 -301 -297 -284 -284 -288 -286 -272 -241 -215 -205 -203 -197 -204 -210 -215 -218 -224 -228 -233 -240 -250 -279 -310 -333 -344 -345 -354 -358 -357 -355 -349 -344 -340 -337 -334 -333 -334 -336 -340 -338 -340 -344 -345 -354 -344 -331 -321 -313 -301 -292 -284 -277 -277 -279 -281 -281 -284 -281 -277 -273 -273 -279 -282 -285 -287 -291 -295 -297 -297 -293 -290 -290 -291 -290 -290 -290 -290 -287 -273 -283 -276 -264 -264 -257 -254 -257 -259 -240 -234 -242 -253 -253 -250 -252 -253 -252 -251 -251 -252 -253 -254 -255 -254 -251 -250 -251 -263 -269 -270 -269 -268 -265 -262 -258 -257 -255 -253 -251 -248 -245 -239 -233 -229 -228 -226 -226 -226 -225 -223 -222 -220 -217 -217 -217 -217 -217 -216 -216 -215 -214 -213 -212 -209 -208 -207 -204 -204 -206 -208 -203 -198 -199 -201 -202 -203 -200 -199 -200 -200 -199 -199 -199 -201 -204 -204 -204 -203 -202 -201 -200 -200 -199 -197 -197 -197 -197 -198 -197 -197 -197 -197 -196 -196 -196 -197 -197 -197 -196 -193 -190 -187 -185 -184 -186 -189 -191 -189 -184 -180 -179 -179 -179 -176 -175 -173 -174 -177 -176 -176 -177 -177 -174 -174 -173 -171 -167 -165 -160 -154 -149 -147 -144 -141 -139 -137 -136 -134 -132 -130 -129 -125 -120 -116 -110 -105 -103 -100 -96 -95 -94 -95 -99 -105 -98 -95 -94 -94 -91 -91 -94 -96 -94 -93 -92 -91 -90 -81 -80 -79 -77 -72 -70 -70 -70 -72 -74 -74 -73 -72 -72 -72 -72 -71 -69 -67 -65 -63 -62 -63 -63 -63 -63 -62 -62 -61 -60 -60 -59 -59 -59 -59 -59 -57 -55 -54 -54 -52 -51 -52 -54 -53 -52 -56 -60 -58 -58 -56 -54 -53 -53 -54 -55 -55 -55 -56 -55 -53 -52 -52 -52 -52 -52 -54 -55 -55 -56 -55 -55 -55 -55 -55 -55 -53 -55 -62 -72 -72 -67 -67 -77 -72 -76 -77 -75 -72 -71 -72 -71 -70 -68 -66 -62 -57 -54 -50 -48 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -43 -16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -214 -641 -607 -567 -523 -475 -425 -393 -371 -350 -320 -314 -310 -306 -302 -300 -298 -297 -295 -291 -287 -289 -290 -284 -263 -235 -224 -218 -203 -206 -212 -219 -226 -235 -237 -238 -241 -244 -251 -265 -291 -323 -323 -326 -336 -349 -356 -350 -343 -336 -331 -329 -330 -330 -332 -341 -349 -355 -359 -360 -356 -350 -341 -331 -317 -307 -297 -289 -280 -280 -281 -282 -282 -284 -278 -273 -272 -278 -277 -278 -280 -283 -289 -293 -296 -298 -298 -295 -295 -294 -289 -290 -292 -291 -289 -284 -286 -284 -280 -276 -268 -265 -261 -255 -238 -232 -235 -242 -250 -249 -251 -252 -253 -254 -253 -253 -253 -254 -253 -252 -251 -252 -254 -266 -272 -270 -262 -258 -256 -254 -250 -248 -246 -244 -244 -245 -242 -235 -229 -226 -224 -224 -223 -223 -222 -220 -219 -217 -214 -214 -215 -214 -214 -214 -214 -214 -214 -214 -211 -210 -208 -203 -201 -203 -204 -202 -198 -197 -198 -201 -207 -206 -202 -200 -200 -200 -199 -199 -199 -200 -204 -204 -203 -202 -201 -200 -200 -198 -197 -195 -195 -196 -196 -197 -197 -197 -196 -196 -195 -195 -195 -196 -196 -197 -195 -193 -190 -187 -185 -184 -186 -186 -189 -189 -185 -182 -177 -176 -176 -174 -174 -172 -172 -173 -177 -177 -174 -168 -164 -165 -166 -167 -166 -163 -158 -155 -152 -151 -147 -142 -138 -135 -134 -132 -131 -131 -127 -121 -115 -109 -104 -100 -100 -100 -100 -101 -99 -101 -105 -105 -103 -99 -96 -93 -92 -92 -93 -94 -93 -93 -93 -93 -91 -83 -82 -80 -76 -72 -72 -70 -69 -71 -74 -74 -74 -73 -72 -72 -72 -72 -71 -69 -66 -64 -63 -63 -63 -63 -63 -63 -62 -60 -59 -58 -57 -57 -57 -57 -57 -56 -54 -53 -53 -51 -50 -49 -50 -51 -58 -61 -60 -54 -57 -56 -54 -54 -55 -55 -56 -56 -56 -57 -56 -54 -54 -53 -53 -53 -54 -54 -54 -53 -53 -53 -53 -53 -53 -54 -54 -58 -61 -59 -66 -67 -65 -64 -79 -79 -78 -77 -76 -75 -74 -73 -71 -69 -67 -65 -65 -64 -54 -49 -48 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -235 -644 -606 -563 -517 -476 -446 -429 -393 -352 -321 -311 -307 -302 -296 -295 -294 -294 -294 -295 -292 -292 -292 -290 -282 -281 -264 -240 -220 -212 -215 -221 -226 -235 -236 -240 -246 -251 -254 -251 -254 -270 -286 -289 -310 -338 -347 -345 -342 -337 -331 -329 -326 -325 -326 -335 -345 -352 -355 -355 -349 -347 -341 -330 -320 -311 -302 -293 -283 -281 -281 -281 -281 -279 -274 -269 -269 -275 -275 -274 -275 -279 -284 -289 -293 -295 -294 -295 -297 -297 -293 -291 -290 -289 -289 -285 -285 -284 -282 -275 -268 -266 -265 -258 -237 -234 -240 -249 -251 -250 -249 -249 -251 -254 -254 -254 -254 -253 -252 -253 -253 -253 -256 -260 -264 -265 -258 -253 -249 -245 -241 -239 -238 -240 -243 -241 -237 -233 -228 -223 -221 -221 -220 -220 -219 -217 -216 -214 -214 -213 -213 -213 -213 -213 -213 -213 -214 -214 -214 -211 -205 -198 -202 -202 -201 -200 -198 -198 -199 -202 -209 -205 -202 -200 -200 -200 -199 -198 -197 -196 -198 -201 -202 -201 -201 -200 -198 -197 -195 -194 -194 -195 -195 -195 -195 -196 -195 -195 -194 -194 -194 -196 -196 -196 -196 -194 -190 -187 -185 -184 -186 -186 -187 -186 -184 -181 -176 -173 -173 -170 -171 -170 -169 -169 -170 -171 -171 -169 -164 -160 -158 -159 -162 -160 -157 -155 -153 -150 -147 -143 -140 -136 -135 -133 -130 -127 -125 -117 -111 -106 -101 -99 -99 -101 -105 -106 -105 -105 -107 -106 -105 -104 -101 -93 -93 -94 -95 -94 -93 -93 -94 -91 -83 -82 -82 -80 -76 -74 -74 -72 -70 -70 -72 -73 -74 -73 -72 -72 -72 -72 -72 -70 -67 -65 -65 -64 -63 -63 -63 -63 -62 -60 -58 -57 -56 -56 -56 -55 -55 -54 -54 -53 -53 -51 -49 -48 -49 -51 -56 -60 -60 -61 -59 -56 -55 -55 -55 -56 -56 -56 -57 -57 -56 -55 -55 -55 -55 -55 -54 -53 -53 -52 -52 -52 -52 -51 -51 -53 -51 -56 -61 -57 -57 -62 -65 -65 -81 -80 -78 -77 -77 -75 -74 -73 -71 -69 -67 -66 -65 -64 -57 -52 -48 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -255 -647 -609 -562 -514 -483 -481 -436 -397 -361 -330 -314 -309 -304 -301 -300 -295 -297 -302 -303 -298 -297 -298 -300 -300 -297 -279 -258 -241 -227 -226 -227 -228 -228 -234 -242 -251 -259 -260 -251 -245 -250 -269 -273 -293 -319 -330 -339 -342 -340 -335 -335 -326 -321 -321 -326 -339 -344 -345 -347 -344 -341 -336 -329 -321 -312 -304 -295 -285 -284 -281 -279 -278 -275 -270 -270 -271 -272 -272 -272 -273 -276 -280 -283 -287 -289 -287 -287 -290 -294 -295 -292 -290 -287 -284 -284 -279 -278 -276 -270 -265 -263 -264 -265 -256 -255 -257 -259 -253 -250 -248 -247 -250 -251 -253 -255 -255 -253 -256 -258 -258 -257 -258 -256 -255 -254 -253 -250 -247 -243 -240 -240 -239 -240 -240 -237 -234 -230 -225 -221 -221 -219 -217 -217 -215 -213 -212 -212 -212 -212 -212 -213 -213 -213 -214 -214 -214 -213 -213 -208 -201 -196 -200 -201 -201 -199 -199 -199 -199 -202 -206 -203 -201 -201 -201 -201 -199 -199 -200 -195 -194 -197 -200 -200 -199 -197 -196 -195 -192 -193 -194 -194 -194 -194 -195 -195 -194 -194 -193 -194 -195 -196 -196 -196 -196 -194 -191 -189 -187 -186 -185 -185 -184 -183 -183 -180 -176 -173 -172 -168 -170 -170 -169 -166 -167 -167 -167 -166 -164 -159 -156 -155 -152 -156 -158 -156 -152 -149 -145 -141 -138 -139 -139 -137 -133 -129 -119 -114 -110 -106 -103 -103 -105 -107 -109 -108 -107 -107 -109 -108 -107 -106 -102 -95 -95 -97 -98 -96 -95 -95 -94 -91 -81 -80 -81 -80 -77 -77 -76 -73 -70 -69 -70 -71 -72 -72 -71 -71 -70 -70 -70 -69 -68 -67 -66 -64 -63 -63 -63 -62 -59 -58 -57 -56 -55 -54 -54 -54 -53 -53 -53 -53 -53 -52 -51 -49 -51 -57 -59 -59 -61 -61 -59 -57 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -56 -55 -55 -53 -53 -52 -52 -52 -52 -52 -51 -50 -51 -50 -54 -59 -57 -57 -60 -65 -70 -78 -79 -78 -78 -76 -75 -73 -72 -72 -69 -68 -67 -66 -65 -63 -59 -53 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -7 -8 -9 -11 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -6 -6 -2 -0 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -275 -649 -608 -559 -525 -500 -479 -436 -404 -374 -344 -323 -312 -306 -304 -303 -300 -300 -302 -304 -305 -302 -301 -302 -305 -301 -288 -272 -256 -241 -241 -242 -241 -238 -241 -247 -254 -261 -257 -260 -263 -266 -285 -279 -287 -307 -326 -335 -340 -342 -341 -338 -327 -319 -317 -319 -327 -332 -334 -335 -336 -334 -331 -326 -317 -310 -303 -297 -293 -287 -282 -279 -277 -273 -269 -271 -275 -273 -271 -271 -272 -274 -276 -278 -281 -282 -279 -280 -284 -287 -289 -288 -289 -287 -283 -284 -279 -272 -268 -269 -268 -267 -266 -266 -266 -265 -263 -259 -254 -251 -248 -248 -251 -251 -253 -255 -255 -253 -258 -259 -258 -258 -257 -255 -252 -249 -247 -246 -243 -239 -239 -236 -236 -235 -235 -233 -230 -227 -224 -222 -219 -217 -215 -214 -212 -210 -210 -211 -211 -212 -214 -214 -214 -214 -214 -213 -211 -211 -208 -203 -198 -195 -199 -200 -200 -200 -199 -198 -199 -200 -202 -200 -200 -201 -201 -200 -197 -199 -203 -192 -194 -197 -198 -198 -196 -195 -194 -193 -192 -192 -193 -193 -193 -194 -194 -193 -193 -193 -192 -191 -192 -198 -195 -196 -196 -195 -192 -191 -189 -188 -186 -185 -183 -182 -181 -178 -176 -174 -171 -171 -170 -169 -168 -166 -166 -166 -165 -164 -160 -155 -152 -151 -149 -151 -152 -152 -152 -148 -141 -135 -133 -139 -139 -135 -129 -124 -113 -110 -109 -108 -108 -107 -108 -112 -117 -116 -115 -114 -112 -111 -109 -107 -104 -100 -99 -99 -99 -99 -98 -96 -93 -89 -78 -77 -78 -79 -78 -79 -77 -74 -72 -70 -70 -71 -71 -71 -70 -69 -69 -68 -68 -69 -69 -69 -68 -65 -64 -63 -63 -61 -61 -60 -57 -55 -54 -54 -55 -55 -55 -54 -54 -55 -54 -53 -52 -51 -51 -51 -50 -51 -60 -60 -59 -58 -57 -56 -56 -56 -56 -56 -56 -56 -56 -56 -56 -55 -55 -54 -53 -52 -52 -52 -52 -51 -49 -49 -48 -50 -51 -51 -51 -55 -56 -58 -62 -67 -75 -78 -78 -79 -77 -75 -73 -72 -72 -70 -69 -68 -66 -65 -64 -62 -61 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -2 -7 -17 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -294 -648 -601 -575 -551 -521 -479 -441 -415 -388 -361 -336 -323 -316 -310 -304 -304 -302 -302 -307 -317 -316 -314 -315 -316 -308 -295 -282 -270 -255 -254 -255 -254 -250 -251 -253 -260 -272 -280 -290 -295 -295 -298 -287 -288 -299 -315 -324 -334 -339 -339 -338 -326 -317 -313 -315 -319 -321 -322 -324 -326 -326 -324 -320 -310 -305 -302 -299 -296 -288 -281 -277 -276 -271 -268 -268 -270 -273 -270 -270 -271 -272 -273 -274 -275 -276 -274 -276 -278 -281 -282 -281 -282 -282 -282 -283 -280 -273 -269 -273 -272 -272 -271 -269 -265 -264 -263 -259 -255 -250 -248 -247 -249 -251 -254 -256 -257 -260 -261 -259 -258 -258 -257 -254 -252 -251 -248 -245 -239 -234 -234 -231 -230 -231 -231 -229 -227 -226 -224 -220 -217 -215 -213 -213 -212 -211 -211 -211 -212 -213 -214 -213 -213 -213 -211 -209 -208 -205 -203 -200 -197 -195 -199 -200 -200 -199 -198 -197 -197 -199 -200 -199 -198 -198 -198 -195 -197 -201 -204 -192 -193 -195 -195 -197 -194 -192 -191 -191 -191 -191 -192 -192 -192 -193 -193 -192 -192 -191 -191 -192 -195 -198 -195 -195 -197 -197 -193 -192 -191 -188 -186 -184 -184 -186 -186 -184 -182 -179 -175 -176 -174 -170 -165 -162 -161 -159 -156 -154 -152 -148 -146 -147 -147 -147 -146 -145 -148 -146 -137 -129 -127 -128 -128 -125 -119 -115 -110 -109 -110 -113 -114 -111 -110 -114 -120 -119 -118 -118 -120 -116 -112 -108 -106 -102 -101 -101 -101 -102 -98 -95 -91 -86 -78 -77 -77 -77 -79 -80 -78 -75 -72 -72 -72 -72 -72 -71 -70 -70 -69 -67 -67 -67 -68 -70 -69 -65 -62 -62 -62 -63 -62 -60 -56 -55 -56 -57 -57 -57 -57 -56 -55 -55 -55 -54 -52 -51 -51 -51 -51 -52 -58 -59 -59 -58 -58 -57 -56 -56 -56 -56 -55 -55 -56 -56 -56 -55 -54 -54 -53 -53 -53 -52 -49 -48 -48 -47 -48 -49 -50 -50 -51 -55 -57 -58 -60 -65 -70 -73 -77 -80 -78 -75 -73 -72 -71 -71 -70 -68 -66 -66 -65 -64 -63 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -4 -10 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -103 -56 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -309 -637 -590 -591 -557 -514 -477 -445 -424 -401 -379 -361 -350 -335 -320 -308 -306 -305 -307 -312 -319 -320 -319 -318 -319 -314 -305 -294 -283 -268 -265 -267 -267 -260 -259 -261 -269 -284 -292 -294 -299 -305 -304 -291 -286 -291 -303 -320 -325 -329 -334 -335 -323 -313 -309 -309 -312 -313 -314 -314 -315 -314 -314 -312 -303 -300 -299 -298 -294 -288 -281 -276 -274 -270 -267 -271 -275 -274 -269 -268 -269 -270 -271 -271 -272 -273 -272 -274 -275 -276 -277 -276 -276 -276 -277 -279 -277 -276 -277 -276 -272 -271 -272 -272 -265 -263 -261 -259 -256 -251 -249 -249 -249 -252 -253 -254 -257 -263 -260 -259 -258 -255 -254 -253 -250 -245 -240 -238 -234 -231 -229 -228 -228 -228 -227 -225 -224 -223 -222 -218 -215 -214 -212 -212 -211 -211 -210 -211 -211 -212 -212 -212 -211 -210 -209 -208 -205 -203 -201 -199 -196 -197 -198 -199 -199 -199 -196 -195 -196 -198 -199 -198 -197 -196 -194 -195 -198 -202 -203 -195 -193 -193 -194 -196 -191 -190 -190 -191 -191 -192 -192 -192 -192 -194 -194 -192 -190 -190 -190 -192 -196 -198 -196 -196 -198 -197 -194 -192 -191 -188 -185 -183 -185 -190 -190 -190 -187 -182 -178 -176 -177 -174 -166 -166 -159 -155 -152 -149 -146 -145 -145 -145 -145 -145 -144 -141 -139 -137 -131 -125 -124 -124 -124 -121 -117 -115 -112 -112 -114 -115 -114 -112 -110 -110 -113 -118 -120 -120 -122 -119 -114 -110 -107 -104 -103 -104 -103 -102 -98 -93 -90 -86 -84 -83 -84 -86 -81 -82 -82 -78 -76 -75 -75 -75 -74 -72 -71 -70 -70 -68 -68 -68 -68 -70 -67 -65 -63 -63 -63 -63 -62 -60 -57 -57 -57 -58 -58 -58 -58 -58 -55 -54 -55 -54 -53 -53 -58 -59 -59 -59 -59 -59 -59 -59 -59 -58 -57 -57 -57 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -54 -53 -52 -48 -46 -46 -46 -47 -48 -49 -51 -52 -54 -56 -56 -59 -62 -64 -68 -75 -79 -78 -75 -73 -73 -73 -72 -71 -69 -67 -66 -66 -65 -65 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -0 -0 -1 -2 -1 -1 -0 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -14 -143 -62 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -321 -633 -611 -586 -549 -509 -474 -445 -429 -411 -397 -396 -366 -344 -327 -312 -302 -303 -307 -311 -308 -314 -316 -315 -314 -313 -309 -302 -295 -295 -283 -279 -280 -274 -277 -276 -279 -287 -288 -292 -299 -305 -303 -292 -284 -284 -290 -294 -307 -317 -324 -331 -320 -310 -304 -303 -304 -305 -305 -304 -303 -303 -303 -303 -297 -296 -295 -295 -293 -288 -281 -276 -273 -269 -267 -273 -279 -275 -268 -266 -267 -268 -270 -270 -271 -271 -272 -273 -273 -273 -272 -272 -271 -271 -272 -274 -274 -274 -274 -275 -271 -270 -271 -271 -265 -262 -260 -257 -251 -249 -247 -246 -247 -250 -255 -260 -264 -263 -261 -258 -257 -260 -253 -248 -243 -239 -235 -235 -232 -228 -227 -226 -226 -225 -225 -223 -223 -221 -219 -217 -214 -213 -211 -209 -208 -208 -208 -209 -210 -210 -210 -210 -209 -207 -206 -205 -203 -201 -199 -197 -195 -200 -198 -197 -197 -197 -195 -194 -195 -197 -196 -196 -195 -193 -192 -197 -198 -199 -199 -197 -194 -194 -194 -194 -191 -190 -191 -192 -192 -193 -193 -192 -192 -195 -194 -192 -190 -190 -189 -190 -193 -194 -194 -196 -198 -197 -197 -194 -191 -188 -184 -183 -185 -188 -188 -188 -185 -180 -179 -179 -176 -172 -172 -172 -167 -160 -152 -150 -148 -147 -147 -147 -146 -146 -143 -140 -135 -132 -128 -126 -125 -125 -124 -122 -121 -120 -116 -114 -115 -119 -119 -115 -110 -109 -110 -117 -122 -121 -123 -120 -116 -112 -109 -107 -106 -106 -105 -103 -98 -94 -92 -90 -90 -90 -89 -86 -85 -85 -83 -80 -77 -76 -76 -75 -75 -73 -72 -71 -71 -71 -69 -68 -68 -70 -68 -65 -63 -62 -62 -63 -62 -61 -61 -58 -57 -57 -56 -57 -58 -58 -57 -56 -56 -55 -55 -55 -59 -61 -60 -61 -60 -60 -59 -59 -59 -58 -58 -58 -58 -58 -57 -57 -58 -56 -55 -54 -54 -53 -53 -52 -52 -51 -47 -46 -47 -49 -49 -49 -50 -52 -53 -55 -56 -56 -57 -57 -60 -65 -72 -77 -78 -76 -74 -74 -73 -73 -72 -70 -68 -66 -65 -65 -65 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -20 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -136 -380 -626 -579 -540 -504 -471 -445 -432 -422 -412 -404 -379 -355 -335 -318 -305 -304 -305 -307 -306 -313 -317 -315 -310 -306 -304 -302 -300 -300 -293 -286 -284 -290 -294 -288 -282 -284 -284 -290 -297 -301 -295 -288 -278 -272 -273 -276 -290 -308 -322 -326 -318 -308 -300 -300 -297 -296 -295 -294 -292 -292 -294 -295 -294 -291 -291 -292 -293 -288 -282 -276 -273 -272 -268 -271 -275 -275 -267 -264 -265 -267 -268 -268 -270 -271 -271 -271 -271 -271 -271 -271 -269 -268 -267 -269 -272 -275 -275 -270 -269 -267 -267 -268 -264 -261 -258 -255 -252 -251 -251 -251 -253 -256 -261 -264 -264 -261 -259 -260 -259 -253 -246 -240 -237 -239 -238 -236 -232 -227 -225 -225 -224 -224 -224 -224 -222 -220 -218 -215 -214 -213 -211 -209 -209 -207 -207 -209 -209 -209 -207 -206 -205 -205 -204 -202 -200 -198 -197 -195 -192 -195 -197 -196 -195 -195 -193 -193 -194 -195 -194 -193 -193 -192 -191 -196 -197 -196 -195 -195 -194 -193 -194 -192 -191 -191 -192 -192 -193 -194 -193 -193 -193 -194 -193 -192 -192 -189 -189 -189 -190 -190 -191 -194 -196 -197 -196 -193 -190 -187 -183 -183 -185 -185 -186 -186 -183 -178 -175 -178 -177 -174 -174 -169 -166 -163 -158 -152 -150 -149 -150 -150 -148 -146 -143 -140 -134 -130 -128 -128 -127 -127 -125 -125 -126 -124 -123 -120 -117 -120 -116 -114 -113 -114 -114 -114 -115 -114 -122 -120 -115 -111 -110 -109 -109 -108 -106 -102 -99 -96 -94 -92 -92 -92 -91 -83 -85 -85 -83 -80 -80 -78 -76 -75 -75 -73 -72 -72 -72 -72 -70 -68 -68 -70 -68 -66 -64 -64 -66 -66 -65 -64 -61 -57 -56 -55 -54 -56 -57 -58 -62 -62 -59 -56 -56 -59 -60 -60 -60 -61 -61 -61 -61 -59 -59 -58 -58 -57 -57 -57 -57 -57 -57 -55 -54 -53 -53 -52 -52 -50 -49 -48 -47 -46 -48 -50 -50 -50 -51 -53 -54 -55 -55 -55 -55 -56 -59 -63 -68 -74 -76 -77 -76 -75 -74 -73 -73 -70 -68 -66 -66 -65 -65 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -335 -411 -472 -616 -571 -535 -501 -471 -447 -443 -437 -426 -409 -389 -367 -345 -326 -313 -308 -304 -304 -310 -318 -319 -316 -311 -301 -298 -296 -294 -291 -287 -273 -269 -289 -291 -285 -281 -282 -290 -293 -295 -296 -295 -283 -273 -266 -266 -268 -278 -294 -312 -316 -313 -304 -296 -296 -290 -287 -285 -284 -282 -283 -286 -288 -288 -284 -286 -289 -290 -287 -282 -278 -277 -274 -276 -273 -269 -270 -265 -264 -265 -265 -266 -268 -269 -271 -271 -270 -270 -270 -269 -268 -266 -265 -263 -266 -267 -271 -274 -271 -268 -265 -265 -266 -262 -259 -257 -256 -255 -253 -254 -256 -257 -259 -262 -262 -261 -261 -261 -259 -254 -247 -239 -233 -232 -234 -234 -233 -230 -225 -224 -224 -224 -223 -222 -222 -220 -219 -216 -216 -214 -212 -211 -211 -209 -208 -208 -209 -209 -207 -204 -203 -203 -202 -201 -200 -197 -196 -195 -193 -192 -191 -196 -197 -195 -194 -191 -191 -192 -193 -192 -191 -191 -191 -191 -194 -195 -194 -194 -193 -192 -191 -192 -191 -191 -191 -192 -192 -194 -195 -194 -193 -192 -192 -193 -192 -192 -189 -188 -188 -188 -188 -189 -190 -191 -194 -194 -192 -189 -186 -183 -183 -183 -183 -185 -185 -182 -177 -171 -183 -184 -179 -182 -176 -169 -164 -161 -160 -155 -153 -155 -152 -150 -147 -143 -140 -136 -133 -130 -128 -128 -128 -130 -132 -130 -124 -122 -122 -120 -120 -126 -124 -114 -121 -122 -122 -121 -116 -120 -117 -113 -111 -111 -111 -110 -108 -106 -103 -101 -99 -96 -96 -95 -92 -86 -85 -85 -84 -81 -79 -78 -76 -74 -74 -74 -74 -73 -72 -75 -73 -72 -70 -68 -69 -68 -67 -66 -64 -61 -64 -68 -62 -60 -58 -56 -55 -55 -55 -58 -63 -64 -64 -64 -62 -55 -60 -62 -62 -62 -63 -63 -62 -62 -60 -59 -58 -57 -57 -57 -57 -57 -57 -56 -54 -53 -52 -51 -51 -50 -49 -47 -46 -46 -46 -47 -47 -48 -49 -50 -52 -54 -54 -54 -54 -54 -56 -59 -63 -66 -71 -73 -73 -75 -75 -75 -74 -74 -71 -68 -67 -66 -64 -64 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -191 -495 -649 -608 -570 -536 -504 -476 -452 -455 -446 -432 -416 -399 -380 -358 -338 -324 -323 -317 -312 -312 -316 -319 -322 -324 -319 -318 -308 -292 -278 -268 -260 -262 -280 -282 -283 -286 -293 -307 -305 -299 -293 -287 -278 -274 -269 -260 -262 -266 -279 -299 -315 -310 -303 -297 -293 -283 -278 -275 -275 -275 -276 -277 -279 -281 -279 -281 -284 -286 -285 -280 -277 -278 -283 -281 -272 -265 -265 -264 -265 -265 -266 -267 -269 -270 -270 -270 -269 -268 -268 -268 -268 -267 -263 -260 -260 -262 -262 -264 -270 -266 -264 -264 -264 -260 -258 -258 -256 -253 -251 -253 -255 -257 -258 -259 -259 -259 -256 -259 -256 -249 -247 -236 -229 -226 -227 -229 -228 -227 -226 -226 -225 -224 -224 -223 -224 -222 -221 -218 -217 -215 -213 -212 -212 -210 -210 -211 -211 -210 -206 -205 -204 -203 -202 -201 -199 -197 -196 -194 -192 -192 -191 -196 -197 -195 -193 -191 -190 -191 -191 -191 -190 -189 -189 -188 -195 -199 -197 -194 -192 -191 -190 -190 -191 -191 -192 -192 -193 -195 -195 -194 -193 -192 -192 -192 -192 -192 -190 -188 -188 -187 -187 -187 -187 -189 -193 -193 -191 -188 -184 -183 -183 -183 -182 -183 -184 -181 -175 -169 -171 -172 -174 -176 -172 -167 -164 -164 -164 -163 -161 -157 -154 -152 -148 -145 -141 -138 -137 -134 -129 -128 -131 -135 -137 -132 -130 -126 -123 -121 -121 -124 -123 -116 -115 -120 -123 -124 -119 -117 -115 -113 -111 -110 -111 -110 -107 -106 -104 -103 -102 -101 -98 -96 -92 -85 -83 -83 -83 -84 -84 -81 -78 -75 -74 -76 -77 -76 -76 -81 -78 -75 -73 -71 -69 -69 -68 -66 -64 -67 -72 -74 -62 -59 -59 -58 -55 -55 -58 -63 -65 -65 -65 -64 -63 -62 -59 -58 -59 -62 -62 -63 -63 -62 -61 -59 -58 -56 -55 -55 -55 -55 -55 -54 -53 -52 -51 -51 -51 -49 -48 -47 -46 -46 -46 -46 -46 -46 -47 -48 -49 -51 -53 -53 -53 -54 -55 -58 -61 -65 -67 -68 -72 -72 -72 -72 -72 -72 -71 -71 -69 -65 -64 -63 -0 -0 -0 -2 -2 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -4 -2 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -410 -645 -602 -568 -539 -511 -489 -477 -465 -455 -442 -425 -412 -396 -377 -358 -345 -337 -327 -320 -321 -318 -323 -329 -331 -326 -325 -316 -299 -275 -261 -252 -253 -266 -278 -281 -290 -306 -321 -315 -304 -292 -282 -279 -275 -266 -254 -252 -254 -263 -279 -299 -299 -297 -293 -286 -282 -273 -268 -268 -269 -270 -271 -273 -276 -274 -276 -279 -281 -280 -279 -276 -276 -284 -278 -270 -263 -263 -264 -265 -266 -267 -268 -269 -269 -270 -270 -268 -267 -267 -268 -267 -264 -259 -256 -256 -258 -258 -259 -267 -265 -263 -262 -262 -257 -255 -255 -254 -250 -249 -250 -251 -251 -257 -259 -260 -264 -266 -258 -249 -243 -239 -231 -228 -227 -225 -224 -223 -224 -226 -226 -224 -223 -223 -224 -223 -221 -220 -218 -217 -215 -214 -213 -213 -214 -213 -213 -212 -209 -207 -206 -206 -205 -204 -203 -201 -199 -196 -194 -192 -192 -195 -198 -197 -193 -192 -190 -190 -190 -191 -191 -189 -187 -187 -194 -199 -198 -195 -192 -191 -189 -189 -189 -190 -191 -190 -190 -192 -193 -194 -193 -193 -192 -192 -192 -192 -192 -191 -189 -188 -187 -187 -187 -187 -189 -191 -191 -190 -187 -184 -184 -184 -183 -181 -182 -180 -176 -171 -169 -167 -167 -172 -173 -169 -165 -163 -165 -164 -162 -159 -158 -155 -152 -149 -145 -143 -143 -141 -136 -131 -133 -136 -137 -134 -132 -129 -126 -122 -121 -125 -126 -121 -112 -112 -114 -119 -125 -125 -123 -117 -112 -112 -110 -110 -109 -106 -105 -105 -106 -106 -104 -100 -96 -92 -86 -87 -86 -84 -84 -85 -82 -79 -77 -76 -77 -78 -77 -78 -84 -84 -82 -80 -72 -71 -71 -71 -67 -64 -63 -65 -68 -61 -60 -59 -57 -56 -58 -61 -64 -64 -64 -63 -62 -61 -60 -60 -61 -61 -62 -62 -62 -63 -63 -61 -59 -57 -56 -55 -56 -56 -55 -54 -53 -52 -51 -49 -50 -49 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -49 -49 -51 -52 -53 -57 -58 -61 -63 -63 -68 -71 -71 -70 -70 -71 -71 -71 -69 -66 -64 -64 -1 -0 -0 -0 -0 -2 -3 -2 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -144 -392 -600 -565 -543 -528 -517 -505 -482 -472 -459 -440 -425 -413 -400 -388 -381 -358 -340 -328 -322 -317 -318 -324 -331 -333 -332 -334 -326 -290 -264 -258 -260 -260 -259 -271 -289 -308 -323 -314 -302 -289 -279 -278 -272 -263 -252 -245 -248 -253 -262 -278 -278 -287 -291 -283 -277 -270 -267 -267 -267 -265 -266 -268 -271 -270 -271 -273 -275 -275 -274 -276 -280 -281 -275 -268 -264 -264 -264 -265 -267 -269 -271 -270 -270 -270 -270 -268 -267 -267 -269 -269 -263 -257 -253 -254 -254 -256 -259 -266 -265 -263 -260 -257 -252 -251 -251 -250 -250 -249 -246 -249 -259 -262 -263 -264 -265 -262 -255 -245 -235 -238 -237 -235 -232 -228 -227 -227 -226 -224 -223 -223 -222 -221 -223 -223 -221 -219 -217 -216 -215 -214 -214 -215 -215 -215 -214 -212 -211 -210 -209 -209 -207 -206 -205 -202 -199 -197 -197 -196 -193 -202 -202 -199 -195 -190 -189 -189 -190 -191 -191 -188 -186 -185 -197 -199 -196 -193 -190 -189 -188 -187 -187 -187 -188 -189 -189 -190 -191 -192 -193 -194 -194 -193 -193 -193 -193 -192 -191 -189 -188 -187 -187 -187 -188 -190 -190 -189 -186 -184 -186 -185 -182 -181 -182 -178 -172 -170 -170 -167 -167 -171 -173 -172 -168 -165 -165 -163 -161 -159 -158 -156 -153 -150 -149 -149 -149 -145 -139 -134 -138 -139 -137 -135 -133 -131 -127 -123 -122 -125 -125 -123 -122 -114 -113 -117 -124 -125 -122 -118 -114 -111 -110 -109 -108 -106 -106 -107 -107 -107 -103 -100 -96 -93 -93 -93 -93 -93 -89 -87 -83 -79 -77 -75 -75 -76 -77 -80 -84 -87 -88 -86 -77 -74 -73 -70 -68 -64 -62 -63 -66 -62 -60 -58 -56 -56 -59 -63 -64 -64 -63 -62 -61 -60 -59 -59 -60 -60 -59 -60 -61 -62 -62 -60 -59 -58 -58 -57 -56 -55 -52 -51 -50 -49 -49 -48 -48 -47 -46 -48 -47 -46 -46 -46 -45 -44 -44 -45 -45 -46 -47 -47 -47 -49 -50 -51 -55 -56 -58 -59 -62 -67 -68 -68 -69 -69 -69 -70 -70 -69 -67 -66 -66 -1 -1 -0 -0 -0 -1 -2 -2 -2 -4 -3 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -5 -4 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -273 -606 -570 -551 -545 -538 -520 -500 -494 -480 -458 -440 -430 -426 -421 -404 -377 -354 -336 -325 -318 -316 -315 -317 -326 -335 -343 -343 -326 -294 -286 -286 -285 -280 -284 -291 -302 -315 -306 -295 -289 -288 -278 -273 -265 -255 -246 -247 -249 -250 -252 -258 -270 -277 -271 -268 -264 -262 -262 -262 -263 -263 -263 -267 -269 -272 -275 -277 -277 -276 -277 -278 -280 -274 -268 -265 -266 -266 -267 -268 -270 -271 -272 -271 -270 -270 -268 -266 -266 -267 -263 -260 -256 -253 -254 -254 -255 -259 -265 -265 -263 -259 -254 -253 -249 -248 -249 -250 -248 -252 -258 -262 -263 -262 -261 -258 -254 -248 -242 -237 -238 -238 -234 -229 -225 -224 -225 -227 -228 -226 -226 -224 -223 -223 -222 -220 -219 -218 -218 -216 -216 -217 -216 -215 -215 -214 -213 -212 -211 -210 -209 -208 -207 -206 -204 -201 -200 -200 -199 -196 -204 -203 -198 -193 -190 -188 -188 -188 -189 -189 -186 -184 -184 -188 -191 -191 -187 -187 -187 -186 -185 -186 -186 -186 -187 -188 -189 -191 -193 -194 -196 -197 -196 -195 -195 -194 -193 -192 -190 -190 -187 -186 -186 -186 -188 -188 -188 -187 -185 -186 -183 -176 -177 -178 -176 -173 -173 -169 -166 -167 -172 -175 -173 -171 -169 -168 -164 -161 -159 -159 -158 -155 -153 -153 -155 -152 -148 -143 -138 -142 -143 -142 -139 -134 -132 -129 -124 -123 -124 -124 -122 -119 -114 -112 -114 -121 -123 -122 -120 -117 -111 -109 -109 -108 -108 -108 -108 -107 -106 -101 -98 -94 -88 -88 -87 -91 -95 -90 -86 -82 -80 -79 -79 -77 -77 -79 -78 -84 -88 -89 -88 -87 -81 -73 -69 -67 -64 -62 -62 -64 -64 -63 -60 -57 -56 -59 -62 -62 -61 -61 -60 -60 -59 -58 -57 -58 -61 -59 -59 -59 -60 -61 -60 -59 -59 -59 -57 -55 -54 -53 -50 -49 -49 -49 -47 -47 -46 -45 -47 -46 -46 -46 -45 -42 -42 -43 -43 -46 -46 -47 -49 -48 -47 -48 -51 -53 -54 -55 -58 -61 -65 -68 -69 -68 -69 -69 -69 -70 -70 -68 -67 -67 -2 -1 -0 -0 -0 -1 -2 -2 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -3 -3 -2 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -299 -623 -584 -577 -564 -550 -536 -521 -513 -498 -475 -458 -452 -447 -439 -425 -396 -367 -344 -330 -323 -319 -316 -315 -316 -325 -330 -329 -321 -311 -308 -308 -308 -303 -298 -296 -298 -305 -299 -297 -293 -285 -282 -282 -275 -263 -253 -256 -257 -255 -249 -246 -255 -260 -256 -257 -257 -256 -257 -257 -258 -260 -262 -266 -264 -266 -268 -269 -271 -272 -273 -275 -279 -272 -268 -265 -266 -266 -267 -268 -268 -268 -269 -270 -270 -270 -266 -264 -264 -263 -269 -262 -256 -255 -255 -254 -255 -258 -263 -264 -263 -261 -259 -254 -249 -248 -250 -251 -246 -251 -260 -260 -261 -258 -256 -253 -247 -240 -231 -222 -222 -221 -223 -226 -226 -226 -225 -226 -228 -227 -225 -222 -221 -221 -221 -220 -218 -217 -217 -217 -217 -216 -215 -215 -214 -213 -213 -211 -210 -208 -207 -207 -206 -205 -204 -204 -202 -201 -200 -198 -203 -201 -197 -194 -192 -189 -187 -188 -187 -187 -184 -181 -182 -184 -187 -190 -191 -185 -185 -185 -184 -183 -184 -185 -186 -189 -190 -192 -195 -197 -197 -197 -197 -196 -195 -194 -193 -192 -192 -189 -186 -183 -183 -184 -186 -187 -187 -187 -184 -183 -179 -173 -173 -173 -173 -173 -176 -171 -167 -167 -172 -175 -173 -172 -171 -166 -162 -159 -160 -160 -159 -158 -156 -156 -157 -155 -151 -146 -142 -144 -146 -145 -141 -134 -132 -131 -126 -123 -123 -122 -121 -119 -115 -111 -109 -113 -118 -119 -118 -115 -110 -109 -109 -109 -108 -108 -107 -107 -105 -99 -92 -86 -87 -84 -84 -84 -86 -87 -86 -85 -85 -85 -85 -83 -82 -81 -81 -86 -89 -89 -89 -87 -82 -73 -69 -66 -64 -63 -62 -62 -64 -64 -61 -58 -59 -60 -60 -60 -60 -60 -60 -60 -59 -58 -57 -57 -59 -58 -57 -57 -59 -59 -58 -58 -58 -57 -56 -55 -53 -53 -50 -49 -49 -48 -47 -46 -45 -45 -45 -44 -43 -42 -42 -42 -42 -42 -45 -45 -45 -45 -47 -46 -47 -49 -51 -53 -53 -54 -57 -60 -65 -67 -68 -69 -69 -69 -69 -71 -70 -69 -67 -65 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -10 -12 -7 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -324 -646 -631 -609 -585 -566 -555 -541 -529 -512 -493 -484 -475 -463 -450 -434 -407 -374 -348 -334 -329 -325 -319 -311 -306 -310 -315 -316 -313 -313 -314 -315 -314 -312 -303 -296 -296 -303 -299 -298 -295 -288 -291 -283 -275 -269 -260 -259 -260 -257 -250 -237 -240 -245 -243 -249 -249 -250 -251 -251 -252 -253 -256 -260 -257 -257 -259 -261 -263 -264 -268 -273 -273 -269 -267 -266 -266 -268 -269 -271 -273 -271 -267 -265 -265 -266 -263 -261 -260 -259 -267 -261 -257 -257 -255 -254 -255 -258 -262 -264 -263 -261 -260 -251 -248 -248 -249 -249 -254 -257 -259 -258 -257 -244 -233 -232 -231 -228 -224 -222 -222 -227 -226 -224 -224 -224 -225 -225 -225 -225 -224 -223 -222 -222 -222 -221 -220 -220 -218 -217 -215 -213 -212 -213 -213 -212 -212 -209 -207 -206 -205 -205 -204 -203 -203 -203 -201 -200 -198 -197 -201 -200 -198 -198 -193 -189 -187 -187 -186 -184 -182 -180 -179 -182 -184 -187 -189 -183 -183 -183 -183 -183 -183 -185 -186 -189 -191 -194 -196 -196 -196 -196 -196 -195 -193 -192 -191 -190 -190 -187 -184 -181 -181 -182 -184 -185 -184 -184 -182 -178 -174 -169 -167 -167 -167 -168 -173 -169 -166 -167 -172 -173 -173 -171 -167 -164 -160 -159 -160 -160 -160 -160 -159 -158 -157 -156 -154 -150 -149 -149 -149 -147 -141 -134 -130 -128 -124 -122 -122 -122 -122 -117 -114 -111 -108 -111 -111 -111 -111 -113 -109 -107 -107 -107 -107 -107 -106 -104 -102 -97 -91 -85 -85 -85 -85 -85 -85 -87 -86 -87 -88 -87 -88 -88 -86 -81 -84 -86 -87 -87 -88 -81 -75 -73 -73 -68 -65 -64 -63 -64 -65 -65 -61 -61 -62 -62 -61 -59 -59 -59 -60 -60 -58 -57 -56 -56 -59 -58 -57 -57 -56 -55 -55 -56 -55 -54 -54 -53 -51 -52 -53 -51 -49 -48 -46 -45 -44 -43 -43 -43 -43 -42 -41 -39 -36 -35 -40 -41 -42 -44 -43 -44 -47 -50 -52 -52 -53 -53 -54 -57 -59 -63 -66 -66 -67 -67 -68 -70 -70 -69 -67 -66 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -4 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -347 -660 -658 -637 -609 -585 -569 -555 -542 -525 -511 -511 -491 -474 -457 -440 -413 -379 -351 -335 -335 -325 -314 -303 -292 -293 -297 -299 -297 -295 -304 -309 -308 -311 -302 -297 -297 -304 -305 -304 -300 -294 -283 -276 -270 -265 -265 -265 -261 -253 -243 -227 -227 -231 -233 -241 -242 -244 -247 -247 -247 -247 -249 -253 -255 -253 -252 -255 -256 -259 -264 -269 -266 -265 -267 -270 -273 -277 -278 -277 -276 -273 -272 -272 -271 -265 -267 -262 -257 -257 -264 -265 -263 -261 -257 -256 -257 -258 -262 -264 -264 -262 -258 -249 -247 -247 -247 -245 -254 -259 -258 -257 -236 -229 -229 -229 -227 -224 -222 -222 -229 -230 -228 -224 -221 -222 -223 -223 -224 -224 -223 -222 -222 -223 -223 -222 -222 -219 -218 -214 -211 -210 -210 -210 -210 -210 -210 -207 -205 -204 -202 -202 -202 -201 -201 -201 -199 -198 -196 -195 -198 -199 -198 -197 -193 -190 -187 -185 -183 -181 -179 -178 -179 -181 -182 -183 -186 -182 -181 -181 -181 -182 -184 -185 -186 -188 -191 -193 -193 -195 -196 -195 -194 -193 -191 -190 -189 -189 -187 -184 -181 -179 -178 -179 -181 -181 -181 -180 -177 -173 -169 -167 -166 -166 -167 -168 -169 -167 -166 -167 -172 -170 -169 -169 -165 -159 -157 -157 -160 -160 -160 -160 -160 -159 -158 -157 -155 -152 -152 -152 -152 -148 -141 -133 -130 -130 -124 -124 -124 -124 -123 -120 -115 -111 -109 -109 -108 -108 -110 -111 -107 -105 -104 -104 -104 -104 -103 -101 -99 -96 -92 -89 -90 -88 -88 -88 -87 -86 -90 -93 -90 -90 -90 -89 -85 -82 -85 -86 -86 -86 -85 -80 -74 -73 -70 -68 -67 -66 -63 -65 -66 -66 -63 -64 -64 -63 -62 -60 -59 -59 -58 -58 -57 -57 -56 -56 -57 -56 -55 -55 -54 -54 -54 -53 -52 -52 -52 -51 -52 -53 -51 -49 -48 -48 -46 -44 -43 -43 -43 -43 -42 -40 -38 -38 -39 -40 -41 -42 -43 -42 -44 -45 -48 -51 -53 -54 -53 -52 -52 -53 -58 -61 -59 -63 -65 -66 -67 -69 -70 -69 -68 -65 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -4 -5 -4 -3 -3 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -2 -4 -4 -2 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -99 -192 -249 -600 -632 -603 -579 -565 -555 -546 -535 -522 -499 -479 -460 -441 -415 -382 -358 -345 -335 -325 -315 -304 -290 -282 -281 -283 -282 -274 -285 -293 -295 -300 -294 -291 -291 -291 -301 -306 -307 -303 -283 -278 -271 -264 -264 -266 -261 -251 -238 -221 -219 -222 -224 -225 -230 -237 -242 -244 -243 -243 -245 -247 -248 -247 -248 -251 -253 -256 -260 -264 -265 -265 -267 -271 -276 -280 -284 -283 -278 -276 -275 -274 -272 -270 -270 -267 -262 -257 -258 -262 -263 -260 -257 -257 -257 -259 -261 -261 -262 -260 -254 -248 -244 -243 -245 -255 -256 -256 -249 -228 -228 -227 -226 -225 -224 -224 -224 -225 -225 -225 -224 -222 -220 -220 -221 -222 -224 -224 -225 -226 -225 -223 -222 -221 -219 -217 -215 -211 -209 -209 -208 -208 -209 -209 -209 -208 -206 -204 -202 -202 -202 -201 -200 -199 -197 -195 -193 -192 -193 -195 -196 -194 -190 -187 -184 -182 -180 -179 -178 -177 -180 -181 -182 -183 -185 -183 -182 -182 -182 -183 -185 -186 -186 -188 -189 -190 -192 -194 -194 -193 -191 -190 -189 -189 -188 -186 -184 -182 -180 -178 -175 -176 -177 -178 -177 -176 -172 -168 -165 -163 -163 -162 -162 -164 -167 -166 -166 -167 -168 -167 -167 -167 -164 -158 -155 -155 -157 -157 -159 -160 -160 -159 -159 -158 -158 -156 -153 -152 -151 -149 -140 -137 -135 -131 -131 -126 -124 -123 -121 -117 -113 -110 -108 -108 -107 -107 -110 -110 -105 -101 -100 -100 -101 -101 -100 -99 -97 -95 -93 -93 -91 -89 -89 -90 -89 -90 -92 -94 -95 -93 -92 -89 -83 -81 -83 -84 -84 -84 -84 -82 -78 -75 -71 -70 -69 -66 -65 -66 -66 -64 -61 -62 -63 -63 -63 -60 -58 -57 -58 -58 -58 -56 -54 -54 -54 -54 -55 -55 -54 -54 -53 -50 -50 -50 -49 -48 -48 -48 -48 -47 -46 -46 -43 -41 -42 -43 -43 -44 -42 -40 -39 -38 -37 -37 -39 -42 -43 -43 -44 -45 -48 -52 -50 -52 -52 -50 -49 -51 -52 -53 -60 -62 -63 -64 -65 -67 -68 -68 -67 -64 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -0 -0 -1 -2 -2 -2 -3 -5 -7 -6 -4 -3 -3 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -187 -500 -625 -597 -577 -574 -568 -554 -526 -500 -478 -458 -439 -414 -394 -378 -361 -337 -326 -316 -305 -291 -276 -270 -268 -267 -260 -266 -273 -279 -282 -282 -283 -284 -285 -297 -301 -299 -290 -274 -275 -276 -274 -269 -265 -258 -249 -238 -221 -216 -215 -214 -217 -223 -229 -234 -239 -240 -241 -241 -241 -243 -244 -246 -248 -251 -256 -260 -262 -262 -262 -265 -270 -276 -281 -284 -283 -279 -278 -276 -273 -270 -267 -267 -266 -264 -258 -258 -260 -263 -264 -259 -257 -257 -258 -257 -259 -260 -257 -250 -244 -241 -244 -253 -254 -256 -255 -248 -230 -226 -222 -219 -218 -218 -218 -219 -222 -222 -221 -220 -219 -218 -218 -219 -220 -223 -223 -222 -220 -218 -220 -220 -218 -216 -212 -210 -209 -209 -209 -208 -208 -208 -208 -208 -207 -206 -204 -203 -203 -201 -200 -199 -196 -194 -192 -190 -190 -188 -190 -192 -189 -186 -183 -180 -178 -177 -176 -176 -177 -181 -182 -183 -185 -186 -186 -185 -184 -183 -182 -184 -185 -186 -187 -187 -189 -191 -192 -192 -190 -187 -186 -186 -185 -184 -182 -181 -179 -178 -176 -174 -173 -174 -175 -174 -173 -170 -167 -163 -162 -162 -162 -164 -164 -163 -162 -162 -162 -162 -163 -164 -165 -162 -157 -153 -152 -155 -156 -158 -159 -160 -158 -158 -158 -159 -159 -155 -152 -149 -145 -141 -136 -131 -131 -131 -127 -125 -123 -117 -113 -111 -109 -108 -108 -106 -107 -111 -108 -103 -100 -99 -98 -98 -98 -98 -97 -96 -96 -95 -93 -91 -89 -89 -91 -91 -93 -95 -96 -97 -95 -93 -89 -84 -80 -80 -81 -83 -83 -82 -81 -79 -75 -71 -70 -68 -64 -65 -66 -67 -65 -61 -60 -61 -63 -62 -59 -58 -59 -58 -58 -56 -53 -52 -53 -52 -52 -52 -52 -55 -55 -52 -50 -50 -49 -48 -47 -47 -47 -46 -46 -44 -43 -41 -41 -41 -42 -42 -42 -41 -38 -36 -35 -35 -40 -42 -42 -42 -47 -47 -48 -48 -48 -47 -49 -51 -50 -49 -50 -50 -52 -59 -61 -62 -62 -63 -63 -64 -64 -66 -64 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -14 -6 -3 -2 -2 -1 -2 -2 -3 -4 -6 -4 -3 -3 -3 -3 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -72 -436 -593 -640 -617 -594 -593 -579 -554 -523 -497 -476 -456 -438 -425 -414 -392 -363 -340 -326 -315 -303 -288 -277 -270 -266 -264 -260 -260 -265 -274 -279 -278 -278 -280 -285 -298 -299 -292 -282 -279 -269 -264 -264 -265 -260 -253 -245 -236 -223 -216 -211 -206 -210 -218 -224 -228 -233 -236 -237 -237 -238 -240 -241 -243 -246 -249 -257 -261 -261 -261 -260 -263 -269 -277 -280 -282 -282 -280 -276 -274 -271 -269 -264 -264 -265 -265 -264 -260 -262 -264 -263 -258 -255 -255 -256 -255 -257 -258 -255 -247 -241 -246 -252 -254 -254 -254 -242 -226 -228 -222 -217 -215 -215 -213 -218 -220 -218 -217 -216 -216 -216 -216 -215 -216 -218 -221 -222 -219 -221 -227 -228 -218 -214 -212 -210 -208 -208 -209 -209 -209 -208 -207 -207 -206 -205 -204 -203 -202 -202 -200 -199 -197 -193 -191 -189 -187 -187 -187 -188 -189 -186 -183 -180 -178 -178 -177 -176 -176 -178 -181 -183 -183 -184 -184 -187 -186 -185 -183 -182 -183 -184 -185 -185 -184 -186 -188 -190 -188 -185 -183 -182 -182 -182 -181 -180 -178 -177 -176 -175 -174 -172 -172 -172 -171 -171 -169 -167 -165 -162 -161 -159 -159 -163 -161 -160 -160 -160 -160 -161 -163 -164 -158 -154 -152 -152 -151 -155 -157 -159 -159 -158 -157 -157 -157 -157 -155 -152 -149 -143 -141 -139 -137 -134 -132 -127 -123 -122 -115 -114 -115 -114 -111 -109 -107 -107 -109 -106 -103 -101 -99 -97 -97 -97 -97 -96 -96 -94 -93 -94 -91 -90 -90 -93 -95 -96 -96 -97 -98 -95 -92 -88 -82 -80 -80 -81 -82 -80 -81 -81 -77 -78 -78 -75 -71 -67 -66 -66 -66 -67 -64 -61 -59 -62 -61 -59 -57 -56 -56 -56 -56 -54 -50 -51 -51 -51 -51 -50 -55 -56 -51 -52 -51 -50 -49 -50 -49 -47 -45 -43 -42 -41 -40 -40 -39 -40 -41 -40 -40 -39 -38 -37 -34 -34 -37 -39 -38 -43 -45 -45 -45 -46 -44 -45 -49 -47 -45 -44 -45 -49 -55 -59 -61 -61 -60 -60 -61 -63 -62 -61 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -2 -0 -3 -7 -6 -5 -3 -1 -1 -0 -1 -1 -0 -0 -1 -2 -3 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -117 -631 -658 -648 -638 -629 -613 -581 -548 -520 -496 -475 -455 -438 -438 -418 -392 -365 -339 -325 -314 -302 -287 -287 -268 -251 -241 -238 -244 -245 -246 -258 -258 -262 -269 -277 -280 -284 -282 -277 -278 -271 -267 -264 -260 -254 -247 -240 -234 -222 -219 -214 -206 -206 -213 -218 -223 -228 -231 -232 -233 -235 -237 -239 -242 -245 -249 -257 -261 -261 -261 -261 -265 -271 -277 -277 -277 -277 -276 -272 -275 -275 -270 -264 -264 -264 -265 -267 -260 -263 -267 -267 -259 -255 -253 -253 -253 -254 -254 -251 -244 -238 -245 -251 -251 -253 -247 -237 -228 -222 -216 -212 -210 -210 -216 -218 -218 -217 -217 -215 -214 -213 -212 -212 -213 -216 -219 -220 -216 -213 -214 -218 -213 -210 -211 -211 -210 -210 -210 -211 -209 -208 -207 -206 -204 -203 -202 -202 -201 -200 -199 -198 -195 -192 -189 -188 -186 -185 -185 -185 -185 -183 -181 -179 -178 -178 -176 -175 -176 -178 -182 -183 -183 -184 -188 -184 -184 -185 -183 -180 -181 -182 -182 -182 -182 -183 -184 -186 -184 -181 -178 -178 -178 -178 -178 -177 -176 -175 -174 -174 -173 -171 -170 -170 -170 -169 -166 -164 -164 -162 -158 -159 -163 -158 -157 -157 -156 -156 -157 -157 -157 -158 -156 -153 -152 -151 -151 -154 -157 -159 -158 -157 -157 -156 -156 -156 -154 -151 -148 -143 -140 -139 -138 -134 -130 -125 -121 -120 -116 -119 -121 -117 -113 -109 -107 -107 -108 -107 -105 -103 -100 -97 -97 -96 -96 -94 -94 -94 -95 -94 -92 -90 -90 -93 -94 -95 -96 -97 -96 -92 -89 -86 -84 -84 -84 -84 -81 -81 -82 -82 -80 -79 -77 -74 -71 -68 -67 -67 -67 -67 -67 -63 -57 -55 -58 -58 -58 -60 -60 -59 -56 -53 -53 -51 -50 -50 -50 -50 -54 -57 -52 -54 -54 -53 -53 -54 -52 -49 -46 -43 -41 -39 -38 -38 -40 -40 -39 -39 -37 -36 -35 -31 -31 -34 -36 -37 -37 -40 -41 -41 -41 -41 -41 -43 -44 -45 -45 -45 -46 -47 -51 -56 -60 -60 -59 -58 -59 -62 -62 -61 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -9 -8 -6 -5 -3 -0 -0 -2 -2 -1 -2 -3 -5 -7 -10 -3 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -136 -651 -668 -665 -662 -657 -624 -581 -544 -519 -495 -474 -459 -447 -436 -416 -391 -364 -338 -323 -312 -303 -293 -287 -262 -238 -221 -216 -221 -223 -226 -232 -233 -239 -247 -255 -259 -270 -276 -278 -278 -276 -271 -264 -256 -247 -242 -237 -233 -233 -223 -211 -204 -210 -215 -218 -220 -224 -224 -226 -229 -231 -234 -237 -240 -244 -249 -250 -256 -261 -261 -259 -264 -270 -274 -271 -270 -270 -270 -270 -274 -275 -272 -267 -264 -265 -266 -267 -260 -262 -262 -259 -256 -255 -254 -251 -249 -250 -250 -248 -242 -245 -246 -247 -248 -250 -245 -236 -225 -219 -213 -211 -210 -209 -214 -216 -216 -216 -211 -211 -211 -210 -210 -210 -212 -215 -217 -216 -212 -210 -210 -213 -210 -210 -211 -212 -212 -212 -211 -211 -209 -207 -206 -204 -203 -202 -202 -202 -201 -200 -199 -197 -193 -191 -189 -188 -187 -185 -183 -183 -183 -181 -179 -178 -177 -177 -177 -176 -176 -177 -180 -180 -179 -182 -195 -186 -182 -183 -182 -181 -181 -181 -180 -180 -180 -180 -181 -182 -180 -179 -177 -174 -176 -177 -177 -175 -174 -173 -173 -172 -170 -169 -168 -167 -168 -166 -165 -164 -161 -160 -157 -157 -161 -155 -154 -154 -155 -154 -155 -154 -154 -155 -154 -153 -152 -150 -151 -154 -157 -158 -158 -157 -157 -156 -155 -154 -152 -149 -147 -141 -140 -139 -137 -132 -129 -125 -121 -120 -120 -122 -122 -119 -115 -111 -107 -106 -107 -108 -106 -103 -100 -98 -97 -97 -96 -96 -94 -94 -96 -95 -92 -90 -91 -92 -92 -93 -94 -95 -93 -89 -86 -86 -86 -85 -84 -83 -81 -79 -78 -79 -78 -77 -76 -74 -74 -70 -68 -68 -68 -68 -68 -65 -59 -54 -57 -57 -56 -55 -58 -58 -56 -56 -53 -50 -49 -49 -48 -50 -53 -56 -52 -55 -55 -55 -55 -57 -54 -49 -44 -42 -40 -39 -38 -39 -40 -39 -38 -36 -36 -36 -34 -32 -33 -32 -32 -34 -33 -33 -34 -36 -38 -38 -38 -40 -43 -43 -42 -41 -42 -45 -49 -54 -58 -58 -58 -58 -59 -61 -61 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -8 -8 -6 -6 -6 -3 -0 -1 -1 -1 -2 -2 -5 -5 -0 -3 -1 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -34 -163 -177 -190 -346 -670 -617 -577 -544 -517 -491 -479 -467 -452 -430 -411 -386 -360 -337 -317 -308 -301 -295 -280 -255 -229 -209 -202 -206 -213 -213 -202 -205 -210 -215 -220 -218 -250 -272 -278 -279 -278 -274 -269 -260 -254 -248 -244 -240 -240 -230 -218 -212 -225 -226 -223 -221 -221 -221 -224 -227 -229 -232 -235 -238 -241 -241 -246 -254 -261 -261 -261 -264 -267 -268 -263 -263 -264 -266 -268 -274 -276 -273 -269 -268 -270 -271 -272 -269 -263 -264 -270 -254 -252 -250 -247 -245 -246 -247 -245 -240 -240 -243 -247 -249 -251 -238 -227 -220 -214 -214 -211 -207 -206 -212 -214 -214 -213 -214 -214 -213 -211 -210 -210 -212 -213 -213 -212 -211 -211 -211 -212 -211 -211 -212 -212 -212 -212 -211 -210 -208 -206 -205 -205 -204 -204 -204 -203 -201 -201 -199 -195 -193 -191 -190 -189 -186 -183 -183 -183 -182 -180 -179 -179 -178 -176 -173 -173 -175 -177 -179 -180 -179 -179 -187 -182 -179 -180 -179 -180 -179 -177 -178 -178 -178 -178 -179 -179 -179 -178 -176 -173 -176 -178 -177 -172 -172 -172 -172 -172 -173 -169 -166 -166 -165 -165 -164 -162 -160 -158 -155 -154 -158 -153 -152 -151 -150 -151 -152 -152 -151 -153 -153 -153 -152 -150 -152 -154 -156 -158 -158 -157 -156 -155 -154 -152 -150 -148 -145 -143 -140 -137 -136 -132 -129 -126 -123 -123 -122 -121 -119 -117 -114 -111 -108 -106 -107 -107 -106 -103 -101 -99 -97 -97 -97 -97 -95 -94 -97 -96 -91 -88 -90 -90 -91 -91 -91 -93 -91 -88 -86 -87 -86 -86 -87 -85 -81 -78 -77 -76 -76 -76 -75 -73 -70 -69 -69 -69 -68 -68 -68 -66 -60 -55 -55 -56 -56 -56 -58 -58 -57 -57 -52 -51 -50 -50 -49 -50 -53 -56 -53 -54 -55 -56 -57 -58 -55 -51 -47 -44 -43 -42 -40 -40 -39 -38 -36 -35 -35 -34 -32 -30 -31 -33 -33 -33 -33 -33 -33 -34 -35 -35 -36 -39 -40 -42 -44 -45 -43 -45 -48 -53 -56 -56 -57 -58 -58 -59 -60 -61 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -2 -2 -9 -3 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -6 -4 -2 -0 -0 -0 -0 -2 -0 -0 -2 -10 -5 -2 -0 -0 -0 -0 -1 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -2 -3 -3 -2 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -287 -547 -643 -603 -577 -549 -518 -486 -484 -468 -445 -425 -408 -384 -358 -333 -311 -307 -300 -285 -270 -248 -223 -201 -192 -195 -196 -192 -180 -182 -185 -187 -190 -194 -233 -257 -265 -278 -278 -275 -270 -266 -265 -263 -262 -261 -257 -244 -232 -229 -241 -232 -225 -221 -221 -219 -221 -224 -227 -230 -233 -235 -236 -239 -247 -255 -261 -260 -258 -259 -260 -260 -257 -257 -259 -261 -264 -269 -273 -274 -274 -271 -268 -267 -270 -267 -261 -260 -266 -265 -255 -247 -243 -245 -243 -243 -244 -244 -244 -245 -245 -246 -238 -230 -223 -217 -217 -213 -209 -206 -205 -208 -210 -211 -212 -211 -209 -209 -211 -211 -211 -212 -212 -212 -212 -213 -215 -215 -215 -213 -212 -212 -212 -212 -212 -211 -209 -207 -205 -205 -206 -205 -205 -204 -203 -202 -201 -198 -195 -193 -193 -191 -188 -184 -182 -183 -183 -182 -181 -180 -179 -178 -175 -179 -177 -174 -177 -176 -179 -180 -180 -183 -179 -177 -177 -179 -180 -185 -187 -178 -178 -177 -177 -178 -178 -178 -177 -174 -172 -173 -176 -176 -170 -170 -170 -170 -170 -173 -168 -164 -163 -163 -163 -161 -160 -158 -156 -152 -149 -151 -151 -148 -146 -147 -148 -147 -149 -153 -155 -156 -154 -153 -151 -152 -155 -156 -158 -158 -157 -155 -154 -153 -151 -149 -147 -146 -144 -139 -136 -135 -131 -125 -122 -122 -122 -121 -117 -112 -112 -111 -110 -109 -108 -108 -107 -106 -103 -101 -99 -98 -97 -97 -96 -95 -95 -98 -96 -92 -88 -88 -90 -91 -91 -90 -91 -90 -90 -89 -87 -87 -87 -85 -78 -78 -75 -72 -72 -75 -73 -72 -71 -72 -70 -69 -68 -66 -66 -67 -67 -63 -61 -60 -59 -55 -53 -54 -55 -56 -57 -53 -51 -50 -50 -50 -52 -54 -55 -53 -52 -52 -53 -55 -58 -57 -53 -50 -49 -47 -44 -40 -39 -38 -36 -34 -34 -33 -33 -34 -35 -36 -34 -32 -32 -33 -33 -33 -34 -34 -34 -36 -41 -42 -45 -47 -46 -43 -43 -47 -51 -51 -54 -57 -58 -58 -60 -61 -61 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -6 -14 -3 -0 -0 -0 -0 -0 -2 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -5 -0 -0 -0 -1 -2 -0 -0 -3 -11 -6 -4 -3 -2 -0 -0 -1 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -396 -662 -631 -604 -581 -553 -525 -512 -491 -466 -442 -424 -406 -381 -354 -330 -318 -308 -297 -281 -265 -244 -219 -195 -180 -181 -179 -172 -160 -163 -166 -173 -184 -209 -211 -228 -254 -269 -274 -278 -281 -282 -280 -279 -278 -276 -273 -264 -255 -250 -248 -232 -225 -223 -217 -218 -220 -223 -225 -229 -233 -234 -234 -239 -247 -256 -262 -259 -255 -254 -254 -254 -252 -254 -255 -256 -259 -263 -265 -267 -273 -274 -272 -271 -274 -269 -263 -259 -260 -265 -257 -248 -243 -243 -248 -253 -255 -255 -244 -246 -248 -244 -228 -223 -218 -214 -214 -210 -206 -203 -202 -206 -208 -210 -211 -210 -219 -219 -209 -209 -210 -212 -213 -213 -214 -216 -217 -218 -218 -216 -214 -213 -213 -213 -212 -211 -209 -206 -205 -204 -205 -205 -205 -204 -203 -202 -200 -197 -194 -193 -192 -190 -187 -184 -181 -183 -183 -182 -182 -180 -179 -178 -177 -180 -177 -173 -173 -175 -179 -181 -181 -183 -179 -177 -177 -177 -179 -182 -183 -179 -178 -178 -177 -177 -177 -176 -175 -173 -171 -171 -174 -175 -172 -171 -169 -168 -168 -168 -164 -161 -161 -160 -159 -159 -157 -155 -153 -148 -145 -145 -146 -145 -143 -144 -145 -148 -150 -153 -154 -156 -157 -156 -151 -153 -155 -157 -157 -157 -157 -156 -153 -152 -149 -148 -147 -145 -142 -138 -133 -129 -128 -123 -120 -119 -119 -118 -114 -108 -110 -109 -109 -108 -108 -107 -107 -105 -103 -100 -99 -98 -98 -97 -96 -96 -96 -98 -96 -95 -94 -88 -90 -91 -90 -89 -91 -91 -90 -88 -86 -85 -83 -82 -85 -75 -70 -70 -72 -71 -72 -72 -69 -69 -68 -67 -66 -66 -65 -65 -65 -63 -62 -61 -59 -56 -55 -54 -54 -54 -55 -55 -53 -50 -52 -51 -52 -55 -56 -56 -54 -53 -54 -55 -56 -57 -55 -55 -51 -48 -46 -40 -38 -36 -36 -35 -34 -34 -35 -35 -36 -36 -35 -32 -32 -34 -34 -34 -36 -38 -39 -40 -42 -42 -44 -45 -44 -41 -43 -45 -45 -51 -56 -59 -61 -60 -61 -61 -61 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -3 -2 -1 -0 -0 -0 -2 -5 -5 -5 -4 -3 -1 -2 -3 -4 -4 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -4 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -0 -0 -0 -1 -1 -2 -2 -2 -0 -0 -1 -2 -1 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -43 -450 -607 -657 -643 -617 -586 -567 -552 -531 -496 -467 -443 -424 -403 -378 -358 -344 -326 -308 -293 -280 -268 -248 -224 -203 -190 -181 -171 -162 -154 -158 -163 -175 -192 -207 -211 -220 -235 -252 -266 -269 -272 -284 -284 -286 -286 -285 -286 -281 -275 -264 -246 -246 -233 -218 -214 -217 -219 -222 -224 -227 -228 -230 -234 -239 -246 -251 -255 -258 -252 -251 -250 -250 -250 -252 -253 -254 -255 -259 -261 -263 -270 -272 -272 -271 -271 -276 -277 -275 -271 -261 -254 -248 -244 -249 -250 -250 -251 -253 -243 -243 -239 -228 -223 -220 -218 -216 -212 -209 -208 -207 -207 -207 -209 -211 -211 -211 -216 -215 -208 -208 -211 -212 -213 -214 -216 -218 -219 -220 -220 -217 -216 -216 -214 -213 -212 -210 -209 -205 -204 -203 -203 -204 -204 -204 -202 -201 -197 -195 -193 -192 -190 -187 -184 -182 -181 -182 -184 -185 -181 -180 -179 -177 -176 -178 -176 -173 -173 -175 -179 -181 -181 -183 -181 -179 -178 -177 -178 -181 -182 -180 -178 -177 -177 -177 -176 -174 -173 -171 -171 -171 -172 -172 -172 -171 -169 -166 -165 -165 -162 -159 -159 -157 -156 -155 -153 -152 -148 -144 -142 -143 -144 -145 -144 -143 -147 -150 -151 -152 -157 -157 -157 -156 -152 -153 -154 -155 -156 -158 -158 -157 -154 -150 -147 -146 -146 -143 -140 -136 -131 -126 -123 -121 -121 -118 -117 -116 -112 -107 -108 -107 -107 -107 -107 -106 -106 -104 -102 -100 -99 -99 -98 -96 -95 -94 -95 -97 -97 -96 -95 -91 -89 -90 -90 -89 -90 -90 -88 -86 -83 -84 -82 -78 -78 -77 -73 -69 -71 -71 -70 -69 -66 -66 -66 -65 -64 -64 -62 -62 -62 -62 -62 -61 -59 -56 -51 -49 -50 -52 -52 -52 -52 -50 -50 -51 -52 -55 -55 -55 -54 -52 -54 -55 -57 -58 -55 -54 -52 -50 -48 -43 -38 -37 -37 -36 -37 -36 -35 -39 -39 -37 -36 -36 -36 -36 -36 -36 -38 -40 -41 -41 -42 -42 -43 -44 -44 -43 -43 -43 -44 -51 -57 -61 -64 -63 -63 -65 -67 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -2 -21 -19 -15 -13 -11 -11 -5 -1 -2 -1 -4 -8 -8 -10 -10 -8 -6 -7 -7 -6 -4 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -3 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -112 -487 -675 -660 -629 -589 -572 -561 -530 -495 -467 -442 -420 -400 -373 -359 -353 -320 -301 -289 -281 -273 -256 -241 -228 -217 -195 -176 -164 -158 -153 -154 -161 -171 -172 -183 -193 -204 -217 -236 -236 -236 -249 -252 -262 -270 -276 -284 -283 -277 -266 -248 -247 -234 -221 -216 -217 -218 -221 -223 -223 -226 -230 -234 -238 -246 -251 -256 -259 -259 -255 -251 -249 -249 -250 -251 -251 -252 -252 -254 -258 -263 -264 -265 -269 -278 -270 -268 -271 -276 -278 -267 -256 -249 -247 -247 -248 -248 -247 -244 -243 -240 -233 -223 -221 -219 -215 -212 -208 -204 -203 -205 -209 -210 -211 -211 -211 -215 -214 -208 -208 -210 -211 -212 -213 -216 -217 -218 -219 -219 -218 -217 -216 -214 -213 -211 -210 -208 -205 -203 -203 -203 -203 -203 -202 -200 -198 -196 -194 -192 -189 -186 -183 -181 -179 -180 -181 -181 -183 -182 -179 -177 -176 -177 -177 -177 -176 -175 -175 -178 -181 -181 -182 -180 -179 -178 -177 -178 -180 -181 -180 -178 -178 -177 -177 -175 -174 -172 -170 -169 -169 -169 -169 -168 -167 -165 -163 -163 -164 -161 -158 -156 -155 -153 -151 -149 -148 -144 -141 -140 -141 -142 -143 -143 -143 -148 -149 -150 -153 -157 -159 -159 -156 -152 -152 -154 -155 -157 -158 -158 -155 -151 -148 -147 -146 -144 -141 -139 -135 -129 -124 -120 -119 -118 -116 -116 -115 -112 -110 -108 -107 -106 -106 -107 -106 -105 -104 -102 -101 -100 -99 -98 -96 -95 -94 -94 -96 -95 -94 -93 -89 -88 -87 -88 -87 -87 -87 -87 -83 -81 -80 -79 -76 -76 -76 -73 -67 -68 -69 -68 -66 -66 -65 -64 -63 -64 -61 -60 -60 -61 -62 -62 -61 -57 -53 -52 -51 -50 -50 -50 -50 -49 -47 -48 -49 -51 -52 -54 -55 -56 -55 -55 -56 -57 -58 -55 -54 -53 -51 -49 -44 -41 -39 -39 -37 -39 -40 -38 -39 -39 -39 -39 -39 -38 -38 -38 -36 -39 -39 -40 -42 -42 -42 -42 -42 -43 -44 -46 -48 -48 -52 -58 -66 -72 -73 -70 -67 -70 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -20 -27 -32 -31 -27 -22 -15 -21 -10 -1 -5 -8 -9 -9 -8 -2 -8 -12 -11 -4 -8 -8 -5 -5 -2 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -2 -3 -3 -2 -1 -1 -1 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -468 -690 -664 -625 -613 -588 -558 -528 -494 -467 -442 -418 -395 -381 -366 -348 -316 -295 -285 -279 -272 -253 -247 -239 -219 -202 -186 -173 -164 -153 -149 -148 -148 -152 -162 -173 -181 -185 -201 -199 -194 -198 -214 -229 -244 -257 -267 -272 -270 -263 -257 -248 -238 -229 -221 -219 -220 -221 -223 -223 -226 -229 -233 -239 -245 -250 -255 -258 -259 -255 -250 -247 -247 -247 -247 -247 -247 -247 -249 -253 -257 -258 -258 -259 -266 -266 -276 -280 -274 -272 -262 -253 -247 -245 -245 -245 -243 -237 -244 -237 -231 -233 -223 -221 -219 -215 -211 -208 -213 -218 -205 -205 -208 -211 -209 -211 -214 -213 -208 -208 -208 -208 -210 -212 -214 -216 -217 -217 -217 -217 -216 -214 -213 -211 -210 -209 -207 -205 -203 -203 -203 -203 -202 -200 -198 -195 -195 -193 -188 -185 -182 -180 -179 -177 -178 -179 -180 -181 -182 -178 -175 -175 -179 -180 -179 -177 -174 -174 -177 -181 -182 -182 -182 -180 -177 -176 -177 -179 -180 -179 -178 -178 -178 -178 -176 -175 -172 -170 -166 -165 -165 -165 -163 -162 -162 -161 -161 -161 -159 -156 -152 -150 -149 -147 -146 -145 -144 -143 -141 -142 -144 -143 -141 -143 -146 -147 -149 -153 -157 -159 -159 -156 -154 -154 -155 -157 -158 -159 -157 -154 -148 -147 -146 -144 -141 -139 -137 -133 -127 -122 -121 -119 -116 -115 -117 -116 -112 -111 -110 -108 -107 -107 -107 -106 -105 -104 -103 -102 -101 -99 -98 -96 -93 -92 -92 -91 -92 -92 -92 -89 -86 -85 -85 -85 -85 -85 -84 -77 -77 -78 -78 -77 -75 -73 -71 -68 -65 -64 -65 -65 -65 -64 -63 -62 -63 -59 -59 -59 -59 -60 -62 -61 -57 -53 -50 -48 -48 -48 -49 -50 -49 -47 -47 -47 -48 -50 -52 -54 -55 -53 -54 -55 -55 -55 -57 -54 -51 -49 -48 -45 -42 -41 -42 -44 -43 -41 -43 -40 -40 -40 -41 -40 -40 -40 -40 -38 -39 -40 -42 -43 -43 -44 -47 -48 -54 -56 -56 -53 -52 -54 -59 -67 -70 -72 -71 -70 -73 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -32 -32 -26 -21 -19 -26 -16 -8 -6 -6 -6 -5 -6 -9 -3 -2 -3 -0 -11 -7 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -3 -3 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -490 -689 -664 -655 -621 -583 -548 -522 -493 -468 -443 -419 -410 -394 -373 -344 -314 -293 -280 -272 -263 -252 -247 -240 -226 -212 -197 -183 -170 -154 -148 -143 -140 -140 -145 -152 -159 -163 -175 -169 -167 -179 -193 -205 -219 -234 -247 -254 -256 -256 -256 -249 -238 -227 -220 -218 -220 -221 -222 -223 -225 -229 -233 -238 -244 -249 -252 -253 -259 -257 -252 -247 -247 -245 -243 -244 -244 -244 -245 -248 -251 -252 -253 -252 -249 -255 -264 -266 -265 -282 -266 -253 -248 -248 -244 -241 -240 -237 -234 -234 -233 -233 -232 -224 -218 -214 -211 -210 -213 -214 -208 -207 -208 -209 -208 -211 -214 -213 -209 -209 -207 -207 -207 -208 -210 -212 -213 -213 -213 -213 -213 -212 -211 -210 -209 -209 -207 -206 -204 -202 -202 -201 -199 -197 -195 -193 -192 -190 -187 -183 -181 -180 -180 -182 -182 -183 -184 -183 -178 -174 -173 -174 -175 -177 -177 -175 -172 -173 -176 -180 -182 -182 -181 -179 -176 -174 -175 -178 -180 -178 -179 -179 -180 -178 -176 -174 -170 -167 -165 -163 -161 -160 -160 -159 -158 -157 -157 -157 -155 -151 -148 -147 -146 -145 -143 -143 -142 -141 -141 -141 -143 -143 -141 -143 -144 -147 -151 -154 -157 -158 -158 -156 -156 -156 -156 -156 -157 -157 -156 -152 -151 -149 -145 -141 -139 -137 -134 -131 -126 -126 -122 -117 -115 -117 -118 -117 -113 -112 -111 -109 -106 -107 -107 -107 -105 -104 -104 -102 -101 -99 -98 -96 -93 -91 -91 -90 -90 -90 -90 -87 -86 -84 -83 -84 -83 -82 -81 -76 -76 -77 -78 -78 -76 -74 -71 -70 -65 -62 -61 -61 -61 -61 -61 -60 -61 -58 -57 -58 -59 -61 -61 -59 -58 -52 -49 -48 -49 -49 -49 -49 -49 -48 -47 -47 -47 -48 -51 -53 -54 -55 -52 -51 -50 -50 -54 -54 -52 -51 -48 -46 -46 -48 -46 -46 -44 -40 -42 -42 -42 -41 -40 -41 -41 -41 -41 -41 -40 -41 -42 -44 -44 -46 -52 -58 -58 -62 -66 -67 -63 -60 -61 -68 -68 -70 -73 -78 -77 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -22 -20 -20 -22 -26 -26 -23 -19 -12 -8 -8 -6 -0 -0 -0 -0 -0 -5 -6 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -2 -2 -2 -0 -0 -1 -1 -2 -2 -3 -5 -4 -4 -2 -1 -2 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -501 -670 -642 -642 -610 -577 -547 -524 -502 -476 -448 -424 -424 -400 -372 -343 -312 -293 -279 -271 -266 -265 -264 -257 -242 -220 -203 -189 -178 -170 -163 -151 -138 -131 -130 -135 -143 -148 -157 -149 -148 -162 -174 -189 -204 -218 -233 -242 -246 -249 -253 -252 -242 -231 -222 -217 -216 -217 -219 -223 -226 -229 -233 -238 -243 -245 -247 -250 -250 -252 -251 -246 -244 -241 -240 -239 -239 -239 -241 -243 -245 -247 -248 -247 -244 -250 -257 -260 -259 -270 -261 -256 -254 -245 -241 -238 -236 -236 -234 -234 -233 -233 -224 -220 -217 -214 -212 -212 -212 -214 -214 -209 -208 -208 -209 -212 -214 -213 -209 -209 -207 -206 -205 -205 -206 -209 -210 -210 -211 -211 -211 -210 -209 -208 -208 -208 -208 -205 -202 -199 -198 -197 -196 -195 -194 -194 -192 -190 -186 -184 -183 -181 -181 -182 -185 -186 -185 -182 -176 -173 -172 -173 -173 -174 -175 -174 -171 -171 -174 -178 -178 -180 -180 -179 -177 -176 -176 -178 -179 -176 -178 -179 -176 -174 -173 -171 -167 -166 -164 -161 -159 -159 -159 -157 -154 -152 -152 -151 -149 -146 -145 -144 -144 -143 -143 -142 -141 -140 -140 -141 -143 -144 -144 -144 -146 -149 -152 -155 -156 -155 -154 -154 -155 -155 -155 -154 -155 -155 -153 -150 -150 -149 -146 -143 -138 -135 -132 -130 -130 -125 -121 -118 -118 -118 -118 -117 -114 -115 -114 -110 -106 -106 -107 -106 -105 -105 -104 -102 -100 -99 -96 -94 -93 -92 -90 -89 -89 -90 -90 -89 -87 -86 -85 -85 -83 -80 -78 -74 -74 -74 -74 -74 -73 -72 -69 -67 -65 -63 -61 -61 -61 -60 -60 -59 -59 -58 -56 -57 -57 -57 -58 -59 -56 -54 -53 -52 -49 -50 -49 -48 -49 -47 -47 -48 -50 -50 -51 -53 -54 -52 -51 -49 -48 -52 -54 -55 -53 -52 -50 -49 -50 -52 -49 -46 -43 -42 -41 -41 -40 -39 -40 -41 -42 -42 -42 -41 -41 -41 -43 -45 -46 -48 -52 -52 -54 -58 -62 -67 -67 -69 -71 -73 -71 -72 -75 -74 -77 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -3 -16 -21 -23 -24 -25 -23 -22 -19 -4 -0 -0 -0 -0 -0 -0 -0 -0 -7 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -3 -2 -2 -1 -1 -1 -0 -1 -2 -3 -4 -4 -3 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -505 -673 -656 -623 -600 -588 -573 -550 -524 -489 -466 -452 -430 -404 -375 -345 -316 -301 -287 -278 -278 -275 -273 -265 -247 -226 -211 -196 -186 -195 -179 -162 -145 -132 -126 -126 -129 -130 -132 -129 -131 -143 -156 -173 -190 -205 -220 -224 -235 -247 -254 -250 -243 -235 -227 -220 -217 -217 -219 -222 -225 -228 -232 -238 -238 -241 -245 -248 -248 -251 -251 -245 -241 -241 -239 -235 -234 -235 -236 -238 -240 -242 -242 -241 -240 -244 -247 -249 -250 -261 -258 -254 -252 -243 -240 -236 -233 -234 -234 -233 -231 -231 -225 -221 -217 -213 -213 -213 -213 -213 -214 -210 -208 -208 -209 -212 -212 -212 -212 -209 -208 -207 -206 -205 -206 -208 -209 -210 -212 -211 -210 -209 -208 -208 -208 -208 -208 -204 -199 -196 -193 -193 -194 -194 -194 -193 -192 -190 -187 -184 -183 -183 -182 -182 -186 -188 -185 -181 -176 -173 -172 -172 -171 -171 -172 -172 -170 -170 -172 -176 -176 -178 -178 -177 -175 -175 -174 -174 -174 -177 -177 -174 -171 -169 -168 -167 -166 -166 -163 -160 -158 -158 -155 -152 -150 -149 -148 -148 -147 -144 -142 -142 -142 -141 -141 -140 -138 -138 -139 -141 -142 -143 -143 -144 -146 -149 -152 -154 -154 -153 -152 -152 -153 -154 -154 -153 -153 -153 -151 -149 -148 -146 -144 -142 -137 -134 -131 -129 -129 -125 -121 -117 -117 -118 -117 -116 -116 -117 -115 -112 -107 -106 -105 -105 -105 -104 -103 -102 -100 -99 -96 -93 -92 -92 -89 -89 -89 -90 -89 -88 -88 -87 -85 -85 -82 -79 -77 -76 -76 -76 -76 -77 -77 -75 -72 -70 -72 -73 -72 -67 -63 -61 -59 -58 -58 -56 -56 -57 -58 -59 -59 -58 -55 -55 -53 -50 -49 -48 -47 -46 -49 -48 -48 -49 -52 -50 -50 -52 -54 -50 -49 -49 -49 -50 -50 -51 -52 -52 -52 -52 -52 -51 -47 -45 -43 -40 -40 -37 -36 -37 -40 -41 -41 -41 -41 -39 -39 -41 -43 -45 -47 -49 -51 -52 -55 -59 -63 -61 -67 -72 -73 -75 -74 -74 -76 -85 -79 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -8 -12 -21 -21 -18 -14 -8 -3 -0 -0 -0 -0 -0 -3 -9 -8 -4 -1 -0 -0 -0 -0 -1 -1 -0 -1 -1 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -3 -5 -6 -4 -3 -2 -0 -0 -1 -1 -1 -4 -3 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -62 -411 -669 -632 -615 -623 -617 -586 -543 -527 -502 -470 -435 -409 -381 -353 -325 -309 -300 -293 -285 -280 -272 -260 -246 -232 -220 -210 -203 -203 -190 -174 -156 -140 -128 -121 -118 -118 -120 -118 -120 -127 -137 -155 -171 -184 -189 -207 -224 -239 -249 -243 -239 -235 -230 -229 -222 -218 -218 -221 -225 -228 -232 -236 -236 -239 -243 -244 -243 -242 -244 -250 -242 -241 -238 -233 -231 -231 -232 -234 -235 -235 -236 -237 -237 -240 -245 -247 -246 -252 -254 -252 -248 -240 -236 -232 -228 -228 -230 -231 -229 -226 -221 -218 -216 -214 -214 -214 -214 -214 -213 -210 -209 -208 -208 -211 -210 -210 -211 -210 -210 -209 -209 -208 -208 -208 -209 -212 -213 -212 -210 -207 -205 -205 -206 -206 -206 -202 -198 -195 -192 -192 -192 -192 -192 -192 -192 -191 -189 -187 -187 -186 -181 -180 -186 -188 -186 -182 -176 -174 -173 -170 -169 -169 -170 -170 -168 -167 -166 -165 -172 -176 -179 -180 -180 -179 -178 -179 -178 -174 -171 -169 -167 -167 -167 -166 -166 -164 -161 -158 -154 -154 -151 -149 -148 -146 -145 -146 -146 -142 -140 -140 -139 -139 -138 -138 -137 -137 -138 -139 -140 -142 -143 -144 -147 -149 -151 -152 -153 -152 -150 -151 -152 -153 -153 -151 -151 -151 -150 -147 -146 -145 -143 -141 -136 -132 -131 -130 -129 -125 -120 -117 -114 -115 -115 -115 -116 -117 -117 -114 -109 -107 -107 -106 -105 -104 -103 -101 -100 -99 -97 -96 -95 -93 -90 -89 -88 -89 -90 -89 -87 -86 -84 -83 -82 -79 -77 -78 -78 -77 -77 -77 -76 -75 -74 -78 -80 -80 -76 -72 -67 -63 -59 -58 -59 -59 -58 -55 -55 -57 -58 -59 -59 -56 -54 -53 -48 -47 -47 -45 -47 -48 -49 -50 -51 -51 -51 -52 -54 -54 -52 -48 -48 -51 -51 -50 -51 -51 -51 -52 -53 -48 -45 -44 -42 -41 -41 -38 -34 -34 -37 -38 -38 -38 -39 -38 -39 -45 -45 -46 -47 -48 -53 -54 -54 -56 -58 -62 -64 -65 -66 -71 -73 -73 -74 -80 -77 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -1 -9 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -21 -23 -16 -5 -1 -10 -5 -0 -0 -0 -0 -5 -12 -6 -3 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -2 -2 -1 -1 -6 -8 -7 -3 -3 -2 -0 -0 -2 -1 -1 -2 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -47 -285 -669 -656 -663 -645 -598 -544 -538 -512 -471 -441 -414 -386 -358 -332 -325 -314 -299 -283 -275 -266 -257 -247 -235 -229 -224 -219 -208 -198 -184 -169 -153 -138 -130 -124 -120 -115 -115 -116 -117 -123 -139 -146 -152 -174 -192 -210 -227 -239 -234 -231 -230 -229 -223 -219 -217 -217 -220 -224 -227 -229 -229 -232 -236 -239 -240 -238 -236 -236 -239 -239 -235 -233 -231 -228 -229 -230 -232 -233 -233 -234 -235 -236 -238 -238 -239 -241 -241 -244 -246 -246 -241 -235 -229 -224 -225 -225 -225 -223 -220 -217 -215 -214 -214 -213 -213 -213 -213 -212 -210 -208 -208 -208 -209 -209 -210 -211 -211 -212 -213 -213 -212 -212 -211 -211 -214 -214 -213 -209 -206 -205 -204 -204 -204 -204 -201 -198 -195 -190 -190 -190 -190 -189 -190 -190 -190 -188 -186 -185 -186 -188 -184 -186 -187 -185 -181 -178 -175 -173 -169 -169 -168 -168 -168 -166 -166 -165 -164 -171 -174 -175 -177 -176 -175 -174 -174 -173 -168 -166 -164 -163 -165 -165 -164 -164 -160 -157 -153 -150 -149 -148 -146 -145 -143 -144 -144 -143 -139 -138 -138 -137 -136 -136 -136 -137 -137 -137 -139 -140 -141 -142 -144 -146 -147 -149 -150 -150 -150 -150 -150 -150 -151 -150 -148 -147 -148 -147 -144 -143 -142 -140 -139 -137 -136 -135 -129 -127 -123 -119 -116 -113 -113 -114 -114 -116 -120 -119 -115 -110 -109 -109 -108 -107 -104 -102 -100 -99 -100 -100 -99 -97 -95 -92 -91 -91 -88 -87 -87 -87 -85 -83 -82 -82 -81 -78 -78 -79 -78 -77 -76 -76 -77 -78 -78 -79 -80 -76 -74 -70 -66 -63 -63 -62 -60 -57 -56 -56 -55 -55 -58 -59 -56 -51 -46 -45 -45 -46 -45 -44 -45 -46 -49 -50 -51 -51 -49 -49 -54 -53 -48 -47 -49 -49 -48 -49 -50 -50 -50 -52 -47 -44 -43 -44 -40 -39 -36 -33 -34 -36 -36 -36 -34 -36 -36 -38 -46 -44 -46 -47 -48 -52 -54 -55 -58 -57 -60 -62 -64 -66 -70 -72 -72 -73 -81 -84 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -8 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -11 -13 -28 -30 -17 -2 -13 -15 -8 -0 -0 -10 -11 -7 -2 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -2 -3 -6 -7 -8 -7 -3 -2 -1 -2 -3 -3 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -29 -167 -628 -692 -658 -611 -598 -554 -511 -471 -439 -410 -384 -358 -335 -337 -319 -298 -279 -268 -261 -255 -249 -241 -240 -235 -227 -218 -206 -193 -179 -165 -155 -149 -140 -127 -120 -115 -113 -112 -115 -126 -132 -139 -160 -181 -201 -218 -231 -231 -230 -230 -229 -224 -220 -218 -218 -218 -222 -224 -224 -224 -229 -232 -235 -235 -233 -231 -229 -229 -232 -230 -228 -227 -225 -226 -228 -229 -229 -231 -232 -234 -236 -236 -248 -251 -242 -241 -245 -247 -246 -241 -233 -226 -220 -220 -220 -219 -217 -214 -214 -214 -214 -214 -213 -212 -211 -211 -211 -210 -209 -209 -208 -208 -210 -212 -213 -213 -214 -215 -216 -215 -214 -214 -213 -214 -214 -212 -210 -206 -206 -204 -202 -201 -201 -199 -196 -194 -191 -189 -188 -189 -190 -189 -189 -189 -188 -183 -185 -187 -180 -182 -180 -179 -181 -179 -177 -174 -171 -169 -168 -167 -166 -165 -165 -164 -163 -161 -168 -170 -172 -173 -173 -173 -172 -170 -168 -164 -161 -160 -159 -160 -160 -160 -159 -155 -152 -148 -144 -144 -144 -143 -141 -141 -141 -141 -140 -139 -137 -135 -134 -133 -134 -134 -135 -136 -136 -137 -137 -139 -140 -141 -143 -145 -146 -147 -147 -148 -148 -149 -150 -149 -148 -147 -146 -146 -145 -144 -142 -141 -140 -138 -138 -134 -130 -128 -125 -121 -117 -113 -112 -112 -112 -113 -117 -118 -117 -114 -109 -108 -108 -108 -108 -105 -103 -102 -101 -101 -102 -101 -98 -95 -92 -90 -90 -87 -88 -89 -89 -84 -83 -83 -83 -82 -81 -79 -78 -77 -75 -74 -74 -74 -74 -73 -75 -76 -70 -71 -70 -68 -68 -68 -67 -64 -62 -58 -57 -56 -56 -57 -55 -53 -49 -47 -44 -45 -48 -47 -46 -46 -46 -49 -50 -51 -51 -51 -51 -54 -55 -52 -49 -47 -48 -50 -50 -50 -50 -50 -52 -47 -44 -44 -45 -41 -39 -37 -32 -31 -32 -32 -32 -34 -35 -36 -37 -43 -45 -46 -47 -49 -52 -54 -55 -58 -58 -58 -60 -65 -66 -69 -71 -71 -74 -76 -79 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -4 -3 -16 -27 -19 -5 -1 -1 -0 -0 -0 -3 -9 -8 -3 -6 -4 -3 -2 -2 -2 -1 -0 -0 -0 -1 -2 -1 -1 -1 -1 -2 -2 -3 -3 -3 -5 -7 -9 -7 -2 -1 -2 -3 -3 -2 -3 -3 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -103 -653 -701 -677 -645 -605 -555 -510 -470 -437 -409 -383 -364 -355 -343 -322 -299 -279 -265 -260 -257 -255 -253 -252 -246 -238 -231 -217 -202 -188 -174 -174 -162 -149 -137 -127 -119 -115 -114 -115 -114 -116 -124 -138 -163 -187 -208 -226 -229 -231 -234 -236 -231 -226 -221 -219 -219 -220 -220 -221 -224 -226 -230 -232 -233 -230 -229 -228 -226 -227 -226 -225 -225 -223 -224 -224 -225 -226 -229 -231 -233 -236 -237 -245 -251 -251 -244 -243 -243 -242 -237 -229 -223 -220 -220 -220 -218 -215 -214 -214 -214 -214 -214 -214 -212 -210 -210 -211 -211 -212 -212 -212 -212 -214 -217 -216 -216 -216 -216 -216 -217 -217 -216 -216 -216 -214 -211 -208 -206 -207 -205 -201 -199 -199 -197 -194 -191 -191 -189 -188 -188 -191 -189 -188 -188 -188 -181 -182 -186 -187 -180 -179 -179 -177 -177 -176 -173 -169 -167 -165 -164 -163 -162 -162 -161 -162 -165 -165 -166 -167 -169 -169 -170 -169 -166 -164 -160 -157 -155 -155 -154 -154 -154 -153 -149 -146 -143 -139 -139 -139 -138 -137 -138 -137 -137 -137 -136 -134 -132 -130 -131 -132 -133 -134 -135 -135 -136 -138 -139 -139 -139 -140 -142 -143 -144 -145 -146 -147 -150 -151 -151 -150 -150 -150 -150 -150 -145 -141 -139 -137 -137 -136 -133 -128 -126 -123 -120 -116 -113 -113 -111 -111 -113 -115 -114 -113 -113 -109 -107 -107 -107 -106 -105 -104 -103 -102 -103 -103 -101 -97 -94 -91 -89 -89 -88 -89 -90 -90 -86 -85 -84 -84 -84 -81 -78 -77 -77 -75 -73 -72 -73 -74 -73 -73 -74 -72 -73 -73 -72 -73 -72 -71 -69 -65 -61 -58 -56 -56 -54 -53 -51 -51 -50 -47 -45 -46 -48 -48 -48 -47 -48 -49 -49 -49 -48 -51 -53 -54 -53 -50 -49 -49 -49 -49 -50 -51 -52 -54 -48 -44 -44 -43 -40 -37 -34 -33 -32 -33 -32 -31 -34 -34 -34 -36 -41 -42 -44 -47 -51 -53 -55 -57 -60 -61 -61 -61 -64 -66 -68 -71 -74 -75 -77 -80 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -14 -19 -13 -0 -0 -1 -0 -0 -0 -2 -2 -2 -7 -5 -3 -2 -2 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -1 -2 -3 -3 -3 -4 -6 -7 -7 -6 -2 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -121 -669 -684 -658 -632 -589 -547 -507 -472 -444 -417 -404 -390 -369 -347 -325 -304 -285 -270 -265 -264 -264 -264 -262 -256 -249 -245 -231 -213 -200 -191 -184 -170 -157 -147 -136 -126 -122 -122 -122 -117 -115 -116 -122 -140 -164 -190 -215 -215 -224 -235 -242 -240 -234 -227 -223 -221 -220 -220 -222 -224 -225 -227 -229 -230 -229 -228 -226 -223 -221 -223 -224 -222 -220 -221 -221 -222 -224 -227 -230 -233 -235 -237 -237 -242 -249 -245 -242 -242 -243 -239 -228 -225 -228 -225 -222 -220 -218 -216 -216 -217 -218 -217 -212 -212 -213 -214 -213 -214 -215 -215 -215 -216 -217 -218 -219 -217 -216 -215 -215 -217 -218 -219 -220 -221 -218 -214 -211 -210 -209 -205 -201 -198 -196 -194 -191 -187 -187 -186 -186 -186 -187 -187 -186 -184 -184 -178 -177 -180 -183 -176 -175 -176 -175 -174 -173 -171 -168 -167 -165 -163 -162 -162 -161 -160 -160 -164 -164 -164 -165 -166 -166 -167 -166 -162 -160 -156 -152 -151 -151 -151 -150 -149 -147 -143 -140 -137 -135 -135 -135 -135 -134 -134 -134 -134 -135 -135 -132 -129 -128 -130 -133 -134 -134 -134 -134 -134 -135 -136 -136 -137 -138 -139 -139 -141 -142 -144 -148 -152 -155 -157 -156 -154 -152 -151 -152 -147 -143 -140 -140 -140 -138 -134 -131 -125 -123 -119 -116 -116 -113 -111 -111 -113 -113 -112 -112 -112 -107 -104 -104 -106 -106 -105 -104 -104 -103 -104 -104 -102 -98 -94 -92 -90 -90 -89 -90 -91 -91 -87 -86 -85 -85 -84 -81 -78 -76 -76 -75 -73 -72 -72 -73 -74 -74 -75 -75 -76 -75 -75 -73 -73 -73 -73 -68 -61 -57 -57 -59 -57 -54 -51 -51 -49 -47 -45 -45 -48 -48 -47 -46 -48 -49 -49 -47 -49 -51 -52 -52 -52 -49 -49 -49 -48 -50 -52 -55 -56 -55 -53 -50 -45 -44 -41 -38 -36 -32 -32 -33 -34 -31 -34 -34 -34 -36 -38 -40 -43 -48 -52 -54 -56 -56 -60 -61 -61 -62 -65 -67 -68 -70 -71 -74 -76 -79 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -2 -0 -0 -0 -0 -0 -4 -6 -6 -6 -6 -5 -3 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -5 -6 -7 -6 -4 -3 -4 -6 -6 -6 -4 -3 -2 -3 -3 -3 -2 -1 -0 -0 -0 -0 -2 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -136 -670 -695 -663 -619 -582 -543 -507 -476 -449 -430 -425 -412 -383 -355 -336 -316 -296 -281 -275 -273 -273 -272 -268 -261 -256 -253 -244 -234 -224 -215 -198 -180 -166 -154 -144 -133 -129 -130 -126 -117 -113 -111 -112 -119 -139 -163 -184 -194 -207 -224 -240 -244 -241 -235 -230 -230 -223 -220 -218 -218 -222 -224 -225 -226 -227 -226 -224 -221 -218 -221 -221 -219 -218 -218 -218 -220 -224 -226 -229 -232 -234 -235 -236 -239 -245 -241 -239 -240 -241 -233 -232 -232 -231 -226 -224 -221 -218 -217 -217 -218 -218 -219 -218 -217 -217 -216 -217 -217 -217 -217 -218 -219 -220 -220 -218 -215 -215 -214 -214 -215 -217 -219 -221 -222 -221 -220 -219 -215 -211 -206 -200 -196 -193 -192 -189 -184 -182 -182 -183 -183 -183 -183 -183 -182 -180 -177 -177 -180 -186 -179 -174 -172 -172 -171 -170 -169 -166 -163 -163 -163 -163 -163 -161 -159 -159 -163 -162 -162 -162 -162 -163 -164 -162 -158 -156 -152 -149 -148 -148 -148 -147 -146 -143 -139 -136 -135 -134 -134 -134 -134 -134 -134 -133 -133 -133 -133 -131 -129 -128 -130 -134 -135 -135 -135 -133 -133 -134 -136 -134 -134 -133 -133 -135 -137 -140 -143 -150 -155 -157 -158 -161 -159 -154 -148 -147 -144 -141 -138 -138 -134 -134 -134 -131 -125 -122 -120 -116 -115 -112 -111 -111 -113 -112 -111 -111 -111 -104 -102 -102 -104 -106 -106 -105 -105 -105 -106 -104 -102 -98 -96 -94 -93 -93 -90 -91 -91 -91 -88 -87 -87 -86 -84 -80 -77 -76 -76 -75 -75 -74 -72 -75 -76 -75 -76 -77 -76 -76 -81 -76 -74 -74 -74 -70 -65 -61 -60 -56 -55 -53 -51 -48 -48 -48 -48 -47 -46 -46 -46 -46 -47 -47 -47 -47 -50 -51 -50 -48 -48 -48 -48 -50 -49 -49 -52 -55 -57 -56 -55 -52 -49 -44 -40 -38 -38 -34 -33 -34 -36 -34 -35 -36 -36 -37 -38 -40 -44 -49 -54 -56 -56 -59 -59 -61 -62 -64 -65 -67 -68 -69 -71 -75 -80 -85 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -13 -21 -19 -3 -0 -0 -3 -9 -9 -7 -6 -7 -8 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -5 -5 -4 -4 -7 -7 -6 -5 -4 -6 -7 -7 -7 -4 -2 -1 -3 -3 -1 -0 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -58 -527 -656 -620 -587 -548 -512 -479 -452 -448 -437 -421 -398 -371 -351 -330 -309 -295 -292 -287 -282 -279 -273 -266 -261 -258 -254 -253 -246 -231 -212 -195 -179 -165 -153 -145 -141 -136 -125 -116 -109 -104 -102 -105 -116 -126 -133 -165 -177 -194 -218 -233 -234 -231 -229 -228 -223 -219 -214 -208 -212 -216 -218 -219 -222 -222 -221 -218 -215 -217 -216 -214 -214 -212 -214 -218 -223 -225 -228 -231 -232 -228 -230 -236 -242 -239 -234 -235 -240 -236 -237 -235 -232 -225 -221 -219 -217 -217 -217 -218 -220 -223 -232 -235 -230 -221 -225 -222 -220 -220 -218 -219 -220 -219 -216 -214 -213 -211 -211 -212 -214 -216 -219 -221 -219 -218 -218 -215 -212 -205 -197 -195 -194 -192 -189 -182 -179 -179 -180 -180 -181 -181 -181 -181 -178 -175 -177 -181 -180 -176 -175 -173 -171 -169 -168 -167 -164 -162 -162 -162 -161 -160 -159 -158 -156 -156 -157 -157 -157 -158 -159 -159 -157 -154 -152 -150 -149 -146 -146 -146 -145 -143 -141 -138 -136 -136 -135 -136 -136 -136 -136 -134 -133 -133 -132 -132 -130 -129 -128 -131 -134 -135 -135 -135 -133 -131 -131 -131 -134 -134 -133 -133 -133 -136 -140 -145 -154 -157 -158 -159 -162 -160 -153 -145 -142 -141 -139 -137 -136 -144 -140 -131 -129 -124 -122 -121 -119 -115 -112 -110 -110 -111 -111 -112 -111 -110 -103 -100 -100 -101 -103 -104 -104 -105 -105 -104 -102 -100 -98 -96 -95 -95 -93 -91 -91 -92 -91 -89 -87 -86 -83 -81 -80 -79 -76 -79 -79 -79 -77 -75 -75 -75 -75 -77 -73 -72 -77 -83 -78 -75 -73 -71 -66 -63 -61 -55 -56 -54 -52 -52 -54 -55 -53 -51 -48 -46 -46 -45 -42 -42 -44 -48 -49 -50 -51 -51 -48 -48 -48 -48 -50 -48 -48 -51 -54 -55 -57 -57 -55 -49 -49 -46 -41 -41 -41 -37 -34 -36 -36 -36 -36 -37 -39 -39 -40 -44 -48 -49 -53 -58 -61 -61 -62 -63 -63 -64 -66 -68 -68 -69 -71 -74 -78 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -9 -15 -15 -13 -11 -12 -12 -10 -7 -6 -5 -5 -9 -8 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -6 -6 -6 -6 -8 -7 -3 -2 -6 -6 -6 -5 -4 -3 -2 -2 -3 -3 -1 -1 -2 -3 -2 -2 -2 -1 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -336 -682 -669 -670 -650 -617 -587 -552 -518 -496 -487 -465 -444 -422 -399 -377 -361 -345 -330 -325 -314 -303 -293 -286 -280 -274 -270 -268 -271 -267 -257 -241 -223 -206 -190 -174 -159 -157 -151 -139 -128 -118 -110 -104 -100 -100 -99 -103 -113 -135 -139 -153 -181 -211 -216 -219 -220 -220 -214 -209 -204 -198 -202 -206 -209 -211 -216 -218 -218 -216 -213 -212 -211 -211 -212 -209 -209 -212 -218 -221 -224 -226 -226 -224 -227 -230 -233 -238 -241 -239 -233 -235 -237 -236 -230 -216 -214 -215 -216 -217 -217 -219 -221 -224 -229 -233 -236 -237 -237 -227 -220 -217 -217 -217 -218 -218 -215 -215 -213 -210 -208 -208 -210 -212 -215 -217 -215 -214 -214 -212 -210 -203 -195 -194 -193 -192 -187 -180 -178 -178 -179 -179 -179 -179 -179 -177 -175 -173 -176 -183 -191 -191 -182 -171 -170 -169 -167 -166 -168 -166 -166 -164 -161 -159 -157 -155 -154 -157 -155 -152 -152 -153 -155 -155 -154 -151 -150 -150 -148 -145 -144 -144 -144 -142 -141 -140 -139 -137 -136 -138 -138 -138 -137 -134 -134 -133 -132 -132 -131 -130 -129 -129 -130 -131 -133 -133 -131 -130 -130 -130 -132 -133 -133 -134 -134 -136 -141 -148 -155 -157 -157 -158 -159 -155 -149 -143 -139 -139 -139 -138 -138 -141 -137 -130 -128 -124 -122 -121 -119 -113 -110 -108 -109 -111 -112 -112 -111 -107 -101 -97 -95 -96 -96 -97 -98 -99 -99 -99 -97 -96 -94 -93 -93 -94 -91 -89 -89 -91 -89 -87 -86 -85 -87 -82 -81 -81 -78 -79 -80 -80 -77 -74 -76 -76 -73 -73 -70 -71 -76 -81 -76 -72 -71 -70 -69 -68 -66 -61 -56 -54 -54 -56 -56 -56 -54 -51 -48 -46 -45 -43 -42 -44 -47 -48 -49 -49 -49 -49 -47 -46 -46 -46 -49 -48 -48 -48 -49 -52 -54 -56 -55 -54 -54 -51 -44 -44 -42 -39 -35 -36 -40 -40 -36 -37 -38 -39 -41 -46 -49 -54 -57 -58 -62 -63 -64 -65 -64 -64 -65 -66 -70 -69 -71 -76 -81 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -6 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -6 -6 -5 -2 -5 -6 -6 -5 -2 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -3 -5 -5 -6 -7 -8 -5 -3 -6 -11 -6 -5 -4 -2 -2 -3 -3 -3 -3 -1 -0 -0 -3 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -204 -697 -673 -638 -603 -572 -541 -515 -502 -498 -475 -450 -425 -401 -381 -372 -360 -349 -349 -332 -317 -302 -291 -286 -282 -280 -280 -287 -282 -270 -254 -235 -217 -199 -184 -174 -166 -155 -143 -132 -122 -115 -109 -102 -102 -99 -97 -101 -112 -119 -134 -158 -188 -191 -194 -201 -205 -203 -201 -199 -199 -201 -201 -203 -207 -212 -214 -215 -214 -213 -212 -212 -213 -212 -208 -208 -210 -216 -219 -220 -220 -221 -218 -220 -224 -229 -239 -233 -229 -232 -239 -238 -233 -225 -212 -211 -212 -213 -213 -216 -219 -222 -224 -229 -232 -233 -233 -234 -235 -228 -216 -215 -215 -216 -216 -215 -215 -213 -210 -207 -205 -206 -208 -210 -211 -209 -208 -209 -208 -207 -202 -196 -195 -192 -189 -186 -178 -178 -178 -178 -178 -178 -177 -176 -174 -172 -172 -175 -181 -183 -185 -178 -168 -166 -166 -164 -164 -168 -168 -165 -162 -158 -156 -155 -153 -151 -153 -150 -148 -148 -150 -152 -153 -152 -150 -150 -149 -147 -143 -142 -143 -143 -143 -143 -142 -141 -139 -138 -139 -139 -137 -135 -135 -134 -133 -131 -131 -131 -129 -127 -127 -126 -128 -131 -132 -130 -129 -128 -128 -128 -129 -131 -133 -134 -137 -143 -150 -153 -154 -155 -154 -152 -149 -145 -139 -140 -140 -139 -137 -138 -138 -134 -129 -127 -127 -124 -120 -117 -112 -108 -106 -107 -109 -110 -111 -109 -105 -99 -94 -91 -91 -91 -93 -94 -92 -94 -96 -96 -92 -92 -90 -88 -89 -85 -84 -85 -87 -86 -85 -84 -83 -91 -83 -79 -81 -80 -81 -80 -78 -78 -77 -75 -74 -72 -71 -69 -68 -69 -73 -70 -69 -72 -72 -72 -67 -59 -58 -54 -53 -53 -54 -54 -55 -55 -52 -48 -47 -47 -46 -47 -49 -49 -48 -51 -51 -49 -47 -47 -44 -43 -43 -42 -44 -45 -45 -45 -50 -54 -57 -56 -55 -55 -56 -59 -48 -44 -41 -36 -36 -43 -46 -42 -37 -38 -40 -43 -49 -52 -53 -54 -59 -63 -65 -66 -68 -67 -68 -67 -65 -69 -70 -71 -74 -77 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -4 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -1 -1 -6 -5 -5 -5 -2 -1 -0 -0 -0 -0 -0 -1 -3 -4 -5 -5 -5 -5 -6 -7 -8 -7 -6 -5 -4 -3 -2 -2 -2 -1 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -209 -704 -668 -627 -591 -562 -533 -526 -515 -498 -478 -456 -434 -413 -393 -383 -377 -370 -358 -342 -324 -308 -295 -290 -289 -289 -289 -289 -287 -280 -267 -249 -229 -215 -205 -196 -178 -161 -148 -140 -129 -120 -114 -110 -106 -99 -94 -93 -100 -107 -121 -142 -161 -169 -177 -184 -193 -198 -198 -197 -201 -197 -196 -198 -202 -209 -213 -214 -213 -214 -213 -214 -214 -211 -208 -207 -208 -213 -213 -214 -215 -218 -219 -222 -228 -232 -226 -224 -228 -233 -235 -233 -225 -216 -208 -207 -207 -207 -208 -212 -215 -219 -223 -228 -226 -225 -226 -228 -228 -223 -216 -212 -213 -213 -214 -213 -215 -214 -212 -208 -205 -204 -204 -204 -206 -203 -200 -201 -203 -203 -202 -199 -196 -187 -184 -182 -176 -177 -178 -179 -178 -177 -176 -173 -170 -169 -174 -178 -178 -178 -178 -175 -168 -162 -161 -161 -161 -159 -161 -161 -159 -156 -152 -150 -148 -149 -149 -146 -144 -145 -148 -151 -152 -151 -149 -149 -147 -145 -141 -140 -142 -144 -144 -143 -142 -141 -140 -140 -138 -136 -134 -133 -132 -132 -131 -130 -130 -130 -128 -125 -125 -124 -124 -126 -127 -126 -126 -127 -126 -126 -129 -132 -131 -134 -138 -143 -146 -148 -149 -149 -147 -145 -142 -138 -135 -135 -137 -136 -133 -137 -138 -136 -131 -131 -127 -124 -122 -118 -112 -107 -105 -105 -105 -107 -109 -107 -103 -97 -92 -91 -91 -89 -88 -88 -86 -91 -94 -92 -87 -86 -85 -85 -86 -82 -81 -82 -82 -82 -82 -82 -83 -87 -83 -79 -78 -78 -82 -84 -83 -79 -76 -75 -75 -74 -71 -68 -65 -63 -62 -62 -63 -65 -65 -66 -66 -64 -59 -57 -56 -54 -54 -57 -58 -56 -52 -49 -48 -48 -46 -45 -46 -47 -47 -49 -48 -46 -45 -42 -40 -39 -38 -36 -42 -45 -44 -43 -48 -53 -56 -54 -56 -56 -57 -59 -49 -46 -43 -36 -37 -41 -44 -47 -41 -40 -42 -44 -51 -55 -58 -59 -65 -66 -67 -70 -70 -72 -72 -71 -68 -71 -72 -72 -78 -84 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -4 -9 -14 -13 -11 -9 -5 -5 -2 -1 -0 -0 -0 -1 -3 -4 -5 -5 -5 -6 -9 -9 -8 -8 -7 -3 -1 -1 -2 -4 -4 -3 -6 -3 -2 -2 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -4 -2 -0 -0 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -225 -684 -648 -618 -590 -565 -562 -546 -527 -507 -487 -463 -442 -423 -404 -401 -392 -378 -360 -345 -328 -313 -301 -295 -295 -292 -288 -289 -290 -287 -277 -260 -241 -234 -228 -208 -187 -170 -157 -150 -137 -131 -126 -121 -112 -104 -97 -92 -93 -93 -99 -108 -111 -128 -145 -161 -175 -190 -194 -195 -195 -192 -192 -196 -200 -206 -210 -213 -214 -214 -214 -213 -212 -211 -210 -208 -207 -211 -211 -213 -215 -218 -219 -221 -228 -239 -238 -237 -236 -234 -230 -222 -215 -210 -206 -206 -205 -205 -205 -207 -210 -214 -217 -220 -218 -217 -218 -220 -220 -218 -213 -209 -208 -209 -210 -212 -215 -216 -214 -211 -206 -204 -203 -201 -201 -198 -195 -193 -196 -197 -198 -197 -193 -187 -182 -177 -175 -176 -176 -177 -178 -177 -175 -172 -169 -168 -174 -179 -177 -173 -171 -168 -164 -162 -157 -155 -154 -154 -153 -153 -151 -149 -148 -146 -145 -145 -144 -142 -141 -142 -145 -148 -148 -147 -147 -145 -144 -143 -138 -138 -139 -141 -141 -141 -140 -139 -139 -139 -135 -132 -131 -130 -129 -129 -128 -129 -127 -127 -127 -123 -122 -122 -123 -125 -127 -126 -126 -127 -125 -126 -128 -130 -130 -132 -135 -137 -139 -143 -144 -142 -141 -139 -136 -133 -133 -132 -133 -132 -130 -133 -135 -134 -130 -130 -126 -122 -121 -118 -111 -106 -104 -104 -103 -104 -106 -105 -100 -95 -90 -90 -90 -89 -87 -86 -86 -87 -87 -87 -84 -83 -81 -81 -83 -80 -78 -78 -78 -77 -76 -77 -80 -82 -80 -79 -78 -77 -81 -85 -85 -80 -78 -76 -73 -73 -69 -66 -63 -58 -54 -53 -54 -60 -64 -65 -64 -63 -62 -59 -56 -56 -57 -59 -59 -55 -52 -49 -48 -47 -46 -48 -48 -45 -43 -45 -45 -45 -44 -41 -38 -35 -33 -33 -36 -39 -40 -42 -47 -53 -57 -56 -56 -54 -50 -50 -48 -47 -45 -39 -39 -40 -41 -47 -44 -43 -45 -49 -55 -58 -58 -61 -67 -69 -70 -73 -75 -75 -75 -73 -71 -73 -74 -74 -76 -76 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -10 -10 -11 -8 -5 -3 -3 -1 -0 -0 -0 -0 -1 -3 -5 -5 -6 -5 -2 -10 -10 -9 -9 -9 -8 -5 -0 -3 -4 -5 -8 -8 -6 -4 -4 -8 -4 -2 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -2 -3 -3 -2 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -411 -690 -664 -634 -612 -592 -577 -577 -557 -538 -519 -498 -475 -450 -426 -407 -407 -393 -376 -360 -346 -334 -322 -310 -308 -301 -293 -287 -288 -292 -293 -288 -274 -265 -255 -241 -223 -203 -184 -169 -162 -148 -145 -140 -129 -120 -111 -102 -94 -90 -87 -87 -89 -93 -102 -116 -133 -150 -171 -180 -184 -189 -188 -189 -191 -194 -197 -202 -205 -206 -208 -210 -210 -209 -208 -208 -206 -205 -205 -208 -209 -210 -209 -214 -227 -237 -240 -240 -238 -233 -227 -217 -213 -210 -209 -209 -209 -208 -208 -208 -209 -211 -212 -213 -213 -215 -217 -217 -217 -215 -212 -208 -206 -204 -205 -207 -211 -213 -215 -215 -211 -208 -205 -202 -197 -196 -194 -192 -188 -189 -190 -190 -190 -189 -187 -182 -174 -173 -172 -173 -174 -176 -175 -173 -171 -168 -167 -168 -171 -176 -170 -167 -164 -161 -158 -157 -157 -156 -154 -149 -145 -144 -144 -147 -148 -148 -147 -145 -141 -138 -138 -141 -142 -143 -144 -142 -141 -140 -138 -134 -133 -134 -134 -135 -135 -135 -135 -135 -135 -131 -128 -127 -126 -126 -126 -126 -127 -125 -124 -123 -121 -120 -121 -122 -124 -125 -127 -129 -129 -126 -126 -127 -128 -127 -129 -131 -131 -135 -138 -137 -135 -135 -134 -133 -132 -132 -132 -131 -130 -130 -131 -130 -129 -129 -125 -122 -120 -121 -116 -110 -105 -104 -103 -103 -103 -104 -102 -98 -95 -93 -89 -88 -86 -84 -79 -81 -85 -88 -87 -85 -80 -77 -77 -77 -76 -74 -74 -73 -73 -73 -72 -76 -78 -78 -78 -79 -81 -84 -87 -90 -81 -77 -76 -76 -76 -70 -66 -62 -52 -51 -51 -52 -59 -61 -61 -61 -62 -60 -59 -59 -60 -60 -61 -61 -59 -55 -52 -49 -48 -48 -49 -48 -47 -44 -44 -44 -44 -41 -37 -35 -33 -31 -31 -31 -33 -37 -41 -45 -51 -55 -54 -54 -53 -50 -50 -47 -47 -48 -45 -46 -46 -45 -49 -46 -45 -46 -48 -48 -52 -59 -63 -69 -73 -75 -77 -77 -78 -78 -76 -74 -75 -78 -79 -84 -84 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -8 -7 -7 -5 -5 -5 -4 -3 -1 -0 -0 -0 -1 -2 -2 -2 -4 -4 -2 -7 -10 -10 -9 -9 -5 -2 -1 -4 -2 -6 -10 -8 -9 -12 -12 -9 -5 -2 -2 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -427 -683 -653 -641 -623 -610 -597 -572 -561 -542 -518 -500 -471 -444 -426 -421 -405 -388 -373 -360 -348 -340 -331 -321 -321 -310 -298 -288 -286 -289 -291 -292 -287 -284 -271 -253 -237 -221 -201 -186 -179 -171 -163 -152 -140 -129 -121 -112 -103 -96 -93 -94 -95 -91 -94 -101 -114 -130 -150 -157 -163 -179 -181 -185 -188 -188 -189 -192 -194 -196 -200 -202 -205 -205 -199 -199 -200 -203 -204 -206 -210 -215 -221 -227 -229 -229 -229 -229 -226 -220 -212 -210 -210 -210 -209 -208 -209 -210 -212 -214 -216 -218 -219 -217 -217 -218 -220 -219 -219 -215 -209 -204 -204 -201 -200 -202 -208 -210 -211 -212 -210 -208 -204 -199 -194 -192 -191 -188 -185 -185 -185 -185 -185 -184 -184 -180 -173 -171 -170 -170 -172 -177 -177 -176 -174 -173 -172 -173 -173 -172 -168 -163 -161 -160 -157 -157 -157 -155 -149 -144 -141 -139 -140 -143 -144 -144 -141 -139 -138 -135 -132 -135 -136 -137 -139 -137 -136 -135 -134 -131 -129 -128 -127 -128 -128 -128 -129 -129 -129 -126 -123 -123 -123 -124 -125 -125 -125 -126 -124 -121 -119 -119 -120 -121 -121 -122 -123 -124 -126 -125 -125 -125 -125 -125 -126 -127 -127 -130 -132 -132 -132 -130 -130 -130 -130 -130 -131 -132 -131 -128 -128 -129 -128 -126 -124 -121 -117 -116 -114 -110 -106 -104 -102 -102 -102 -102 -100 -96 -94 -93 -88 -85 -83 -82 -81 -80 -80 -80 -80 -80 -77 -73 -72 -71 -70 -69 -71 -73 -74 -72 -69 -73 -75 -75 -75 -76 -80 -83 -86 -86 -82 -79 -78 -78 -75 -70 -65 -60 -53 -52 -54 -56 -61 -66 -69 -67 -67 -72 -72 -64 -59 -60 -62 -63 -58 -56 -55 -53 -51 -51 -51 -49 -47 -43 -42 -42 -41 -39 -36 -33 -31 -30 -30 -30 -32 -35 -39 -45 -51 -54 -55 -55 -54 -50 -46 -46 -48 -50 -49 -50 -49 -47 -50 -48 -46 -46 -46 -53 -58 -57 -63 -68 -75 -83 -81 -80 -80 -80 -78 -76 -76 -78 -78 -83 -84 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -9 -11 -9 -7 -4 -4 -3 -3 -3 -2 -1 -0 -0 -1 -1 -1 -1 -0 -2 -3 -3 -2 -8 -9 -9 -8 -2 -2 -2 -0 -0 -7 -11 -10 -9 -11 -10 -6 -4 -2 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -62 -454 -667 -644 -628 -627 -597 -555 -540 -531 -516 -499 -486 -460 -450 -442 -426 -407 -392 -380 -368 -353 -344 -338 -335 -331 -319 -305 -291 -285 -287 -289 -290 -290 -290 -281 -266 -249 -236 -219 -208 -209 -199 -183 -166 -151 -140 -130 -122 -116 -111 -109 -107 -104 -98 -96 -99 -106 -115 -127 -133 -144 -162 -165 -175 -183 -185 -183 -183 -183 -184 -185 -187 -191 -193 -186 -189 -191 -192 -195 -194 -197 -203 -211 -220 -216 -211 -212 -211 -207 -204 -205 -206 -207 -208 -207 -204 -200 -200 -205 -210 -214 -216 -218 -221 -222 -221 -219 -218 -218 -214 -210 -205 -201 -197 -196 -198 -203 -204 -205 -206 -206 -204 -201 -198 -194 -191 -189 -187 -186 -185 -183 -183 -182 -181 -181 -177 -170 -169 -167 -168 -171 -174 -174 -173 -172 -172 -172 -171 -171 -170 -171 -164 -159 -160 -160 -158 -156 -154 -147 -142 -141 -144 -138 -135 -137 -140 -135 -132 -130 -130 -129 -131 -132 -133 -134 -133 -131 -130 -129 -128 -124 -121 -121 -121 -122 -122 -123 -123 -123 -121 -119 -119 -120 -122 -123 -123 -123 -123 -122 -120 -119 -118 -121 -126 -122 -122 -122 -122 -123 -123 -123 -122 -123 -123 -123 -123 -124 -126 -129 -131 -131 -128 -127 -128 -129 -129 -130 -131 -131 -131 -130 -130 -129 -124 -122 -119 -117 -114 -112 -110 -107 -104 -101 -99 -98 -100 -99 -98 -96 -92 -88 -84 -81 -78 -74 -74 -75 -76 -79 -77 -73 -69 -67 -67 -66 -65 -65 -67 -68 -68 -65 -68 -69 -70 -72 -71 -75 -81 -85 -85 -85 -82 -76 -75 -73 -69 -66 -65 -63 -59 -55 -57 -62 -68 -73 -70 -74 -75 -72 -66 -64 -61 -61 -62 -60 -58 -56 -53 -52 -51 -51 -51 -47 -46 -43 -40 -41 -40 -36 -32 -31 -31 -30 -30 -32 -34 -37 -42 -47 -47 -51 -54 -53 -50 -48 -47 -47 -47 -48 -49 -50 -50 -51 -49 -47 -47 -45 -50 -56 -57 -62 -66 -74 -84 -85 -84 -82 -83 -79 -77 -76 -77 -82 -85 -91 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -14 -14 -7 -5 -5 -5 -3 -2 -1 -0 -0 -1 -2 -4 -4 -2 -1 -1 -1 -1 -2 -4 -8 -9 -7 -2 -0 -2 -2 -0 -0 -12 -17 -16 -15 -13 -8 -4 -2 -1 -1 -2 -2 -1 -1 -2 -3 -2 -2 -2 -2 -1 -1 -1 -0 -1 -1 -2 -2 -2 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -43 -181 -615 -655 -633 -609 -586 -583 -556 -519 -502 -487 -478 -473 -467 -447 -441 -437 -426 -413 -403 -391 -376 -360 -356 -351 -343 -336 -326 -313 -299 -288 -290 -291 -292 -293 -292 -288 -278 -261 -248 -233 -228 -233 -217 -198 -179 -162 -150 -140 -133 -130 -126 -120 -116 -112 -104 -100 -98 -99 -102 -103 -110 -123 -140 -144 -154 -166 -177 -176 -178 -178 -177 -175 -175 -176 -178 -175 -175 -176 -178 -179 -179 -180 -185 -195 -204 -198 -193 -193 -192 -193 -195 -196 -196 -197 -196 -195 -195 -178 -174 -180 -188 -195 -198 -201 -208 -213 -216 -214 -209 -211 -210 -208 -207 -200 -194 -192 -194 -198 -198 -198 -199 -199 -199 -199 -197 -194 -191 -189 -188 -188 -186 -184 -182 -180 -178 -177 -176 -173 -169 -166 -166 -168 -169 -169 -169 -169 -169 -168 -168 -168 -167 -168 -165 -161 -159 -159 -157 -155 -152 -144 -139 -143 -152 -152 -137 -133 -138 -135 -129 -127 -127 -128 -128 -129 -131 -132 -129 -127 -125 -123 -123 -119 -116 -117 -118 -118 -118 -119 -119 -119 -119 -118 -118 -119 -120 -121 -122 -122 -122 -121 -120 -118 -118 -121 -126 -124 -123 -122 -121 -120 -120 -120 -120 -122 -121 -120 -120 -121 -123 -126 -128 -131 -129 -128 -128 -128 -128 -129 -131 -131 -130 -129 -128 -128 -125 -122 -118 -115 -114 -112 -109 -106 -103 -99 -96 -95 -96 -95 -96 -96 -92 -87 -82 -79 -77 -86 -88 -82 -72 -74 -72 -70 -68 -69 -68 -66 -62 -60 -66 -66 -63 -64 -64 -64 -63 -66 -67 -72 -78 -82 -81 -82 -80 -74 -72 -72 -72 -70 -72 -76 -70 -58 -58 -63 -71 -78 -77 -78 -72 -65 -62 -61 -62 -63 -63 -63 -60 -56 -54 -54 -53 -53 -52 -51 -48 -45 -42 -41 -38 -34 -30 -31 -30 -29 -29 -33 -34 -38 -43 -44 -48 -52 -54 -54 -51 -48 -47 -47 -47 -49 -51 -51 -50 -51 -51 -50 -47 -45 -48 -54 -55 -59 -63 -66 -68 -79 -83 -83 -84 -81 -79 -78 -78 -83 -86 -90 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -4 -2 -0 -1 -1 -0 -0 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -2 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -2 -2 -4 -5 -3 -2 -2 -2 -4 -2 -1 -1 -1 -2 -1 -1 -0 -0 -1 -2 -3 -3 -3 -1 -1 -0 -0 -4 -18 -20 -21 -20 -18 -18 -12 -6 -3 -2 -2 -2 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -230 -589 -637 -626 -606 -592 -592 -574 -546 -516 -491 -479 -473 -467 -459 -457 -444 -431 -423 -411 -403 -394 -381 -368 -366 -360 -350 -340 -332 -321 -308 -295 -300 -301 -300 -303 -296 -291 -283 -270 -257 -250 -244 -238 -228 -212 -193 -174 -159 -148 -144 -142 -134 -127 -122 -118 -110 -103 -98 -95 -95 -96 -100 -106 -115 -131 -134 -139 -149 -154 -162 -169 -172 -174 -173 -173 -171 -165 -166 -168 -170 -168 -171 -174 -179 -190 -190 -186 -178 -168 -171 -174 -175 -174 -173 -172 -170 -168 -167 -144 -136 -143 -153 -160 -166 -172 -183 -192 -200 -202 -196 -200 -201 -201 -201 -196 -193 -191 -191 -194 -192 -191 -192 -193 -194 -195 -195 -194 -192 -191 -189 -187 -184 -182 -180 -177 -175 -174 -174 -174 -170 -164 -161 -163 -164 -164 -164 -164 -165 -165 -165 -165 -164 -167 -166 -165 -164 -158 -154 -151 -150 -145 -139 -139 -143 -143 -134 -130 -134 -136 -133 -129 -128 -129 -129 -129 -129 -130 -127 -124 -121 -120 -118 -116 -114 -114 -115 -116 -116 -117 -117 -116 -116 -116 -117 -117 -118 -119 -119 -119 -119 -119 -119 -118 -119 -121 -123 -124 -123 -121 -119 -118 -118 -119 -120 -120 -119 -117 -116 -118 -121 -124 -125 -126 -127 -126 -126 -130 -130 -130 -129 -130 -129 -128 -127 -126 -123 -120 -117 -116 -116 -111 -107 -105 -101 -98 -95 -93 -93 -92 -91 -90 -90 -85 -80 -77 -77 -77 -79 -79 -74 -72 -72 -71 -69 -69 -69 -66 -62 -60 -65 -65 -62 -59 -60 -61 -60 -62 -64 -68 -74 -80 -78 -79 -79 -75 -72 -72 -73 -72 -73 -80 -76 -58 -59 -62 -72 -87 -87 -77 -71 -69 -62 -61 -61 -62 -62 -61 -60 -58 -56 -55 -55 -54 -54 -52 -50 -49 -46 -45 -41 -37 -33 -31 -29 -28 -30 -32 -34 -36 -38 -39 -42 -47 -50 -50 -49 -51 -53 -50 -48 -48 -51 -56 -56 -54 -51 -51 -45 -43 -44 -50 -53 -56 -57 -59 -67 -76 -81 -83 -85 -83 -82 -82 -81 -85 -87 -90 -1 -1 -0 -0 -0 -0 -0 -0 -3 -4 -3 -5 -4 -3 -1 -4 -5 -5 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -2 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -0 -0 -0 -3 -3 -2 -2 -0 -0 -5 -18 -18 -21 -20 -15 -13 -11 -7 -3 -3 -2 -1 -1 -1 -5 -4 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -125 -616 -620 -594 -575 -571 -557 -540 -521 -500 -481 -474 -472 -471 -462 -453 -444 -433 -414 -406 -396 -384 -382 -376 -366 -354 -348 -339 -330 -319 -304 -315 -314 -313 -316 -307 -297 -287 -278 -273 -267 -256 -243 -234 -220 -203 -184 -167 -160 -154 -147 -140 -133 -129 -125 -119 -110 -105 -102 -99 -98 -99 -101 -103 -111 -113 -114 -116 -127 -139 -148 -156 -161 -165 -166 -160 -143 -145 -148 -148 -145 -149 -151 -153 -158 -160 -165 -156 -131 -134 -136 -135 -133 -133 -131 -130 -129 -128 -111 -106 -111 -118 -121 -128 -138 -149 -163 -176 -184 -181 -183 -187 -190 -190 -189 -189 -189 -189 -190 -186 -184 -185 -185 -187 -189 -190 -191 -191 -190 -188 -181 -180 -177 -174 -171 -170 -170 -169 -168 -165 -162 -161 -160 -159 -159 -159 -159 -161 -162 -162 -162 -161 -159 -158 -157 -154 -151 -148 -147 -148 -144 -138 -134 -134 -136 -130 -128 -132 -133 -131 -130 -130 -131 -130 -129 -129 -130 -127 -125 -123 -121 -117 -115 -114 -114 -114 -114 -115 -115 -116 -115 -115 -115 -116 -117 -117 -117 -117 -117 -118 -118 -119 -117 -117 -117 -117 -119 -119 -118 -116 -118 -119 -118 -117 -118 -118 -117 -116 -118 -121 -123 -125 -125 -125 -127 -132 -136 -134 -130 -127 -127 -126 -126 -125 -124 -121 -118 -115 -114 -113 -109 -105 -102 -100 -98 -96 -95 -95 -91 -88 -86 -84 -81 -78 -76 -76 -76 -79 -79 -74 -73 -71 -70 -69 -69 -68 -66 -63 -62 -62 -63 -62 -58 -59 -60 -59 -59 -62 -66 -69 -69 -74 -78 -79 -74 -72 -73 -74 -74 -75 -79 -76 -59 -57 -60 -63 -65 -80 -83 -75 -62 -62 -60 -59 -60 -61 -60 -60 -60 -58 -57 -57 -57 -56 -56 -54 -50 -47 -43 -40 -38 -36 -31 -28 -27 -28 -32 -34 -36 -36 -42 -46 -49 -52 -51 -48 -47 -48 -50 -49 -49 -50 -57 -58 -57 -55 -50 -45 -44 -45 -49 -51 -52 -53 -56 -65 -75 -83 -84 -85 -84 -84 -83 -82 -84 -87 -89 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -1 -0 -0 -0 -1 -3 -3 -1 -1 -0 -0 -0 -3 -3 -3 -4 -3 -1 -1 -3 -4 -7 -12 -15 -9 -9 -6 -3 -3 -3 -4 -6 -5 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -144 -642 -622 -606 -591 -557 -544 -534 -519 -496 -488 -485 -483 -483 -478 -474 -466 -451 -427 -420 -416 -409 -389 -379 -368 -357 -351 -343 -337 -333 -329 -329 -325 -323 -326 -320 -306 -292 -283 -283 -274 -261 -248 -240 -228 -212 -194 -186 -176 -164 -153 -145 -138 -134 -131 -126 -122 -118 -113 -106 -101 -100 -100 -101 -103 -104 -103 -104 -110 -116 -123 -129 -133 -138 -140 -136 -124 -125 -126 -123 -116 -117 -117 -117 -116 -121 -129 -126 -107 -107 -105 -103 -101 -100 -98 -97 -97 -98 -92 -92 -95 -95 -100 -106 -114 -123 -138 -154 -161 -154 -160 -170 -177 -179 -180 -181 -182 -184 -184 -179 -177 -177 -177 -178 -180 -182 -184 -184 -184 -182 -179 -176 -172 -168 -165 -165 -164 -165 -167 -168 -164 -159 -155 -154 -154 -154 -154 -156 -157 -158 -159 -160 -156 -157 -160 -151 -147 -144 -142 -142 -139 -136 -134 -131 -132 -129 -127 -130 -131 -130 -129 -129 -130 -130 -129 -128 -129 -127 -127 -125 -121 -117 -115 -113 -113 -113 -113 -114 -115 -116 -116 -115 -115 -117 -118 -118 -118 -118 -118 -118 -118 -117 -117 -116 -115 -115 -115 -115 -115 -115 -116 -117 -117 -116 -116 -116 -116 -118 -121 -123 -125 -125 -124 -127 -131 -133 -135 -131 -130 -129 -125 -125 -125 -125 -123 -119 -116 -115 -114 -111 -107 -104 -101 -99 -96 -94 -94 -93 -91 -88 -83 -80 -78 -77 -76 -75 -75 -76 -76 -75 -73 -71 -69 -66 -66 -66 -66 -64 -63 -62 -62 -62 -58 -59 -60 -60 -60 -62 -62 -63 -67 -73 -77 -78 -74 -72 -72 -73 -73 -76 -78 -75 -61 -60 -61 -61 -61 -78 -79 -70 -62 -63 -62 -61 -59 -60 -60 -59 -60 -57 -57 -58 -58 -57 -58 -56 -52 -51 -45 -42 -41 -36 -32 -29 -27 -27 -31 -33 -33 -36 -39 -42 -45 -47 -48 -48 -48 -49 -50 -50 -50 -50 -57 -59 -59 -58 -51 -46 -41 -40 -49 -52 -52 -53 -55 -63 -74 -85 -91 -92 -89 -84 -84 -83 -84 -86 -89 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -1 -0 -1 -1 -2 -2 -3 -4 -3 -1 -0 -3 -4 -3 -0 -12 -17 -17 -9 -8 -4 -2 -2 -1 -2 -6 -11 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -160 -649 -649 -620 -582 -550 -535 -527 -515 -496 -485 -483 -480 -476 -476 -471 -467 -460 -440 -426 -421 -417 -393 -381 -371 -361 -352 -348 -346 -344 -340 -339 -331 -325 -326 -324 -313 -304 -300 -292 -280 -266 -254 -250 -237 -219 -203 -203 -187 -171 -158 -149 -143 -139 -136 -136 -132 -126 -118 -110 -103 -101 -101 -101 -101 -103 -103 -101 -102 -102 -105 -111 -116 -118 -121 -124 -124 -128 -127 -122 -116 -115 -115 -113 -109 -107 -111 -109 -97 -95 -92 -90 -88 -86 -84 -83 -83 -85 -85 -87 -88 -89 -93 -97 -102 -110 -120 -129 -133 -128 -141 -152 -161 -167 -171 -173 -174 -175 -176 -174 -173 -171 -170 -170 -171 -173 -174 -175 -176 -176 -175 -174 -170 -165 -164 -160 -160 -161 -161 -159 -153 -148 -148 -147 -149 -150 -150 -152 -153 -154 -154 -154 -152 -159 -164 -142 -142 -140 -138 -138 -138 -136 -133 -130 -130 -127 -126 -127 -128 -128 -127 -127 -128 -128 -127 -126 -128 -128 -127 -126 -122 -117 -115 -114 -113 -113 -113 -114 -115 -116 -116 -116 -116 -117 -118 -118 -120 -120 -119 -118 -117 -116 -115 -115 -113 -113 -113 -112 -112 -113 -114 -114 -115 -117 -115 -115 -116 -119 -122 -123 -124 -126 -127 -128 -130 -131 -131 -128 -126 -125 -123 -124 -125 -124 -119 -117 -115 -114 -111 -109 -106 -104 -101 -98 -95 -94 -93 -93 -90 -86 -84 -82 -79 -75 -73 -74 -75 -75 -74 -73 -72 -71 -70 -67 -64 -63 -64 -64 -62 -61 -61 -60 -59 -61 -62 -61 -60 -60 -60 -63 -66 -71 -75 -77 -73 -72 -72 -72 -74 -75 -76 -74 -62 -65 -68 -67 -62 -78 -82 -74 -68 -69 -69 -67 -62 -60 -59 -58 -58 -57 -56 -57 -58 -60 -58 -55 -52 -50 -49 -47 -42 -38 -34 -31 -28 -28 -29 -30 -33 -34 -41 -46 -48 -49 -48 -47 -47 -48 -50 -50 -49 -50 -53 -55 -57 -58 -51 -45 -43 -45 -43 -42 -44 -49 -54 -64 -76 -87 -91 -94 -91 -85 -84 -83 -83 -84 -89 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -10 -11 -3 -0 -0 -0 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -4 -3 -3 -2 -1 -3 -3 -3 -2 -2 -22 -24 -19 -10 -6 -4 -2 -1 -0 -2 -6 -11 -9 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -88 -295 -655 -649 -613 -575 -552 -537 -526 -512 -497 -497 -493 -486 -478 -473 -469 -464 -458 -444 -441 -430 -409 -381 -374 -367 -361 -354 -355 -355 -353 -348 -349 -339 -329 -326 -324 -321 -316 -310 -298 -286 -274 -263 -259 -246 -235 -224 -210 -192 -176 -163 -154 -149 -143 -141 -144 -138 -132 -126 -118 -110 -108 -108 -107 -107 -109 -109 -105 -100 -100 -102 -105 -109 -112 -119 -126 -127 -134 -136 -132 -125 -123 -121 -117 -111 -104 -102 -98 -92 -88 -88 -86 -84 -82 -81 -81 -82 -84 -88 -90 -91 -92 -95 -97 -100 -104 -111 -113 -115 -121 -128 -135 -143 -151 -157 -159 -161 -164 -167 -169 -168 -165 -165 -164 -164 -164 -165 -167 -168 -170 -172 -171 -166 -161 -161 -156 -155 -155 -154 -168 -164 -154 -148 -151 -147 -144 -145 -147 -149 -150 -151 -150 -149 -151 -154 -152 -141 -136 -135 -135 -135 -134 -132 -129 -128 -126 -124 -125 -126 -125 -125 -126 -127 -126 -125 -125 -126 -127 -127 -127 -123 -119 -116 -114 -113 -113 -113 -114 -116 -116 -116 -116 -116 -116 -118 -120 -123 -122 -121 -120 -119 -116 -116 -116 -116 -115 -114 -113 -112 -113 -113 -113 -114 -114 -114 -114 -116 -120 -122 -123 -124 -125 -126 -125 -125 -126 -126 -126 -124 -121 -121 -121 -122 -121 -117 -116 -114 -111 -109 -107 -104 -102 -99 -96 -95 -93 -92 -92 -91 -88 -85 -82 -80 -79 -75 -74 -74 -74 -72 -72 -72 -71 -69 -66 -62 -60 -59 -59 -58 -58 -59 -60 -60 -61 -62 -60 -60 -60 -60 -62 -65 -70 -75 -76 -74 -73 -73 -72 -73 -73 -73 -71 -62 -61 -62 -62 -61 -75 -80 -73 -71 -74 -74 -72 -65 -61 -59 -57 -56 -56 -56 -56 -58 -60 -58 -55 -54 -53 -52 -50 -44 -39 -36 -32 -28 -28 -29 -31 -34 -33 -40 -44 -41 -44 -45 -45 -45 -46 -47 -47 -46 -46 -48 -53 -58 -58 -52 -45 -40 -41 -41 -41 -42 -49 -55 -66 -79 -90 -88 -90 -89 -83 -83 -82 -85 -91 -92 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -10 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -4 -4 -3 -1 -4 -4 -3 -1 -1 -0 -0 -1 -7 -19 -17 -8 -4 -4 -2 -1 -2 -2 -4 -6 -2 -10 -11 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -255 -535 -651 -625 -593 -569 -557 -538 -527 -512 -494 -494 -494 -489 -483 -484 -470 -457 -451 -450 -440 -424 -403 -378 -367 -363 -359 -352 -352 -353 -354 -354 -353 -346 -336 -329 -327 -327 -324 -316 -301 -291 -280 -270 -263 -258 -251 -240 -219 -198 -181 -168 -159 -154 -151 -148 -147 -143 -139 -134 -127 -120 -116 -114 -114 -114 -114 -112 -107 -102 -102 -103 -106 -109 -112 -119 -126 -131 -136 -138 -138 -134 -131 -126 -120 -112 -104 -100 -97 -93 -91 -90 -89 -88 -87 -86 -88 -90 -90 -92 -95 -98 -100 -102 -103 -104 -105 -107 -108 -111 -117 -119 -123 -129 -135 -142 -143 -146 -152 -157 -161 -161 -158 -159 -158 -158 -159 -160 -161 -162 -164 -168 -165 -162 -160 -156 -153 -151 -150 -151 -159 -155 -152 -158 -149 -143 -140 -141 -142 -143 -144 -144 -144 -146 -147 -147 -145 -138 -133 -131 -130 -130 -130 -129 -128 -127 -124 -122 -122 -123 -123 -122 -123 -124 -124 -122 -122 -122 -123 -125 -126 -122 -119 -116 -114 -113 -113 -113 -114 -115 -117 -117 -116 -117 -118 -120 -123 -125 -124 -123 -123 -122 -122 -120 -118 -116 -116 -115 -114 -114 -114 -114 -114 -115 -115 -118 -120 -121 -120 -120 -121 -122 -123 -123 -122 -121 -122 -122 -123 -123 -120 -119 -119 -119 -118 -115 -114 -112 -109 -106 -105 -103 -100 -99 -96 -93 -91 -89 -89 -89 -89 -86 -85 -82 -78 -75 -76 -75 -73 -71 -71 -71 -70 -68 -63 -59 -57 -55 -55 -55 -56 -59 -59 -59 -60 -61 -60 -60 -60 -60 -63 -66 -69 -73 -75 -75 -74 -73 -72 -77 -75 -70 -69 -65 -62 -61 -65 -68 -79 -85 -78 -76 -76 -77 -77 -68 -63 -60 -58 -58 -57 -56 -57 -59 -60 -59 -57 -55 -55 -52 -47 -42 -40 -37 -34 -33 -30 -30 -31 -34 -33 -40 -47 -45 -44 -47 -47 -42 -42 -44 -44 -43 -42 -45 -48 -53 -56 -52 -45 -38 -37 -38 -38 -39 -45 -54 -66 -76 -80 -84 -87 -88 -89 -84 -81 -81 -80 -89 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -2 -4 -14 -16 -17 -14 -3 -0 -0 -5 -17 -18 -12 -6 -4 -3 -2 -2 -1 -2 -0 -0 -2 -2 -3 -3 -2 -6 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -209 -638 -614 -591 -571 -553 -527 -515 -507 -500 -494 -492 -483 -472 -476 -462 -446 -434 -434 -427 -416 -401 -381 -374 -373 -373 -372 -363 -360 -360 -359 -357 -351 -342 -335 -335 -334 -331 -325 -308 -295 -282 -271 -263 -262 -254 -241 -225 -204 -187 -174 -165 -162 -159 -156 -152 -147 -144 -140 -137 -133 -129 -125 -122 -120 -116 -115 -114 -109 -109 -109 -110 -115 -116 -118 -122 -127 -128 -130 -132 -133 -131 -126 -120 -112 -105 -101 -99 -101 -100 -99 -97 -96 -95 -94 -94 -95 -95 -95 -97 -101 -103 -106 -107 -108 -108 -108 -108 -110 -113 -116 -119 -121 -125 -127 -130 -135 -142 -149 -153 -154 -152 -154 -154 -154 -155 -157 -158 -158 -159 -163 -160 -158 -156 -152 -149 -146 -144 -145 -147 -147 -146 -145 -140 -137 -135 -136 -136 -138 -138 -138 -139 -141 -143 -143 -138 -135 -133 -132 -127 -126 -126 -127 -126 -125 -123 -121 -120 -119 -119 -119 -121 -122 -121 -120 -119 -118 -120 -123 -124 -120 -117 -116 -115 -113 -112 -112 -112 -115 -116 -117 -117 -117 -118 -121 -124 -125 -126 -125 -125 -125 -125 -122 -120 -119 -117 -116 -116 -115 -114 -114 -115 -116 -116 -119 -122 -122 -121 -123 -123 -122 -123 -123 -122 -121 -121 -120 -120 -119 -117 -116 -116 -116 -116 -114 -112 -110 -107 -105 -104 -102 -99 -98 -95 -92 -92 -90 -88 -86 -84 -84 -83 -81 -78 -76 -76 -76 -75 -72 -71 -69 -67 -66 -63 -59 -56 -55 -55 -55 -55 -58 -58 -60 -61 -62 -62 -61 -61 -61 -63 -65 -68 -70 -71 -72 -72 -72 -71 -77 -75 -68 -68 -64 -61 -60 -63 -70 -79 -84 -79 -78 -78 -78 -78 -70 -65 -62 -59 -59 -57 -56 -57 -58 -60 -60 -56 -56 -54 -51 -46 -42 -40 -39 -36 -36 -32 -31 -32 -33 -33 -38 -45 -44 -42 -43 -43 -39 -39 -40 -40 -39 -40 -41 -45 -54 -52 -48 -45 -44 -37 -37 -37 -38 -41 -51 -61 -67 -73 -79 -83 -85 -87 -83 -80 -80 -80 -87 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -3 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -4 -11 -12 -14 -11 -6 -17 -16 -17 -22 -17 -9 -4 -4 -3 -1 -0 -0 -1 -0 -0 -1 -1 -1 -2 -2 -5 -4 -3 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -223 -630 -607 -588 -571 -551 -520 -515 -510 -504 -503 -498 -485 -470 -466 -448 -441 -437 -426 -417 -414 -407 -391 -389 -393 -396 -395 -385 -378 -373 -369 -362 -352 -346 -344 -339 -335 -332 -328 -313 -298 -284 -275 -272 -268 -256 -241 -225 -205 -190 -178 -168 -168 -165 -160 -156 -151 -149 -146 -144 -142 -141 -139 -136 -131 -124 -123 -126 -122 -122 -121 -120 -122 -122 -122 -122 -122 -123 -124 -124 -124 -124 -122 -119 -114 -111 -108 -107 -107 -109 -108 -106 -105 -103 -102 -102 -102 -101 -99 -100 -102 -102 -105 -107 -108 -108 -109 -110 -111 -113 -117 -118 -118 -119 -119 -122 -129 -136 -143 -147 -149 -149 -150 -151 -152 -153 -156 -157 -158 -158 -158 -155 -152 -149 -148 -145 -143 -142 -144 -144 -146 -146 -141 -137 -134 -132 -132 -132 -133 -133 -134 -136 -137 -139 -140 -132 -131 -131 -131 -127 -124 -123 -124 -124 -123 -123 -122 -118 -116 -116 -116 -119 -120 -119 -118 -118 -116 -117 -118 -120 -117 -116 -115 -114 -110 -109 -110 -111 -114 -116 -117 -117 -117 -119 -120 -122 -124 -125 -125 -125 -125 -124 -123 -120 -115 -114 -114 -115 -116 -114 -113 -115 -121 -123 -125 -126 -126 -128 -123 -120 -123 -124 -124 -122 -120 -120 -118 -117 -117 -115 -114 -113 -113 -113 -111 -110 -108 -104 -103 -102 -101 -99 -97 -94 -91 -88 -89 -88 -86 -86 -87 -86 -83 -78 -75 -75 -75 -75 -75 -73 -70 -67 -65 -62 -59 -57 -57 -56 -55 -56 -58 -58 -60 -60 -59 -59 -59 -59 -60 -62 -64 -66 -68 -67 -68 -69 -70 -70 -73 -73 -68 -68 -65 -60 -55 -58 -72 -80 -83 -83 -81 -79 -79 -78 -72 -67 -63 -62 -62 -60 -58 -59 -59 -59 -60 -60 -59 -55 -50 -45 -42 -41 -39 -38 -36 -34 -33 -30 -32 -32 -32 -32 -38 -39 -40 -40 -38 -37 -37 -37 -36 -37 -38 -41 -50 -49 -46 -43 -43 -38 -36 -36 -37 -40 -46 -52 -57 -68 -76 -81 -82 -84 -85 -85 -85 -81 -85 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -7 -11 -13 -11 -19 -22 -20 -15 -11 -7 -3 -3 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -1 -3 -2 -2 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -239 -626 -602 -580 -562 -547 -529 -525 -513 -500 -503 -503 -495 -482 -469 -469 -459 -444 -429 -425 -422 -415 -402 -396 -396 -398 -402 -400 -391 -380 -370 -361 -352 -347 -346 -341 -338 -334 -328 -316 -302 -294 -290 -283 -275 -264 -248 -230 -207 -192 -183 -179 -172 -167 -162 -159 -157 -155 -152 -150 -150 -149 -147 -145 -142 -136 -135 -137 -137 -136 -134 -131 -133 -133 -132 -130 -126 -129 -130 -129 -125 -123 -122 -120 -119 -118 -118 -116 -112 -118 -117 -115 -113 -110 -110 -110 -109 -107 -105 -104 -103 -101 -103 -105 -106 -107 -110 -112 -114 -117 -119 -119 -118 -118 -117 -119 -124 -132 -140 -144 -147 -147 -150 -151 -153 -154 -157 -158 -159 -158 -158 -153 -148 -145 -143 -141 -141 -142 -145 -145 -147 -147 -139 -133 -130 -130 -132 -131 -133 -133 -131 -132 -133 -133 -134 -127 -125 -125 -126 -124 -122 -121 -122 -122 -122 -121 -119 -115 -113 -113 -114 -116 -116 -116 -115 -115 -113 -113 -113 -116 -114 -113 -113 -112 -107 -107 -107 -108 -112 -113 -113 -115 -115 -117 -117 -118 -120 -120 -121 -121 -120 -120 -118 -118 -123 -113 -108 -109 -111 -111 -113 -119 -129 -132 -135 -135 -131 -129 -126 -123 -120 -124 -124 -124 -123 -118 -116 -115 -114 -113 -111 -110 -110 -111 -109 -107 -105 -102 -100 -100 -99 -99 -95 -92 -89 -85 -84 -84 -83 -83 -85 -85 -82 -79 -76 -75 -74 -74 -73 -71 -69 -67 -65 -62 -60 -60 -59 -56 -55 -55 -56 -57 -58 -58 -57 -57 -57 -58 -58 -60 -62 -62 -63 -64 -65 -66 -67 -70 -73 -74 -73 -70 -66 -60 -53 -62 -75 -82 -84 -86 -83 -80 -79 -78 -74 -71 -69 -65 -65 -62 -58 -59 -58 -58 -58 -59 -58 -55 -50 -46 -44 -42 -40 -38 -37 -35 -34 -34 -31 -31 -31 -31 -36 -37 -37 -38 -36 -35 -35 -35 -35 -35 -35 -37 -45 -46 -46 -45 -41 -38 -36 -36 -37 -39 -41 -45 -56 -67 -75 -80 -80 -81 -82 -82 -84 -85 -86 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -4 -6 -8 -9 -11 -15 -18 -19 -17 -13 -13 -8 -3 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -2 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -261 -637 -604 -574 -553 -539 -532 -520 -507 -495 -489 -496 -494 -484 -470 -468 -459 -446 -437 -430 -419 -408 -399 -399 -392 -389 -392 -396 -392 -382 -369 -357 -357 -355 -350 -344 -341 -337 -330 -317 -305 -300 -296 -285 -277 -267 -255 -239 -217 -207 -200 -187 -177 -168 -163 -162 -164 -164 -163 -162 -161 -160 -159 -155 -152 -147 -148 -152 -152 -149 -146 -144 -146 -144 -143 -142 -140 -141 -138 -133 -129 -128 -127 -125 -124 -124 -124 -123 -122 -127 -128 -126 -124 -121 -121 -120 -117 -114 -111 -109 -108 -105 -105 -106 -107 -107 -109 -112 -115 -118 -119 -119 -119 -119 -117 -118 -123 -132 -140 -144 -148 -153 -156 -157 -157 -157 -159 -161 -161 -160 -158 -153 -147 -142 -139 -138 -139 -141 -141 -144 -146 -145 -139 -134 -131 -131 -131 -129 -130 -130 -129 -131 -132 -131 -127 -127 -123 -120 -119 -119 -119 -120 -120 -120 -119 -118 -116 -113 -112 -111 -111 -112 -113 -115 -115 -113 -111 -109 -108 -110 -110 -109 -107 -105 -103 -103 -105 -108 -111 -112 -112 -113 -113 -114 -114 -112 -113 -114 -114 -114 -114 -113 -111 -111 -119 -111 -105 -105 -107 -107 -114 -126 -135 -138 -140 -138 -131 -132 -125 -117 -116 -121 -123 -122 -121 -118 -115 -114 -112 -110 -109 -108 -108 -109 -107 -104 -102 -99 -99 -99 -99 -98 -94 -91 -88 -83 -80 -78 -78 -79 -80 -80 -79 -78 -74 -72 -72 -71 -72 -71 -69 -66 -64 -63 -62 -62 -60 -57 -55 -54 -55 -56 -57 -57 -59 -58 -56 -56 -57 -58 -59 -59 -60 -62 -63 -65 -67 -70 -72 -73 -76 -72 -67 -60 -53 -62 -65 -69 -83 -88 -87 -84 -81 -80 -78 -76 -74 -69 -66 -64 -60 -58 -58 -58 -58 -58 -57 -54 -50 -47 -45 -43 -42 -37 -37 -36 -34 -33 -32 -32 -32 -31 -34 -35 -35 -35 -34 -34 -34 -33 -34 -34 -35 -37 -41 -42 -42 -43 -40 -39 -39 -39 -40 -41 -42 -46 -54 -63 -70 -76 -76 -76 -77 -79 -81 -83 -84 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -10 -7 -8 -11 -15 -18 -17 -16 -14 -12 -6 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -4 -4 -3 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -178 -457 -586 -560 -545 -537 -508 -503 -498 -497 -509 -506 -495 -485 -481 -462 -448 -437 -426 -422 -416 -406 -396 -396 -390 -384 -379 -384 -389 -385 -376 -374 -365 -358 -353 -348 -346 -340 -331 -316 -313 -307 -298 -286 -277 -267 -254 -241 -223 -217 -210 -192 -182 -173 -166 -163 -168 -170 -172 -176 -174 -173 -171 -168 -164 -160 -161 -166 -167 -162 -158 -156 -154 -154 -154 -154 -154 -148 -142 -137 -132 -132 -130 -129 -128 -128 -126 -126 -127 -133 -136 -136 -135 -134 -133 -132 -129 -124 -119 -115 -113 -109 -109 -108 -108 -106 -106 -107 -110 -114 -110 -111 -114 -117 -118 -122 -128 -136 -143 -146 -149 -155 -162 -164 -164 -163 -164 -165 -165 -163 -158 -153 -147 -141 -135 -132 -131 -132 -138 -143 -145 -143 -137 -130 -130 -133 -132 -129 -128 -127 -126 -128 -130 -131 -130 -126 -122 -118 -116 -117 -118 -118 -119 -119 -117 -115 -114 -111 -110 -110 -110 -110 -114 -116 -115 -110 -106 -105 -105 -106 -107 -107 -108 -114 -104 -101 -103 -105 -105 -106 -107 -107 -108 -109 -108 -106 -105 -106 -106 -106 -106 -105 -105 -105 -109 -108 -106 -103 -102 -106 -116 -130 -138 -139 -140 -138 -134 -128 -119 -112 -112 -113 -115 -118 -118 -114 -112 -110 -108 -106 -105 -105 -105 -105 -105 -103 -99 -97 -97 -97 -97 -96 -92 -89 -86 -82 -81 -80 -77 -77 -77 -78 -77 -76 -74 -72 -70 -70 -69 -69 -68 -65 -64 -64 -63 -61 -59 -56 -55 -54 -55 -56 -56 -57 -54 -55 -56 -56 -56 -57 -57 -58 -59 -60 -61 -63 -67 -68 -69 -72 -76 -72 -66 -60 -52 -57 -59 -62 -76 -87 -91 -90 -84 -84 -83 -80 -78 -72 -69 -66 -62 -59 -59 -58 -57 -57 -56 -54 -51 -47 -46 -45 -42 -37 -36 -35 -32 -32 -32 -31 -31 -31 -35 -36 -35 -34 -33 -33 -32 -32 -33 -34 -35 -37 -38 -41 -45 -45 -43 -40 -39 -39 -40 -40 -42 -45 -51 -61 -70 -72 -69 -69 -73 -77 -81 -83 -84 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -12 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -12 -5 -9 -15 -17 -2 -16 -21 -19 -13 -6 -2 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -115 -313 -577 -561 -539 -521 -499 -501 -505 -511 -517 -508 -505 -497 -475 -463 -454 -444 -429 -416 -406 -402 -402 -399 -397 -391 -383 -379 -381 -381 -377 -377 -369 -364 -361 -358 -353 -343 -334 -331 -321 -309 -298 -290 -280 -269 -257 -245 -240 -231 -218 -201 -190 -181 -172 -165 -170 -171 -176 -184 -187 -185 -181 -176 -173 -171 -174 -179 -176 -174 -172 -169 -163 -161 -161 -161 -161 -153 -149 -145 -141 -140 -137 -135 -135 -135 -132 -130 -130 -137 -140 -140 -140 -140 -140 -138 -136 -132 -126 -123 -121 -119 -115 -111 -108 -106 -102 -101 -102 -106 -104 -103 -105 -111 -114 -121 -129 -137 -139 -143 -150 -158 -164 -168 -170 -169 -170 -170 -169 -167 -161 -154 -149 -145 -139 -138 -133 -127 -130 -135 -138 -136 -130 -138 -142 -139 -129 -126 -123 -122 -125 -128 -130 -130 -128 -124 -120 -117 -114 -116 -117 -117 -117 -116 -114 -113 -111 -108 -107 -107 -108 -108 -112 -115 -115 -105 -101 -101 -102 -102 -104 -105 -106 -111 -104 -99 -98 -98 -103 -106 -105 -101 -102 -103 -102 -98 -98 -99 -101 -102 -101 -100 -100 -100 -101 -103 -103 -100 -102 -110 -121 -134 -137 -141 -143 -141 -135 -123 -113 -108 -108 -108 -110 -113 -113 -110 -108 -107 -106 -106 -104 -103 -101 -102 -102 -100 -96 -95 -94 -94 -95 -95 -91 -87 -85 -82 -81 -80 -78 -76 -75 -75 -74 -74 -73 -71 -68 -67 -67 -66 -67 -66 -66 -65 -64 -61 -59 -57 -55 -54 -55 -55 -54 -54 -54 -54 -54 -55 -56 -56 -57 -57 -58 -59 -60 -61 -62 -65 -69 -73 -77 -74 -68 -61 -52 -51 -53 -58 -69 -80 -92 -100 -88 -89 -88 -83 -83 -77 -72 -69 -65 -65 -62 -58 -56 -55 -55 -54 -52 -49 -47 -44 -41 -39 -37 -35 -32 -32 -31 -30 -30 -32 -34 -36 -36 -34 -34 -33 -31 -31 -32 -33 -34 -34 -36 -39 -43 -44 -43 -41 -39 -40 -39 -39 -41 -44 -48 -57 -67 -66 -65 -67 -71 -75 -79 -82 -84 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -27 -26 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -15 -10 -13 -16 -20 -22 -24 -22 -18 -11 -5 -2 -1 -1 -1 -1 -1 -2 -3 -2 -1 -0 -0 -0 -0 -0 -2 -1 -0 -1 -1 -2 -1 -0 -0 -2 -2 -0 -0 -0 -0 -1 -2 -2 -1 -1 -2 -1 -1 -1 -3 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -315 -641 -612 -603 -565 -525 -507 -502 -512 -520 -513 -500 -493 -484 -468 -457 -449 -441 -431 -423 -422 -415 -402 -396 -393 -390 -387 -382 -378 -377 -377 -376 -369 -366 -366 -365 -357 -344 -333 -333 -322 -312 -302 -292 -283 -271 -261 -258 -250 -237 -223 -210 -200 -189 -178 -170 -175 -174 -177 -186 -192 -195 -192 -185 -183 -182 -186 -191 -186 -184 -184 -183 -177 -175 -172 -168 -162 -157 -157 -157 -153 -151 -149 -148 -146 -143 -139 -136 -137 -143 -144 -144 -144 -143 -142 -141 -139 -137 -133 -130 -130 -130 -123 -116 -110 -106 -99 -94 -92 -93 -94 -95 -98 -103 -108 -115 -122 -124 -131 -138 -146 -156 -159 -165 -170 -173 -173 -174 -174 -171 -165 -159 -154 -152 -146 -145 -141 -133 -127 -128 -130 -129 -129 -127 -128 -131 -126 -123 -120 -118 -119 -124 -126 -126 -124 -122 -119 -116 -113 -115 -115 -115 -115 -113 -112 -111 -108 -105 -104 -104 -104 -104 -106 -108 -109 -100 -98 -97 -98 -99 -101 -103 -104 -106 -101 -97 -95 -97 -101 -101 -98 -96 -95 -96 -96 -94 -94 -96 -98 -98 -98 -98 -97 -97 -98 -100 -100 -98 -105 -114 -123 -129 -135 -140 -142 -140 -137 -121 -109 -105 -105 -104 -105 -107 -106 -106 -106 -105 -105 -105 -104 -101 -98 -99 -99 -99 -97 -94 -92 -91 -92 -91 -88 -85 -82 -83 -82 -80 -79 -78 -76 -74 -73 -73 -72 -70 -67 -67 -66 -65 -65 -65 -65 -65 -64 -63 -61 -59 -58 -58 -56 -55 -53 -52 -60 -59 -52 -53 -53 -54 -56 -57 -57 -58 -58 -59 -59 -63 -67 -71 -76 -74 -68 -61 -60 -55 -51 -54 -62 -75 -87 -97 -94 -91 -88 -85 -84 -78 -74 -71 -71 -68 -63 -58 -55 -53 -53 -53 -52 -51 -48 -44 -41 -40 -38 -35 -35 -33 -31 -30 -29 -31 -34 -36 -36 -36 -36 -34 -31 -31 -32 -33 -33 -33 -35 -38 -41 -43 -43 -41 -40 -41 -39 -38 -40 -43 -47 -54 -63 -63 -64 -66 -69 -73 -76 -79 -80 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -14 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -14 -11 -15 -18 -20 -20 -19 -16 -11 -5 -4 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -2 -4 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -324 -634 -634 -614 -578 -540 -513 -504 -515 -520 -510 -507 -489 -469 -455 -452 -447 -437 -422 -414 -411 -402 -389 -387 -385 -385 -386 -388 -388 -381 -374 -378 -373 -369 -367 -362 -353 -348 -343 -332 -322 -312 -301 -293 -281 -269 -261 -260 -249 -236 -224 -214 -206 -196 -188 -186 -184 -181 -182 -188 -195 -200 -200 -195 -195 -193 -194 -196 -195 -196 -197 -198 -194 -194 -189 -181 -174 -167 -168 -169 -166 -165 -163 -161 -158 -153 -148 -146 -148 -150 -150 -149 -145 -142 -140 -139 -139 -138 -137 -136 -136 -135 -130 -123 -116 -110 -103 -99 -98 -94 -90 -91 -96 -98 -103 -108 -113 -113 -121 -129 -137 -147 -150 -157 -163 -164 -169 -173 -175 -174 -169 -164 -160 -160 -160 -156 -149 -140 -130 -127 -126 -125 -125 -124 -125 -126 -123 -121 -118 -117 -117 -117 -120 -123 -117 -118 -117 -115 -113 -114 -114 -113 -112 -111 -110 -107 -104 -101 -101 -100 -99 -99 -100 -101 -100 -95 -94 -94 -94 -96 -99 -100 -101 -101 -97 -95 -95 -95 -98 -98 -95 -93 -92 -92 -92 -93 -94 -95 -97 -97 -97 -96 -96 -96 -97 -98 -98 -95 -110 -120 -124 -124 -138 -145 -146 -142 -135 -116 -103 -103 -102 -101 -101 -103 -103 -105 -105 -104 -104 -104 -103 -101 -99 -99 -99 -98 -95 -91 -88 -87 -89 -89 -87 -84 -84 -84 -80 -75 -73 -73 -73 -73 -73 -71 -69 -68 -67 -67 -66 -65 -65 -65 -65 -65 -65 -64 -62 -60 -58 -58 -56 -54 -51 -50 -54 -54 -51 -50 -51 -52 -54 -56 -56 -56 -57 -56 -57 -60 -64 -67 -73 -73 -70 -70 -62 -56 -52 -51 -58 -70 -81 -89 -95 -95 -91 -86 -84 -80 -76 -74 -74 -71 -66 -60 -57 -53 -52 -53 -52 -51 -48 -44 -41 -39 -38 -36 -36 -34 -32 -30 -30 -31 -33 -35 -36 -36 -36 -34 -32 -31 -31 -31 -31 -30 -31 -34 -37 -41 -43 -42 -42 -40 -38 -38 -38 -40 -44 -50 -51 -58 -59 -57 -59 -64 -68 -70 -70 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -15 -20 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -16 -13 -13 -18 -21 -20 -15 -8 -4 -2 -2 -2 -1 -0 -0 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -3 -1 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -188 -436 -616 -610 -588 -556 -522 -511 -518 -524 -521 -506 -492 -480 -468 -450 -440 -429 -419 -418 -406 -393 -383 -380 -382 -386 -389 -393 -394 -386 -376 -372 -371 -372 -371 -364 -363 -355 -342 -326 -317 -308 -299 -289 -279 -276 -273 -267 -255 -242 -229 -219 -209 -199 -194 -193 -188 -186 -185 -185 -190 -197 -200 -199 -199 -198 -199 -201 -203 -203 -205 -206 -205 -205 -203 -198 -189 -180 -178 -177 -173 -173 -172 -169 -166 -162 -156 -153 -153 -153 -156 -156 -149 -143 -140 -138 -137 -136 -136 -135 -134 -136 -134 -130 -124 -121 -118 -115 -110 -104 -96 -93 -93 -91 -94 -96 -98 -104 -109 -118 -128 -139 -140 -148 -155 -155 -163 -169 -173 -174 -171 -168 -166 -168 -166 -161 -155 -146 -134 -128 -126 -124 -124 -122 -122 -123 -122 -121 -119 -117 -117 -116 -118 -121 -115 -116 -115 -114 -113 -112 -111 -110 -109 -108 -106 -103 -100 -98 -97 -96 -96 -96 -96 -96 -95 -94 -93 -93 -93 -94 -95 -97 -97 -98 -98 -96 -93 -93 -96 -96 -92 -89 -88 -89 -89 -92 -94 -95 -97 -96 -95 -95 -94 -94 -96 -96 -95 -94 -111 -117 -120 -131 -138 -142 -143 -139 -138 -135 -123 -96 -96 -96 -96 -99 -100 -102 -102 -102 -103 -103 -103 -101 -99 -98 -97 -96 -93 -90 -89 -88 -89 -87 -86 -85 -82 -81 -79 -77 -74 -73 -72 -72 -72 -72 -71 -68 -66 -66 -65 -65 -64 -64 -65 -65 -65 -64 -61 -59 -58 -56 -56 -55 -53 -52 -53 -53 -52 -50 -49 -50 -52 -53 -54 -54 -54 -54 -55 -57 -60 -64 -69 -71 -69 -69 -63 -57 -53 -51 -56 -64 -72 -77 -90 -95 -92 -84 -82 -80 -78 -78 -77 -74 -69 -63 -57 -54 -53 -53 -52 -51 -48 -45 -42 -40 -38 -38 -38 -35 -32 -31 -30 -31 -32 -32 -35 -35 -35 -34 -32 -31 -30 -30 -28 -28 -30 -32 -36 -38 -39 -39 -40 -39 -39 -39 -39 -39 -40 -42 -43 -49 -53 -56 -57 -61 -63 -63 -66 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -19 -13 -0 -0 -0 -4 -14 -9 -6 -3 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -3 -3 -3 -1 -0 -0 -0 -3 -2 -1 -1 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -191 -597 -602 -593 -573 -547 -530 -527 -526 -519 -497 -487 -483 -478 -444 -431 -427 -426 -420 -408 -399 -392 -377 -375 -381 -388 -388 -393 -391 -386 -381 -377 -380 -380 -370 -370 -359 -343 -326 -313 -303 -295 -288 -287 -281 -273 -265 -258 -246 -234 -223 -211 -207 -203 -196 -190 -188 -184 -181 -182 -190 -195 -196 -200 -200 -202 -205 -207 -207 -207 -208 -208 -212 -212 -207 -199 -190 -188 -189 -188 -182 -178 -174 -170 -167 -163 -160 -159 -159 -163 -165 -160 -152 -146 -141 -138 -138 -135 -133 -132 -131 -128 -126 -124 -122 -121 -120 -117 -110 -102 -98 -96 -91 -92 -90 -88 -90 -97 -105 -113 -126 -128 -130 -134 -142 -152 -161 -168 -172 -171 -169 -169 -169 -168 -164 -159 -154 -146 -137 -130 -129 -126 -128 -126 -120 -121 -120 -119 -117 -116 -114 -115 -116 -114 -114 -113 -112 -112 -109 -107 -106 -104 -105 -102 -99 -97 -96 -93 -92 -95 -93 -93 -93 -94 -93 -92 -92 -92 -93 -93 -94 -95 -95 -95 -93 -89 -90 -93 -95 -94 -93 -92 -92 -92 -93 -94 -95 -96 -96 -96 -95 -94 -93 -95 -94 -93 -92 -98 -104 -113 -127 -142 -149 -149 -146 -133 -127 -118 -91 -91 -92 -93 -95 -97 -98 -99 -101 -101 -101 -100 -98 -97 -96 -95 -94 -92 -89 -87 -87 -87 -86 -85 -83 -80 -80 -77 -71 -68 -67 -67 -67 -68 -68 -66 -65 -65 -64 -64 -64 -63 -63 -63 -63 -63 -62 -60 -57 -56 -55 -55 -55 -53 -51 -51 -52 -54 -49 -48 -48 -50 -52 -52 -52 -52 -53 -54 -54 -56 -59 -63 -65 -65 -65 -61 -55 -49 -49 -52 -55 -58 -70 -82 -88 -89 -83 -82 -81 -81 -81 -78 -74 -69 -63 -59 -57 -56 -53 -52 -51 -49 -47 -44 -42 -42 -40 -36 -33 -30 -29 -30 -30 -30 -29 -31 -33 -33 -33 -31 -30 -30 -30 -27 -27 -27 -30 -33 -36 -38 -38 -38 -38 -38 -39 -38 -38 -38 -39 -41 -46 -50 -54 -55 -58 -61 -62 -66 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -11 -14 -11 -3 -3 -4 -8 -13 -5 -4 -2 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -1 -2 -3 -3 -2 -2 -1 -2 -3 -4 -6 -2 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -204 -590 -587 -584 -575 -558 -538 -535 -530 -518 -494 -482 -473 -463 -438 -427 -420 -416 -412 -409 -407 -403 -390 -390 -390 -389 -387 -399 -399 -393 -392 -384 -389 -396 -395 -375 -361 -347 -331 -313 -299 -289 -283 -283 -278 -271 -265 -255 -247 -238 -231 -228 -219 -209 -199 -192 -192 -190 -185 -182 -183 -185 -187 -194 -197 -201 -204 -206 -207 -207 -208 -210 -214 -215 -214 -209 -203 -205 -208 -203 -196 -189 -183 -177 -173 -170 -169 -168 -168 -169 -169 -165 -160 -153 -149 -147 -142 -135 -131 -128 -125 -124 -125 -128 -127 -125 -123 -121 -114 -109 -106 -103 -98 -97 -94 -89 -85 -87 -93 -103 -113 -113 -115 -118 -127 -137 -148 -158 -164 -166 -167 -167 -168 -166 -163 -158 -153 -148 -147 -142 -132 -129 -131 -129 -121 -120 -119 -119 -118 -116 -113 -113 -114 -115 -113 -112 -111 -110 -107 -104 -102 -101 -101 -100 -97 -94 -92 -89 -88 -91 -90 -91 -92 -92 -92 -91 -90 -92 -93 -93 -93 -93 -92 -92 -91 -87 -89 -92 -93 -92 -92 -93 -94 -96 -95 -96 -96 -95 -95 -95 -94 -93 -91 -92 -91 -90 -88 -90 -97 -110 -122 -137 -143 -143 -141 -135 -126 -111 -88 -87 -87 -88 -90 -90 -93 -96 -97 -98 -98 -97 -94 -94 -94 -94 -93 -90 -86 -84 -86 -86 -86 -84 -82 -78 -75 -75 -76 -76 -75 -74 -71 -71 -71 -69 -66 -64 -63 -62 -61 -61 -61 -61 -61 -61 -61 -60 -57 -56 -56 -56 -56 -54 -53 -53 -53 -54 -51 -48 -47 -49 -51 -51 -51 -51 -52 -52 -52 -54 -57 -59 -60 -64 -64 -61 -55 -49 -49 -49 -49 -52 -60 -70 -79 -83 -81 -80 -79 -79 -82 -80 -75 -69 -64 -60 -57 -55 -53 -52 -50 -50 -48 -47 -46 -44 -40 -36 -32 -30 -30 -28 -28 -28 -28 -30 -32 -32 -31 -30 -30 -29 -27 -26 -26 -26 -28 -31 -32 -33 -35 -36 -37 -38 -38 -38 -38 -37 -36 -39 -43 -47 -50 -54 -55 -56 -60 -64 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -7 -4 -2 -2 -1 -6 -6 -3 -1 -3 -2 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -219 -588 -577 -570 -559 -543 -532 -530 -527 -517 -494 -472 -451 -436 -438 -438 -429 -414 -406 -410 -410 -410 -418 -421 -423 -419 -405 -407 -404 -401 -400 -395 -395 -396 -394 -379 -366 -352 -338 -317 -300 -290 -289 -281 -278 -276 -274 -262 -255 -246 -238 -238 -230 -220 -209 -199 -203 -203 -198 -197 -190 -185 -184 -188 -194 -199 -202 -202 -203 -206 -210 -215 -222 -225 -224 -218 -214 -214 -215 -212 -207 -201 -193 -185 -181 -179 -178 -176 -175 -174 -172 -168 -164 -160 -157 -156 -149 -140 -132 -125 -125 -122 -120 -122 -125 -126 -127 -127 -119 -115 -110 -106 -105 -101 -96 -91 -86 -83 -85 -92 -101 -102 -103 -106 -113 -121 -133 -144 -154 -154 -157 -162 -165 -160 -157 -154 -152 -150 -149 -147 -142 -138 -146 -146 -132 -118 -114 -115 -115 -114 -112 -110 -111 -115 -115 -114 -113 -112 -108 -103 -99 -97 -96 -96 -95 -92 -92 -91 -90 -90 -89 -88 -89 -89 -92 -92 -92 -91 -92 -93 -93 -93 -92 -91 -89 -87 -88 -90 -92 -92 -95 -98 -100 -100 -99 -97 -96 -95 -94 -93 -92 -91 -89 -88 -88 -86 -83 -87 -95 -108 -119 -132 -138 -138 -138 -136 -124 -105 -86 -84 -85 -87 -89 -89 -91 -93 -94 -95 -94 -93 -92 -91 -91 -90 -89 -88 -87 -87 -86 -86 -84 -81 -76 -74 -74 -72 -65 -65 -65 -65 -64 -64 -64 -63 -62 -64 -62 -59 -59 -59 -59 -59 -59 -60 -60 -59 -57 -57 -55 -54 -55 -53 -53 -53 -53 -53 -51 -49 -47 -48 -49 -49 -50 -50 -51 -50 -50 -51 -51 -54 -57 -60 -61 -58 -53 -48 -46 -46 -45 -44 -48 -57 -66 -71 -65 -62 -60 -58 -60 -58 -56 -55 -59 -59 -56 -50 -52 -52 -50 -50 -50 -50 -48 -46 -42 -37 -32 -30 -30 -29 -29 -27 -28 -29 -31 -32 -30 -30 -29 -27 -25 -24 -24 -25 -26 -26 -27 -29 -32 -34 -35 -36 -36 -36 -36 -35 -34 -36 -40 -45 -49 -49 -50 -53 -56 -61 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -5 -6 -6 -7 -6 -4 -3 -3 -2 -2 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -234 -585 -567 -554 -544 -536 -533 -532 -529 -520 -496 -476 -452 -432 -430 -428 -420 -409 -405 -407 -409 -413 -425 -425 -438 -446 -432 -426 -424 -421 -409 -400 -397 -398 -402 -387 -371 -356 -343 -322 -316 -308 -293 -283 -280 -277 -272 -265 -260 -257 -255 -249 -240 -232 -224 -214 -210 -205 -200 -200 -192 -187 -185 -187 -194 -198 -199 -202 -203 -206 -211 -216 -225 -229 -228 -219 -217 -216 -215 -216 -213 -207 -199 -190 -185 -184 -183 -180 -178 -177 -175 -172 -170 -168 -167 -166 -162 -156 -148 -138 -133 -122 -115 -115 -110 -112 -115 -118 -114 -113 -111 -110 -107 -104 -100 -96 -90 -83 -79 -78 -79 -87 -92 -95 -104 -110 -118 -124 -124 -134 -142 -149 -155 -150 -148 -147 -145 -145 -144 -144 -147 -146 -148 -149 -146 -125 -117 -114 -114 -113 -111 -109 -108 -110 -111 -111 -111 -111 -109 -105 -99 -94 -93 -92 -92 -92 -93 -93 -91 -89 -88 -87 -87 -91 -93 -93 -91 -91 -91 -92 -92 -92 -91 -91 -90 -87 -88 -94 -100 -102 -94 -94 -97 -99 -97 -95 -93 -93 -93 -91 -89 -88 -87 -85 -84 -84 -81 -84 -92 -105 -116 -128 -134 -134 -135 -132 -120 -100 -85 -82 -82 -82 -82 -84 -87 -91 -93 -92 -91 -89 -89 -89 -89 -90 -90 -89 -85 -80 -79 -78 -79 -79 -77 -76 -74 -71 -71 -70 -71 -72 -68 -68 -65 -62 -60 -61 -58 -55 -53 -57 -58 -59 -59 -59 -59 -58 -57 -57 -56 -57 -57 -56 -55 -54 -53 -53 -51 -49 -47 -47 -47 -47 -48 -49 -49 -50 -49 -50 -51 -53 -56 -59 -61 -59 -54 -43 -41 -39 -38 -38 -43 -50 -57 -60 -58 -55 -53 -51 -50 -51 -52 -50 -50 -49 -47 -45 -48 -49 -51 -51 -51 -51 -49 -47 -44 -40 -35 -30 -30 -29 -28 -27 -27 -28 -30 -31 -30 -29 -28 -26 -24 -24 -23 -23 -23 -23 -25 -27 -29 -31 -32 -35 -32 -36 -39 -32 -32 -34 -38 -42 -42 -43 -45 -47 -51 -56 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -4 -3 -4 -5 -5 -4 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -1 -1 -2 -4 -2 -1 -1 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -252 -589 -574 -555 -547 -543 -530 -524 -523 -518 -499 -479 -460 -444 -437 -431 -421 -412 -409 -408 -409 -412 -420 -420 -432 -440 -432 -417 -411 -409 -408 -408 -403 -401 -403 -388 -376 -364 -347 -328 -324 -315 -295 -282 -274 -270 -268 -264 -263 -261 -256 -253 -249 -243 -233 -220 -214 -211 -208 -197 -189 -186 -187 -188 -193 -198 -202 -203 -208 -213 -217 -219 -223 -226 -228 -225 -224 -220 -217 -217 -215 -211 -204 -194 -193 -190 -187 -184 -182 -181 -180 -177 -177 -175 -173 -170 -169 -164 -156 -143 -135 -134 -130 -123 -114 -114 -116 -116 -111 -108 -106 -107 -108 -106 -104 -102 -97 -90 -86 -84 -78 -79 -82 -87 -93 -97 -104 -109 -109 -117 -125 -132 -141 -140 -139 -139 -139 -138 -147 -151 -140 -143 -145 -145 -142 -140 -126 -113 -114 -112 -109 -107 -105 -105 -108 -111 -111 -109 -108 -105 -102 -98 -96 -93 -90 -90 -91 -91 -89 -86 -85 -85 -86 -90 -95 -94 -90 -91 -91 -92 -93 -92 -92 -92 -93 -89 -87 -87 -90 -105 -100 -101 -102 -94 -94 -92 -90 -89 -90 -88 -86 -86 -84 -83 -82 -80 -80 -83 -91 -103 -115 -125 -131 -131 -133 -129 -116 -97 -84 -81 -81 -81 -83 -84 -87 -90 -90 -90 -89 -88 -88 -89 -89 -90 -89 -87 -82 -78 -78 -80 -80 -78 -73 -68 -67 -69 -69 -63 -58 -57 -59 -62 -64 -64 -66 -64 -88 -117 -88 -67 -56 -54 -53 -56 -56 -57 -60 -54 -53 -55 -55 -54 -53 -53 -53 -52 -51 -50 -49 -48 -48 -47 -47 -48 -48 -48 -46 -45 -47 -50 -54 -58 -58 -55 -51 -48 -43 -39 -37 -35 -37 -43 -48 -48 -50 -48 -42 -41 -40 -41 -42 -42 -43 -43 -43 -41 -42 -44 -48 -48 -49 -50 -51 -49 -47 -44 -38 -39 -34 -31 -28 -26 -26 -27 -28 -29 -29 -28 -26 -24 -23 -22 -22 -21 -21 -22 -23 -26 -28 -29 -31 -32 -34 -37 -36 -30 -29 -31 -33 -32 -37 -39 -39 -42 -47 -52 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -2 -2 -2 -0 -1 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -2 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -270 -597 -585 -575 -564 -551 -528 -514 -515 -518 -509 -487 -479 -470 -444 -437 -427 -419 -415 -418 -420 -419 -417 -413 -417 -421 -420 -409 -409 -412 -412 -412 -412 -409 -403 -390 -378 -362 -347 -346 -334 -317 -298 -280 -272 -269 -267 -265 -264 -261 -255 -254 -252 -248 -240 -226 -228 -223 -212 -202 -194 -190 -188 -187 -192 -195 -198 -202 -211 -220 -226 -228 -231 -230 -228 -228 -231 -227 -222 -224 -221 -216 -212 -209 -204 -198 -192 -188 -185 -183 -181 -180 -180 -177 -173 -170 -168 -163 -154 -143 -141 -143 -141 -134 -132 -124 -118 -115 -113 -113 -113 -112 -104 -105 -105 -103 -99 -98 -95 -90 -85 -82 -82 -85 -86 -90 -91 -93 -98 -104 -109 -115 -125 -129 -131 -132 -132 -134 -141 -149 -153 -153 -149 -143 -140 -135 -123 -116 -122 -113 -108 -106 -104 -104 -107 -110 -109 -106 -104 -103 -102 -100 -99 -95 -90 -88 -88 -88 -86 -85 -84 -84 -85 -89 -93 -92 -89 -91 -91 -92 -92 -91 -94 -95 -94 -89 -87 -86 -91 -111 -99 -93 -93 -90 -89 -89 -88 -86 -87 -85 -83 -82 -81 -80 -78 -77 -77 -82 -91 -103 -115 -120 -124 -130 -130 -126 -114 -92 -82 -78 -78 -78 -79 -81 -85 -89 -90 -90 -89 -89 -88 -88 -88 -88 -85 -82 -81 -84 -81 -77 -73 -69 -71 -73 -74 -74 -70 -72 -92 -122 -148 -164 -170 -172 -191 -175 -234 -339 -285 -200 -158 -151 -86 -58 -49 -54 -60 -54 -53 -56 -56 -54 -53 -53 -53 -53 -52 -50 -50 -49 -48 -48 -48 -48 -48 -47 -48 -48 -49 -50 -53 -56 -55 -52 -52 -46 -42 -39 -35 -32 -33 -35 -38 -38 -40 -42 -44 -41 -38 -37 -36 -36 -36 -36 -37 -36 -37 -39 -41 -43 -45 -48 -50 -51 -48 -44 -41 -40 -36 -32 -29 -26 -25 -26 -27 -29 -29 -28 -25 -23 -22 -21 -20 -19 -20 -21 -22 -24 -26 -28 -28 -28 -31 -32 -31 -26 -25 -27 -30 -29 -32 -34 -36 -39 -43 -47 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -3 -2 -1 -0 -0 -0 -1 -2 -3 -3 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -3 -4 -5 -5 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -286 -599 -593 -587 -575 -557 -537 -520 -519 -522 -520 -506 -498 -482 -449 -439 -434 -433 -435 -429 -427 -424 -418 -409 -411 -416 -419 -416 -415 -415 -415 -414 -415 -409 -396 -383 -371 -365 -362 -344 -330 -314 -297 -281 -270 -266 -268 -267 -267 -263 -258 -256 -251 -246 -242 -233 -228 -220 -209 -197 -193 -190 -189 -188 -189 -191 -195 -203 -212 -220 -227 -230 -232 -232 -231 -228 -234 -236 -238 -245 -236 -232 -228 -218 -210 -201 -194 -189 -186 -183 -182 -183 -183 -180 -174 -165 -162 -157 -153 -152 -152 -144 -137 -133 -127 -116 -108 -104 -104 -103 -101 -100 -97 -100 -101 -100 -98 -98 -97 -95 -91 -88 -84 -80 -75 -75 -77 -82 -88 -95 -104 -114 -122 -123 -124 -125 -125 -126 -129 -134 -138 -140 -141 -139 -134 -129 -121 -115 -118 -113 -110 -107 -106 -106 -108 -110 -111 -108 -104 -102 -101 -97 -95 -94 -92 -90 -88 -86 -85 -83 -82 -82 -83 -86 -89 -90 -89 -89 -91 -93 -92 -90 -93 -94 -92 -92 -86 -84 -88 -97 -92 -89 -88 -87 -86 -86 -85 -81 -81 -79 -77 -75 -75 -73 -72 -72 -75 -80 -90 -103 -107 -113 -122 -128 -129 -124 -111 -87 -78 -75 -74 -74 -85 -85 -82 -88 -89 -88 -87 -87 -86 -86 -88 -90 -89 -88 -85 -77 -72 -71 -72 -75 -73 -73 -69 -60 -57 -143 -229 -271 -306 -325 -338 -356 -401 -394 -443 -556 -532 -452 -408 -401 -258 -158 -89 -49 -48 -46 -45 -49 -50 -52 -52 -52 -52 -52 -51 -51 -50 -49 -47 -47 -48 -48 -48 -47 -46 -46 -46 -47 -47 -45 -44 -44 -43 -43 -40 -36 -33 -30 -29 -30 -31 -35 -40 -41 -35 -33 -33 -32 -32 -33 -33 -33 -34 -33 -32 -32 -33 -36 -40 -44 -48 -48 -46 -43 -43 -38 -35 -32 -29 -28 -27 -26 -27 -28 -29 -28 -26 -23 -21 -20 -20 -19 -18 -19 -20 -22 -23 -24 -24 -27 -28 -28 -28 -24 -22 -22 -22 -23 -26 -30 -35 -36 -38 -40 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -2 -2 -2 -1 -0 -0 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -3 -4 -4 -6 -6 -6 -7 -2 -5 -6 -4 -3 -3 -2 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -274 -471 -587 -587 -578 -566 -556 -548 -531 -527 -527 -523 -516 -504 -483 -453 -439 -438 -445 -455 -448 -445 -440 -432 -423 -419 -419 -423 -428 -429 -429 -429 -422 -416 -406 -390 -374 -366 -363 -361 -348 -333 -317 -301 -287 -275 -272 -276 -279 -273 -267 -263 -260 -252 -244 -237 -236 -226 -217 -210 -199 -191 -189 -190 -192 -192 -192 -194 -198 -202 -211 -219 -222 -223 -224 -227 -228 -240 -246 -249 -251 -246 -244 -240 -229 -217 -206 -196 -189 -186 -184 -185 -189 -189 -188 -184 -174 -167 -159 -154 -154 -149 -146 -142 -139 -128 -116 -108 -107 -100 -97 -96 -97 -112 -112 -109 -105 -105 -102 -99 -98 -95 -91 -87 -84 -75 -73 -72 -72 -78 -84 -91 -100 -113 -104 -105 -113 -116 -118 -121 -125 -130 -131 -132 -133 -132 -125 -118 -113 -115 -112 -111 -110 -108 -107 -109 -111 -114 -112 -110 -107 -104 -98 -94 -91 -89 -90 -89 -87 -87 -82 -80 -80 -82 -84 -86 -86 -85 -86 -88 -89 -90 -89 -91 -92 -90 -89 -83 -82 -86 -92 -89 -86 -83 -82 -83 -82 -80 -75 -74 -73 -71 -70 -69 -68 -67 -67 -71 -77 -83 -86 -97 -109 -120 -127 -126 -119 -105 -82 -80 -75 -71 -72 -80 -82 -82 -86 -87 -85 -84 -85 -86 -88 -90 -91 -90 -88 -83 -75 -78 -79 -77 -68 -59 -55 -59 -75 -123 -225 -317 -345 -373 -386 -404 -441 -510 -542 -572 -622 -653 -644 -632 -631 -531 -397 -265 -166 -100 -182 -238 -155 -92 -63 -50 -49 -52 -52 -51 -51 -48 -46 -47 -49 -49 -49 -48 -46 -46 -45 -44 -41 -38 -37 -36 -36 -36 -37 -36 -31 -28 -25 -24 -24 -28 -31 -34 -34 -31 -29 -28 -28 -28 -29 -29 -30 -31 -30 -30 -31 -33 -34 -36 -38 -40 -44 -41 -33 -38 -35 -30 -26 -25 -25 -26 -26 -27 -27 -26 -26 -24 -22 -21 -20 -18 -17 -16 -15 -16 -18 -19 -19 -19 -26 -28 -24 -24 -21 -20 -20 -19 -20 -23 -26 -30 -32 -32 -32 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -2 -2 -2 -1 -1 -1 -3 -3 -3 -2 -1 -1 -1 -2 -8 -7 -5 -4 -3 -5 -5 -6 -12 -8 -4 -2 -12 -10 -8 -7 -6 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -172 -229 -331 -573 -566 -555 -550 -558 -540 -532 -530 -529 -517 -505 -488 -465 -444 -439 -443 -453 -455 -453 -445 -434 -431 -427 -426 -431 -438 -441 -442 -440 -433 -422 -408 -392 -384 -381 -375 -361 -340 -331 -319 -301 -286 -279 -275 -275 -279 -280 -275 -267 -266 -257 -253 -249 -238 -226 -220 -217 -205 -194 -187 -184 -184 -183 -182 -183 -186 -190 -199 -207 -213 -213 -217 -221 -224 -233 -240 -246 -252 -255 -254 -251 -246 -236 -223 -208 -189 -186 -185 -189 -199 -200 -204 -203 -190 -180 -176 -171 -160 -151 -153 -158 -162 -154 -139 -130 -129 -116 -112 -111 -113 -128 -127 -125 -124 -116 -111 -109 -108 -105 -100 -93 -88 -97 -90 -81 -74 -73 -77 -82 -86 -86 -95 -98 -98 -105 -110 -116 -121 -124 -125 -129 -132 -128 -122 -116 -111 -110 -108 -108 -108 -108 -106 -108 -111 -114 -114 -114 -113 -108 -101 -95 -91 -88 -89 -88 -86 -85 -81 -80 -80 -82 -83 -84 -84 -85 -85 -85 -84 -85 -86 -89 -91 -91 -86 -81 -81 -84 -86 -85 -84 -83 -80 -82 -81 -74 -69 -69 -69 -67 -66 -64 -62 -62 -63 -67 -73 -79 -79 -91 -105 -117 -125 -124 -116 -104 -98 -83 -71 -68 -71 -76 -79 -79 -81 -83 -84 -85 -87 -87 -86 -85 -84 -82 -79 -76 -76 -79 -74 -66 -63 -62 -82 -126 -189 -245 -310 -368 -394 -397 -411 -437 -470 -525 -577 -620 -641 -678 -707 -734 -756 -733 -664 -563 -437 -310 -391 -480 -340 -240 -151 -88 -61 -72 -67 -59 -67 -48 -43 -47 -52 -50 -49 -48 -45 -45 -46 -46 -44 -42 -42 -40 -36 -35 -35 -32 -26 -25 -25 -24 -18 -23 -28 -31 -31 -26 -24 -26 -30 -28 -27 -26 -27 -27 -29 -29 -25 -26 -31 -37 -45 -52 -56 -49 -31 -28 -29 -27 -24 -22 -23 -23 -22 -24 -23 -21 -22 -19 -18 -17 -16 -14 -14 -13 -13 -13 -14 -15 -15 -15 -20 -23 -20 -20 -20 -19 -18 -16 -16 -18 -21 -25 -26 -26 -27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -0 -1 -2 -3 -2 -8 -9 -7 -4 -4 -4 -6 -10 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -206 -426 -571 -560 -552 -555 -568 -549 -542 -539 -535 -520 -508 -493 -472 -455 -443 -438 -438 -442 -443 -442 -438 -430 -427 -427 -430 -431 -439 -438 -428 -420 -414 -403 -390 -390 -380 -370 -358 -338 -332 -322 -306 -286 -283 -280 -276 -276 -281 -284 -283 -274 -263 -258 -255 -243 -234 -231 -227 -212 -200 -195 -191 -178 -173 -170 -169 -175 -178 -188 -197 -198 -204 -210 -216 -218 -225 -236 -246 -247 -258 -261 -262 -262 -252 -240 -226 -211 -211 -204 -197 -193 -192 -198 -204 -205 -192 -188 -183 -169 -158 -167 -175 -174 -171 -169 -166 -161 -158 -158 -155 -148 -134 -127 -124 -123 -122 -123 -124 -125 -122 -116 -112 -112 -109 -101 -92 -85 -83 -81 -79 -76 -78 -91 -95 -91 -93 -100 -107 -113 -113 -118 -122 -125 -125 -120 -114 -108 -105 -108 -108 -106 -106 -104 -105 -108 -111 -111 -111 -111 -109 -103 -96 -91 -88 -88 -87 -86 -84 -80 -79 -80 -82 -81 -81 -81 -82 -80 -79 -78 -81 -83 -84 -85 -86 -83 -80 -79 -82 -82 -80 -77 -76 -75 -79 -79 -68 -64 -63 -64 -65 -61 -58 -57 -56 -58 -63 -66 -66 -75 -87 -101 -115 -121 -119 -116 -114 -100 -81 -68 -64 -67 -72 -74 -74 -75 -79 -83 -86 -86 -84 -83 -82 -82 -84 -85 -85 -86 -74 -69 -75 -76 -111 -165 -225 -278 -314 -358 -403 -415 -421 -433 -453 -482 -510 -555 -602 -609 -686 -749 -787 -824 -841 -831 -786 -681 -675 -693 -676 -568 -438 -340 -270 -222 -209 -168 -116 -97 -84 -65 -45 -46 -45 -46 -48 -46 -45 -46 -47 -43 -43 -41 -39 -37 -35 -33 -29 -24 -25 -26 -24 -19 -22 -26 -28 -26 -32 -53 -70 -48 -36 -28 -26 -26 -24 -23 -37 -89 -94 -104 -117 -121 -128 -126 -109 -67 -69 -48 -24 -19 -16 -17 -18 -18 -19 -19 -18 -17 -16 -17 -17 -16 -13 -12 -12 -10 -10 -10 -11 -12 -13 -16 -19 -19 -16 -16 -16 -15 -14 -13 -14 -17 -20 -19 -20 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -11 -10 -9 -3 -0 -1 -0 -1 -1 -1 -1 -1 -2 -3 -3 -8 -7 -2 -9 -11 -11 -9 -6 -7 -5 -2 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -119 -337 -575 -557 -554 -559 -567 -557 -547 -541 -538 -522 -510 -497 -481 -462 -450 -442 -436 -433 -435 -437 -434 -421 -426 -430 -431 -439 -442 -438 -430 -426 -417 -404 -392 -390 -379 -367 -356 -342 -335 -321 -307 -307 -294 -286 -283 -279 -278 -282 -286 -282 -281 -273 -262 -253 -244 -236 -228 -217 -204 -199 -195 -182 -172 -164 -161 -165 -169 -171 -174 -180 -192 -201 -208 -212 -219 -230 -239 -239 -240 -245 -252 -260 -255 -248 -243 -240 -224 -209 -197 -188 -185 -186 -192 -200 -199 -205 -206 -195 -184 -175 -168 -164 -164 -161 -158 -157 -154 -151 -145 -135 -126 -116 -111 -114 -117 -123 -127 -129 -128 -125 -123 -122 -115 -108 -101 -95 -90 -87 -86 -87 -93 -100 -96 -85 -85 -91 -96 -100 -101 -106 -112 -116 -120 -117 -113 -110 -109 -113 -111 -105 -104 -102 -102 -103 -103 -104 -106 -108 -108 -106 -99 -91 -90 -89 -88 -88 -85 -82 -81 -80 -79 -79 -78 -78 -81 -78 -75 -74 -77 -78 -78 -79 -79 -79 -78 -77 -78 -77 -76 -74 -70 -72 -77 -76 -62 -60 -60 -60 -62 -57 -54 -54 -55 -55 -56 -57 -60 -71 -84 -99 -113 -117 -114 -110 -108 -94 -77 -65 -62 -65 -68 -70 -72 -76 -80 -83 -81 -81 -82 -83 -84 -87 -88 -86 -80 -73 -88 -103 -109 -151 -200 -247 -288 -323 -351 -380 -408 -415 -435 -457 -478 -495 -529 -564 -589 -590 -734 -842 -866 -882 -902 -907 -895 -892 -860 -836 -819 -733 -657 -583 -521 -529 -471 -387 -295 -208 -222 -193 -114 -120 -81 -49 -38 -43 -50 -51 -46 -44 -44 -41 -36 -34 -33 -31 -28 -27 -27 -26 -24 -25 -21 -18 -20 -33 -35 -104 -203 -174 -109 -63 -40 -46 -59 -78 -112 -184 -186 -181 -177 -182 -186 -183 -171 -141 -140 -113 -68 -47 -34 -22 -15 -17 -18 -18 -18 -18 -18 -17 -15 -13 -11 -10 -10 -9 -9 -9 -10 -12 -12 -13 -15 -16 -14 -14 -15 -15 -13 -11 -12 -13 -14 -15 -17 -19 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -6 -0 -0 -0 -5 -8 -1 -0 -1 -2 -0 -1 -1 -1 -0 -0 -7 -15 -12 -9 -5 -0 -1 -9 -12 -11 -9 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -5 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -72 -250 -512 -561 -563 -564 -564 -549 -538 -534 -521 -510 -499 -487 -475 -468 -455 -438 -435 -436 -435 -431 -426 -430 -431 -432 -441 -441 -438 -433 -429 -417 -411 -408 -396 -379 -364 -353 -346 -345 -332 -315 -314 -298 -292 -293 -288 -284 -283 -283 -283 -278 -271 -262 -251 -247 -243 -237 -223 -222 -215 -202 -186 -174 -165 -161 -162 -168 -163 -159 -169 -179 -191 -201 -211 -213 -215 -219 -226 -225 -226 -231 -237 -237 -240 -243 -242 -230 -213 -200 -195 -185 -182 -181 -182 -186 -192 -194 -187 -184 -175 -165 -157 -157 -150 -143 -140 -139 -133 -125 -116 -116 -104 -96 -97 -103 -111 -117 -121 -124 -125 -124 -122 -116 -111 -106 -101 -96 -95 -95 -94 -100 -100 -94 -84 -84 -86 -87 -88 -92 -98 -103 -108 -114 -112 -110 -110 -109 -110 -107 -101 -102 -101 -101 -100 -98 -98 -101 -104 -105 -105 -101 -96 -96 -92 -91 -93 -90 -86 -83 -81 -80 -79 -78 -78 -79 -75 -72 -71 -76 -76 -76 -75 -74 -76 -75 -75 -75 -75 -74 -71 -67 -68 -71 -69 -58 -57 -57 -57 -57 -53 -52 -54 -55 -54 -54 -54 -56 -68 -81 -95 -109 -113 -114 -112 -106 -90 -75 -64 -61 -64 -65 -67 -72 -75 -78 -79 -78 -82 -84 -85 -84 -81 -76 -70 -65 -70 -130 -186 -191 -233 -271 -300 -323 -347 -366 -379 -386 -415 -444 -469 -491 -509 -552 -589 -602 -698 -822 -915 -960 -960 -956 -952 -952 -958 -938 -924 -920 -859 -808 -757 -712 -704 -647 -573 -496 -407 -406 -400 -362 -328 -247 -156 -75 -43 -36 -33 -31 -33 -35 -35 -36 -32 -31 -30 -28 -29 -29 -28 -26 -26 -21 -25 -43 -46 -101 -180 -252 -246 -215 -178 -148 -148 -176 -205 -221 -240 -235 -225 -219 -223 -217 -207 -195 -184 -180 -167 -144 -142 -103 -63 -35 -29 -21 -15 -13 -13 -15 -17 -18 -14 -10 -8 -8 -8 -9 -10 -11 -13 -12 -11 -12 -12 -12 -13 -14 -12 -11 -10 -10 -10 -12 -13 -14 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -20 -12 -0 -0 -0 -0 -0 -0 -0 -3 -4 -2 -1 -1 -1 -1 -4 -7 -9 -9 -2 -5 -6 -0 -1 -2 -3 -4 -1 -0 -0 -0 -0 -0 -0 -1 -0 -4 -5 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -80 -519 -571 -563 -563 -562 -550 -541 -536 -522 -513 -502 -491 -491 -478 -460 -443 -447 -450 -448 -443 -444 -442 -437 -432 -437 -437 -437 -438 -436 -425 -419 -414 -402 -385 -369 -355 -349 -352 -354 -350 -336 -313 -300 -296 -303 -294 -288 -285 -285 -282 -274 -265 -260 -252 -248 -245 -245 -233 -221 -209 -195 -183 -171 -161 -155 -155 -153 -154 -167 -174 -184 -194 -204 -204 -211 -218 -219 -213 -214 -218 -221 -219 -219 -222 -229 -227 -221 -210 -196 -192 -187 -184 -184 -182 -184 -184 -178 -177 -172 -165 -157 -156 -149 -142 -134 -131 -120 -108 -101 -101 -95 -86 -78 -79 -85 -93 -100 -101 -104 -109 -112 -97 -98 -101 -102 -98 -98 -99 -99 -99 -96 -93 -88 -88 -87 -88 -89 -92 -95 -99 -103 -108 -107 -105 -105 -107 -108 -105 -99 -100 -99 -98 -98 -95 -95 -97 -99 -101 -101 -100 -98 -95 -91 -91 -93 -89 -86 -80 -73 -73 -75 -77 -78 -78 -74 -71 -70 -70 -71 -72 -72 -71 -70 -70 -71 -71 -72 -70 -67 -66 -68 -68 -64 -59 -56 -54 -54 -53 -52 -52 -53 -56 -56 -54 -53 -57 -67 -78 -89 -103 -104 -107 -110 -104 -89 -74 -63 -60 -62 -63 -65 -68 -70 -72 -76 -80 -82 -80 -77 -71 -67 -68 -75 -92 -122 -173 -223 -257 -284 -306 -325 -342 -358 -364 -371 -395 -410 -429 -452 -476 -498 -522 -542 -563 -660 -697 -748 -903 -999 -1035 -1032 -1016 -985 -974 -963 -935 -949 -930 -908 -909 -873 -821 -744 -627 -551 -533 -541 -546 -487 -415 -334 -244 -165 -97 -94 -217 -142 -82 -43 -33 -31 -30 -29 -29 -29 -29 -29 -27 -25 -29 -36 -40 -74 -134 -203 -270 -289 -281 -267 -270 -257 -268 -277 -262 -264 -258 -251 -250 -232 -220 -210 -200 -193 -191 -190 -190 -175 -154 -130 -104 -88 -62 -51 -91 -67 -38 -14 -15 -11 -7 -5 -5 -7 -10 -11 -12 -12 -10 -8 -8 -9 -11 -13 -14 -11 -10 -8 -8 -8 -10 -11 -12 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -7 -3 -1 -0 -0 -1 -8 -3 -0 -1 -1 -9 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -31 -185 -205 -365 -578 -571 -558 -548 -540 -525 -522 -516 -506 -493 -477 -462 -452 -460 -462 -459 -454 -458 -452 -446 -444 -450 -448 -445 -442 -441 -439 -432 -421 -410 -393 -375 -360 -355 -354 -355 -355 -352 -331 -314 -306 -308 -303 -301 -299 -290 -282 -272 -264 -262 -252 -242 -235 -235 -230 -223 -214 -203 -193 -179 -167 -167 -153 -148 -152 -161 -168 -177 -188 -198 -198 -206 -211 -206 -202 -206 -211 -216 -216 -216 -218 -221 -220 -220 -217 -209 -205 -204 -201 -192 -186 -180 -174 -167 -161 -160 -159 -158 -157 -154 -151 -147 -136 -123 -114 -113 -101 -90 -78 -66 -59 -61 -63 -64 -72 -81 -86 -86 -69 -70 -76 -82 -84 -89 -96 -103 -98 -94 -92 -92 -92 -90 -88 -88 -91 -94 -97 -100 -103 -103 -103 -103 -106 -108 -105 -98 -97 -96 -96 -95 -93 -92 -94 -97 -99 -99 -97 -94 -92 -92 -89 -83 -79 -78 -78 -78 -81 -79 -78 -76 -75 -71 -69 -69 -69 -71 -71 -70 -68 -67 -67 -67 -65 -66 -66 -65 -70 -71 -69 -66 -66 -58 -53 -52 -52 -52 -53 -52 -53 -52 -52 -54 -57 -67 -77 -87 -100 -101 -104 -106 -101 -87 -73 -62 -60 -58 -59 -62 -64 -67 -71 -76 -80 -74 -67 -63 -62 -74 -96 -125 -158 -168 -208 -264 -285 -307 -324 -338 -352 -362 -367 -374 -393 -400 -409 -422 -446 -456 -462 -471 -493 -529 -522 -530 -672 -953 -1082 -1086 -1099 -1050 -1018 -1011 -1024 -1044 -1047 -1033 -1007 -983 -949 -893 -788 -679 -680 -737 -672 -609 -545 -479 -405 -347 -328 -335 -329 -248 -164 -90 -44 -31 -26 -27 -29 -30 -29 -28 -25 -28 -31 -35 -47 -86 -138 -213 -334 -328 -311 -301 -300 -301 -297 -288 -277 -276 -275 -272 -265 -252 -238 -225 -215 -205 -200 -198 -198 -190 -180 -166 -149 -136 -123 -116 -125 -121 -98 -55 -19 -10 -7 -5 -4 -7 -9 -10 -11 -11 -11 -11 -10 -10 -11 -12 -12 -11 -10 -8 -8 -8 -9 -10 -10 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -2 -6 -5 -5 -6 -13 -15 -17 -16 -17 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -92 -292 -572 -578 -561 -544 -528 -528 -528 -521 -496 -480 -468 -462 -464 -465 -463 -460 -457 -453 -451 -452 -458 -455 -452 -450 -450 -438 -430 -422 -408 -390 -376 -366 -361 -360 -357 -354 -356 -345 -326 -308 -300 -300 -297 -293 -291 -286 -279 -271 -265 -258 -256 -250 -235 -235 -231 -222 -210 -198 -184 -174 -173 -153 -149 -152 -156 -163 -171 -178 -178 -185 -196 -203 -200 -199 -200 -204 -210 -210 -213 -217 -220 -218 -216 -214 -212 -212 -210 -207 -201 -198 -193 -185 -176 -167 -165 -161 -152 -151 -150 -150 -149 -142 -140 -134 -118 -105 -92 -78 -64 -50 -45 -43 -43 -49 -55 -59 -61 -49 -46 -47 -47 -57 -69 -83 -97 -104 -100 -95 -94 -90 -84 -80 -80 -87 -91 -95 -99 -99 -101 -103 -103 -105 -106 -103 -96 -95 -95 -94 -93 -91 -90 -91 -95 -94 -93 -93 -91 -87 -87 -85 -81 -73 -71 -74 -81 -96 -92 -83 -74 -70 -68 -67 -68 -69 -69 -67 -64 -65 -65 -65 -65 -62 -62 -62 -63 -66 -68 -69 -70 -67 -57 -52 -51 -51 -53 -53 -53 -51 -50 -52 -57 -61 -67 -75 -84 -84 -93 -101 -104 -98 -85 -72 -62 -62 -58 -57 -59 -64 -68 -72 -74 -74 -64 -59 -65 -83 -113 -148 -179 -186 -209 -238 -267 -297 -316 -331 -342 -350 -352 -357 -367 -382 -389 -392 -398 -412 -413 -415 -421 -430 -444 -450 -464 -541 -593 -729 -962 -1077 -1076 -1017 -985 -1076 -1087 -1065 -1034 -1006 -979 -954 -930 -898 -838 -834 -860 -823 -782 -710 -608 -542 -533 -504 -431 -348 -298 -244 -170 -90 -65 -51 -32 -29 -31 -32 -30 -26 -32 -37 -41 -64 -110 -167 -236 -331 -330 -315 -306 -300 -305 -308 -304 -291 -287 -285 -285 -276 -263 -250 -238 -224 -214 -210 -209 -206 -199 -188 -177 -163 -154 -150 -150 -141 -138 -124 -94 -34 -14 -10 -5 -3 -4 -7 -9 -8 -8 -7 -8 -8 -10 -11 -11 -12 -12 -11 -11 -9 -8 -8 -8 -8 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -8 -20 -19 -20 -15 -1 -1 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -131 -590 -592 -568 -545 -529 -526 -528 -524 -503 -496 -487 -477 -468 -468 -465 -461 -459 -460 -460 -461 -460 -455 -454 -453 -454 -438 -427 -417 -403 -389 -380 -375 -372 -368 -360 -353 -355 -347 -330 -314 -305 -303 -296 -287 -281 -282 -283 -278 -264 -264 -254 -242 -235 -236 -233 -226 -214 -202 -198 -194 -183 -165 -155 -150 -150 -153 -155 -158 -167 -179 -191 -200 -202 -200 -197 -196 -196 -201 -207 -213 -217 -216 -214 -212 -212 -216 -220 -219 -211 -208 -200 -194 -191 -191 -182 -168 -152 -146 -144 -142 -139 -139 -139 -136 -126 -113 -97 -81 -67 -53 -47 -42 -33 -32 -34 -38 -41 -42 -38 -34 -34 -41 -50 -62 -76 -91 -95 -94 -91 -71 -65 -66 -71 -81 -86 -89 -91 -91 -95 -98 -98 -103 -103 -100 -97 -94 -92 -91 -89 -87 -87 -89 -93 -92 -91 -90 -90 -88 -83 -77 -72 -68 -67 -71 -79 -89 -89 -82 -70 -65 -64 -65 -68 -66 -65 -63 -61 -64 -65 -64 -63 -59 -59 -60 -61 -66 -69 -70 -70 -64 -56 -51 -52 -52 -53 -54 -53 -50 -49 -51 -55 -60 -65 -68 -69 -80 -92 -100 -102 -97 -87 -76 -67 -63 -58 -56 -58 -73 -70 -65 -64 -62 -65 -75 -95 -126 -161 -194 -220 -222 -242 -265 -284 -303 -316 -327 -339 -340 -345 -351 -357 -368 -369 -370 -377 -379 -379 -380 -382 -396 -402 -410 -426 -419 -442 -519 -660 -975 -479 -63 -61 -729 -978 -1074 -1060 -1034 -999 -967 -942 -930 -916 -896 -872 -850 -824 -799 -785 -745 -742 -688 -546 -424 -395 -365 -281 -206 -180 -144 -74 -40 -30 -30 -30 -30 -32 -36 -47 -79 -131 -197 -274 -319 -337 -331 -295 -284 -292 -306 -314 -304 -301 -300 -295 -284 -272 -259 -245 -240 -238 -232 -220 -215 -205 -195 -188 -177 -171 -166 -159 -153 -148 -142 -129 -87 -74 -59 -10 -3 -2 -4 -3 -5 -6 -7 -6 -7 -7 -7 -10 -8 -6 -7 -7 -6 -6 -6 -6 -6 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -10 -19 -15 -15 -10 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -151 -625 -602 -566 -539 -533 -532 -534 -532 -519 -514 -503 -489 -476 -476 -470 -464 -466 -465 -467 -468 -465 -459 -456 -455 -455 -439 -427 -417 -406 -402 -400 -395 -380 -373 -366 -359 -354 -344 -335 -329 -331 -315 -305 -297 -290 -285 -286 -284 -271 -271 -259 -244 -237 -239 -238 -233 -221 -220 -207 -193 -189 -168 -159 -154 -147 -152 -154 -155 -160 -169 -178 -187 -193 -193 -191 -189 -189 -193 -199 -205 -212 -214 -216 -217 -216 -216 -222 -226 -219 -211 -205 -201 -201 -193 -181 -168 -155 -144 -139 -136 -134 -134 -134 -133 -128 -115 -99 -83 -70 -70 -59 -45 -34 -27 -24 -24 -26 -29 -28 -27 -29 -32 -43 -52 -57 -72 -76 -73 -66 -48 -49 -55 -58 -69 -73 -76 -79 -83 -88 -92 -94 -99 -99 -97 -97 -92 -89 -88 -86 -84 -83 -84 -85 -84 -85 -87 -87 -85 -80 -74 -67 -68 -67 -68 -73 -77 -77 -73 -68 -67 -67 -68 -70 -65 -63 -63 -64 -64 -64 -62 -59 -59 -60 -62 -65 -69 -74 -77 -75 -66 -57 -53 -54 -54 -54 -54 -54 -51 -50 -51 -54 -60 -63 -65 -69 -78 -89 -98 -101 -96 -89 -82 -79 -66 -59 -56 -60 -74 -71 -63 -55 -55 -78 -109 -137 -166 -195 -215 -220 -240 -261 -279 -294 -305 -317 -325 -325 -337 -342 -344 -346 -354 -355 -356 -358 -358 -359 -360 -361 -365 -370 -375 -378 -360 -371 -410 -474 -726 -948 -838 -149 -208 -677 -1079 -1058 -1033 -1005 -977 -951 -952 -934 -907 -883 -865 -843 -817 -794 -790 -780 -759 -724 -587 -536 -492 -358 -358 -331 -275 -188 -100 -48 -28 -33 -34 -32 -34 -52 -85 -129 -186 -266 -249 -278 -321 -323 -293 -279 -284 -313 -314 -314 -313 -305 -292 -279 -266 -255 -254 -248 -238 -229 -227 -217 -203 -193 -190 -187 -180 -170 -161 -155 -149 -146 -146 -129 -93 -34 -10 -0 -1 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -4 -3 -4 -4 -5 -5 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -9 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -52 -213 -515 -596 -576 -553 -551 -551 -549 -541 -526 -512 -501 -494 -488 -480 -473 -470 -463 -464 -464 -457 -457 -456 -454 -452 -443 -436 -429 -420 -421 -418 -410 -393 -384 -378 -373 -362 -348 -343 -340 -332 -319 -312 -305 -292 -288 -283 -280 -280 -277 -264 -250 -240 -238 -241 -245 -245 -233 -218 -206 -200 -177 -172 -170 -161 -160 -163 -164 -159 -165 -169 -174 -183 -187 -190 -193 -195 -198 -198 -200 -206 -212 -215 -214 -213 -216 -221 -224 -222 -208 -198 -193 -192 -186 -177 -166 -155 -141 -134 -132 -131 -132 -132 -132 -132 -122 -106 -91 -82 -79 -68 -53 -38 -30 -23 -19 -19 -19 -24 -29 -31 -29 -31 -34 -36 -40 -41 -39 -36 -35 -37 -39 -41 -53 -56 -60 -69 -76 -82 -86 -89 -93 -93 -92 -91 -88 -85 -84 -83 -82 -78 -74 -74 -74 -75 -77 -79 -78 -75 -72 -71 -67 -65 -65 -67 -69 -70 -70 -70 -67 -69 -72 -71 -64 -62 -63 -66 -66 -63 -60 -60 -60 -63 -68 -74 -75 -80 -83 -80 -69 -61 -56 -55 -57 -57 -57 -55 -53 -51 -51 -53 -61 -63 -63 -65 -75 -87 -96 -99 -96 -94 -90 -79 -68 -60 -58 -62 -65 -66 -63 -52 -63 -89 -125 -168 -192 -205 -213 -231 -251 -270 -285 -295 -306 -316 -323 -323 -329 -332 -334 -336 -344 -348 -348 -346 -345 -343 -342 -342 -338 -339 -342 -340 -339 -352 -379 -415 -540 -753 -942 -957 -1049 -1088 -1081 -1066 -1046 -1024 -1004 -991 -970 -945 -920 -899 -876 -853 -834 -833 -823 -801 -774 -756 -724 -701 -657 -520 -510 -478 -410 -340 -231 -135 -86 -187 -135 -74 -42 -47 -76 -107 -145 -212 -224 -246 -296 -390 -367 -324 -290 -309 -313 -319 -329 -324 -308 -294 -284 -269 -267 -260 -246 -236 -233 -226 -213 -209 -205 -198 -191 -180 -171 -165 -163 -152 -150 -149 -141 -99 -52 -16 -2 -34 -41 -39 -47 -47 -28 -8 -3 -3 -2 -4 -4 -2 -2 -2 -2 -2 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -2 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -485 -617 -606 -577 -571 -570 -568 -561 -538 -527 -518 -503 -490 -480 -473 -468 -461 -462 -462 -457 -455 -456 -456 -455 -444 -443 -442 -437 -440 -433 -421 -409 -398 -388 -380 -370 -358 -353 -347 -335 -327 -317 -306 -293 -291 -290 -290 -291 -281 -272 -264 -255 -243 -238 -236 -236 -229 -218 -209 -208 -190 -179 -177 -184 -169 -162 -158 -154 -158 -163 -169 -179 -179 -183 -190 -198 -206 -206 -205 -208 -208 -215 -221 -219 -218 -219 -221 -221 -212 -209 -204 -187 -181 -174 -166 -157 -148 -145 -142 -134 -134 -133 -131 -128 -123 -113 -105 -106 -91 -72 -54 -39 -31 -25 -21 -20 -20 -26 -32 -32 -28 -24 -21 -20 -19 -19 -19 -22 -27 -31 -32 -30 -37 -43 -49 -60 -69 -76 -80 -79 -81 -83 -84 -82 -77 -75 -73 -73 -73 -68 -64 -65 -64 -65 -67 -70 -70 -70 -69 -67 -66 -65 -64 -65 -65 -66 -66 -66 -65 -68 -70 -66 -63 -64 -65 -65 -64 -63 -62 -60 -61 -68 -76 -79 -83 -85 -84 -81 -74 -67 -62 -61 -60 -59 -57 -56 -55 -54 -54 -57 -58 -57 -57 -63 -76 -87 -95 -98 -98 -96 -90 -78 -70 -64 -59 -59 -59 -59 -59 -61 -84 -113 -146 -188 -197 -206 -222 -239 -255 -270 -284 -296 -305 -309 -311 -316 -317 -321 -327 -334 -341 -344 -343 -338 -333 -328 -324 -321 -317 -315 -316 -323 -332 -347 -366 -388 -445 -474 -507 -696 -901 -1029 -1071 -1063 -1046 -1033 -1026 -1022 -994 -961 -929 -903 -880 -866 -862 -845 -829 -812 -791 -762 -745 -734 -728 -721 -704 -657 -579 -507 -473 -455 -431 -303 -245 -194 -105 -78 -78 -91 -107 -108 -141 -197 -277 -389 -408 -387 -362 -353 -327 -314 -342 -332 -320 -306 -291 -291 -282 -269 -258 -245 -238 -232 -225 -223 -218 -209 -195 -186 -178 -170 -165 -165 -163 -158 -150 -145 -117 -82 -61 -101 -111 -108 -109 -108 -91 -59 -13 -10 -24 -35 -29 -15 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -3 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -150 -433 -612 -591 -579 -576 -574 -567 -541 -534 -523 -496 -483 -474 -469 -470 -467 -468 -470 -469 -468 -466 -466 -467 -450 -445 -444 -441 -437 -430 -425 -422 -411 -396 -384 -379 -377 -369 -358 -345 -333 -322 -309 -296 -289 -286 -290 -299 -286 -274 -265 -258 -244 -240 -240 -238 -227 -217 -212 -214 -203 -193 -190 -201 -182 -171 -165 -160 -158 -160 -163 -163 -169 -178 -186 -194 -200 -203 -206 -210 -210 -214 -220 -223 -220 -226 -230 -221 -221 -220 -213 -198 -191 -183 -175 -167 -165 -164 -158 -143 -138 -135 -133 -129 -123 -120 -117 -106 -92 -75 -58 -44 -32 -26 -24 -23 -25 -29 -33 -32 -25 -20 -16 -16 -14 -14 -15 -20 -24 -27 -30 -29 -29 -33 -39 -47 -57 -65 -71 -74 -72 -74 -77 -74 -68 -64 -62 -62 -62 -61 -59 -58 -58 -60 -62 -65 -66 -66 -66 -66 -64 -65 -67 -66 -65 -65 -64 -65 -67 -67 -66 -65 -65 -66 -68 -68 -67 -67 -67 -61 -63 -69 -77 -81 -85 -85 -84 -83 -79 -73 -67 -67 -64 -61 -60 -58 -57 -56 -56 -56 -59 -58 -57 -65 -76 -85 -89 -93 -94 -94 -90 -80 -73 -66 -58 -57 -56 -57 -62 -76 -106 -137 -167 -199 -205 -214 -230 -243 -256 -270 -283 -295 -295 -299 -307 -312 -316 -320 -326 -333 -337 -339 -338 -327 -319 -313 -308 -304 -302 -301 -302 -310 -328 -346 -357 -361 -399 -424 -434 -513 -710 -896 -1015 -1005 -993 -998 -1026 -1019 -1002 -977 -943 -918 -902 -895 -895 -872 -851 -829 -808 -783 -761 -751 -756 -733 -724 -714 -695 -648 -639 -641 -643 -528 -503 -448 -252 -155 -102 -86 -84 -97 -126 -187 -298 -386 -412 -405 -404 -388 -365 -348 -347 -336 -327 -321 -322 -308 -294 -279 -267 -254 -243 -237 -237 -230 -224 -217 -201 -191 -184 -180 -184 -179 -171 -164 -160 -153 -144 -137 -137 -139 -135 -126 -118 -112 -107 -105 -106 -84 -60 -45 -56 -41 -25 -16 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -369 -626 -609 -591 -577 -568 -562 -551 -539 -522 -499 -491 -476 -468 -472 -477 -482 -484 -483 -483 -476 -473 -476 -463 -452 -444 -440 -444 -440 -437 -437 -419 -400 -389 -389 -382 -375 -365 -352 -345 -330 -314 -300 -295 -289 -287 -293 -301 -285 -267 -259 -244 -238 -237 -237 -222 -219 -221 -224 -218 -216 -211 -201 -191 -181 -174 -167 -162 -162 -163 -163 -169 -175 -183 -197 -208 -213 -214 -214 -214 -216 -222 -230 -230 -235 -238 -229 -229 -228 -224 -212 -205 -196 -188 -182 -183 -178 -168 -154 -145 -143 -144 -141 -132 -127 -123 -115 -97 -79 -63 -50 -39 -34 -30 -26 -28 -30 -31 -28 -25 -22 -20 -21 -20 -18 -18 -20 -24 -29 -34 -36 -35 -35 -36 -39 -50 -58 -61 -64 -67 -72 -74 -71 -66 -61 -59 -59 -59 -59 -58 -54 -53 -54 -56 -60 -60 -62 -64 -64 -64 -63 -62 -65 -65 -63 -62 -64 -68 -67 -65 -67 -69 -70 -70 -71 -69 -67 -65 -62 -66 -69 -71 -77 -80 -82 -84 -84 -80 -77 -75 -70 -65 -62 -59 -57 -57 -57 -57 -57 -56 -55 -55 -65 -73 -79 -82 -84 -88 -91 -90 -82 -74 -65 -57 -57 -58 -64 -76 -99 -127 -154 -178 -191 -204 -218 -233 -245 -257 -269 -281 -281 -286 -294 -301 -308 -314 -318 -320 -325 -327 -328 -326 -315 -307 -303 -303 -302 -301 -301 -303 -315 -328 -344 -363 -364 -365 -374 -397 -439 -560 -720 -891 -879 -872 -892 -969 -992 -997 -986 -965 -944 -938 -935 -913 -889 -862 -837 -821 -797 -788 -782 -760 -752 -741 -727 -714 -696 -684 -675 -658 -631 -610 -577 -514 -318 -227 -220 -162 -149 -170 -234 -377 -415 -415 -407 -409 -393 -372 -350 -344 -339 -337 -336 -328 -321 -308 -290 -278 -263 -254 -250 -247 -239 -231 -225 -212 -201 -195 -195 -188 -180 -174 -170 -163 -153 -147 -145 -140 -137 -131 -124 -118 -113 -111 -111 -104 -95 -85 -74 -66 -54 -46 -47 -22 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -105 -340 -622 -604 -581 -565 -560 -560 -545 -526 -509 -506 -490 -480 -483 -484 -494 -500 -498 -497 -486 -477 -475 -467 -466 -461 -452 -451 -448 -444 -439 -422 -404 -392 -388 -384 -377 -369 -362 -359 -344 -331 -330 -307 -291 -279 -272 -280 -279 -272 -260 -253 -243 -235 -234 -232 -225 -221 -224 -224 -217 -210 -206 -198 -187 -178 -175 -170 -168 -169 -170 -170 -175 -182 -189 -200 -203 -206 -214 -224 -224 -221 -224 -227 -231 -235 -236 -238 -234 -228 -222 -215 -205 -197 -197 -190 -182 -174 -164 -154 -151 -151 -151 -152 -146 -135 -123 -101 -82 -66 -54 -53 -46 -35 -29 -30 -31 -30 -27 -26 -26 -27 -31 -32 -31 -28 -26 -29 -34 -40 -44 -43 -41 -39 -41 -51 -55 -55 -56 -63 -69 -73 -70 -64 -59 -56 -56 -57 -57 -56 -51 -51 -51 -50 -50 -53 -55 -56 -55 -57 -57 -56 -58 -59 -59 -59 -62 -66 -69 -69 -68 -67 -69 -73 -72 -71 -69 -66 -66 -68 -71 -74 -75 -76 -79 -84 -83 -82 -80 -76 -71 -67 -65 -64 -61 -59 -58 -58 -58 -57 -55 -55 -62 -67 -70 -72 -79 -84 -88 -89 -83 -73 -65 -60 -59 -64 -75 -92 -119 -145 -163 -169 -191 -210 -225 -238 -247 -256 -267 -279 -279 -285 -291 -295 -301 -306 -309 -310 -310 -312 -314 -315 -308 -302 -300 -304 -304 -304 -304 -307 -315 -327 -339 -349 -349 -358 -371 -381 -408 -459 -544 -677 -666 -681 -748 -857 -924 -966 -984 -966 -959 -953 -941 -923 -906 -886 -864 -836 -817 -808 -799 -776 -772 -761 -741 -729 -720 -714 -705 -679 -652 -626 -600 -558 -445 -386 -390 -340 -291 -270 -311 -462 -466 -424 -369 -409 -401 -360 -302 -324 -334 -340 -344 -336 -330 -321 -306 -289 -279 -274 -269 -259 -249 -239 -229 -217 -211 -208 -202 -191 -184 -178 -168 -165 -161 -158 -155 -143 -136 -130 -122 -114 -109 -108 -106 -103 -95 -83 -69 -63 -59 -57 -55 -43 -26 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -242 -638 -617 -592 -577 -574 -563 -552 -541 -531 -524 -514 -508 -508 -508 -507 -505 -504 -510 -502 -491 -482 -479 -475 -470 -463 -456 -453 -448 -436 -426 -419 -411 -398 -386 -378 -373 -371 -364 -352 -343 -338 -314 -293 -274 -258 -259 -259 -260 -259 -241 -238 -238 -236 -236 -231 -228 -228 -227 -222 -215 -207 -197 -188 -181 -177 -177 -175 -173 -174 -177 -182 -187 -196 -202 -204 -208 -218 -232 -233 -228 -226 -226 -226 -229 -237 -244 -242 -237 -232 -224 -214 -207 -205 -197 -189 -182 -174 -164 -157 -153 -153 -155 -152 -143 -126 -106 -89 -76 -67 -61 -51 -40 -33 -34 -33 -30 -29 -29 -28 -28 -33 -40 -42 -40 -37 -38 -40 -41 -43 -44 -44 -44 -47 -53 -57 -57 -57 -60 -65 -69 -68 -61 -57 -56 -53 -51 -50 -50 -46 -47 -48 -47 -44 -45 -46 -48 -50 -52 -52 -50 -50 -52 -54 -55 -60 -64 -66 -67 -67 -66 -70 -77 -74 -72 -71 -69 -70 -69 -72 -79 -79 -75 -75 -79 -78 -78 -76 -73 -70 -68 -66 -64 -63 -62 -62 -63 -63 -61 -58 -57 -60 -60 -63 -69 -76 -81 -85 -87 -82 -76 -70 -64 -63 -73 -89 -108 -133 -146 -155 -172 -193 -209 -224 -238 -249 -260 -266 -266 -274 -281 -286 -289 -294 -297 -299 -299 -301 -303 -306 -309 -304 -299 -298 -299 -304 -309 -314 -324 -341 -343 -331 -330 -342 -354 -362 -361 -385 -416 -450 -488 -467 -498 -590 -712 -811 -901 -972 -967 -959 -951 -943 -928 -915 -901 -884 -868 -863 -850 -823 -801 -792 -781 -762 -758 -748 -734 -720 -700 -674 -645 -617 -594 -588 -590 -592 -585 -495 -422 -433 -493 -505 -475 -415 -435 -417 -368 -293 -297 -299 -311 -359 -347 -338 -332 -318 -308 -303 -298 -285 -273 -259 -244 -234 -219 -213 -212 -207 -198 -192 -186 -174 -171 -171 -168 -158 -148 -141 -136 -130 -121 -116 -116 -113 -105 -96 -88 -74 -67 -64 -60 -55 -51 -42 -21 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -63 -238 -583 -629 -618 -598 -577 -568 -562 -556 -544 -541 -540 -538 -528 -516 -509 -508 -514 -512 -507 -500 -494 -486 -479 -471 -464 -459 -451 -440 -440 -429 -417 -405 -392 -382 -376 -373 -367 -365 -359 -345 -320 -301 -284 -265 -255 -249 -246 -244 -237 -235 -235 -236 -240 -239 -237 -237 -230 -224 -217 -207 -197 -191 -188 -185 -184 -181 -178 -178 -183 -188 -193 -200 -201 -203 -205 -211 -221 -234 -243 -239 -232 -233 -237 -238 -243 -247 -247 -243 -237 -233 -229 -217 -202 -198 -198 -191 -177 -168 -165 -162 -160 -157 -150 -137 -119 -106 -97 -91 -73 -58 -46 -39 -38 -37 -35 -36 -36 -34 -31 -29 -35 -38 -38 -37 -38 -40 -40 -39 -40 -41 -42 -47 -50 -53 -56 -54 -56 -58 -60 -60 -58 -56 -53 -50 -47 -45 -43 -41 -42 -42 -41 -38 -36 -36 -37 -38 -42 -43 -39 -41 -44 -45 -47 -51 -55 -58 -59 -60 -66 -71 -71 -71 -71 -72 -71 -71 -69 -70 -74 -77 -73 -71 -75 -74 -74 -74 -73 -70 -69 -70 -76 -77 -71 -65 -65 -64 -62 -59 -56 -59 -60 -62 -67 -74 -79 -83 -84 -81 -79 -75 -66 -69 -82 -102 -124 -146 -155 -160 -178 -198 -213 -224 -233 -244 -248 -251 -262 -271 -279 -285 -286 -290 -292 -293 -293 -295 -298 -302 -303 -300 -297 -295 -298 -306 -313 -319 -326 -330 -331 -330 -328 -337 -343 -343 -343 -360 -377 -387 -393 -398 -421 -474 -557 -670 -786 -880 -875 -913 -947 -943 -932 -923 -912 -896 -896 -885 -867 -844 -820 -809 -800 -783 -783 -769 -748 -730 -718 -693 -661 -635 -634 -619 -593 -567 -588 -588 -569 -544 -541 -527 -504 -485 -460 -437 -415 -384 -386 -385 -375 -355 -334 -328 -339 -329 -328 -324 -313 -299 -288 -275 -257 -245 -241 -234 -220 -214 -207 -198 -190 -184 -183 -180 -174 -162 -152 -144 -141 -134 -130 -126 -118 -112 -108 -101 -87 -79 -78 -76 -67 -59 -54 -48 -37 -16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -226 -543 -634 -644 -637 -619 -591 -582 -581 -582 -572 -571 -566 -554 -536 -524 -516 -512 -517 -512 -509 -507 -497 -488 -479 -472 -467 -460 -452 -445 -440 -430 -420 -412 -399 -387 -378 -372 -372 -370 -363 -350 -329 -314 -298 -278 -264 -257 -249 -240 -235 -233 -234 -238 -239 -239 -239 -239 -232 -227 -219 -207 -199 -196 -197 -196 -193 -188 -185 -184 -185 -190 -196 -198 -206 -209 -211 -216 -225 -236 -245 -247 -249 -247 -245 -244 -247 -251 -254 -254 -255 -249 -240 -228 -216 -213 -214 -208 -197 -190 -184 -173 -172 -167 -159 -149 -137 -133 -129 -112 -94 -76 -59 -48 -45 -44 -43 -45 -44 -40 -36 -29 -31 -34 -35 -35 -36 -41 -47 -44 -41 -39 -39 -41 -44 -48 -52 -51 -50 -50 -52 -53 -53 -51 -48 -46 -45 -44 -42 -41 -41 -39 -35 -33 -32 -32 -32 -42 -44 -42 -37 -37 -39 -41 -43 -45 -48 -50 -51 -53 -58 -62 -64 -65 -67 -68 -68 -68 -68 -68 -72 -72 -70 -67 -68 -69 -71 -73 -73 -72 -70 -69 -71 -71 -67 -64 -63 -63 -60 -57 -56 -58 -61 -64 -69 -73 -77 -81 -84 -84 -81 -75 -69 -75 -90 -112 -135 -143 -154 -170 -187 -201 -215 -230 -238 -240 -243 -249 -255 -264 -273 -281 -282 -285 -286 -286 -286 -288 -291 -295 -295 -295 -294 -295 -305 -310 -313 -315 -321 -325 -328 -330 -353 -356 -348 -331 -323 -329 -337 -336 -352 -365 -387 -424 -467 -555 -638 -656 -730 -820 -900 -945 -931 -924 -922 -922 -914 -900 -882 -864 -844 -830 -820 -810 -801 -783 -763 -748 -733 -710 -685 -685 -674 -656 -639 -628 -612 -592 -568 -557 -547 -533 -518 -494 -471 -449 -430 -426 -416 -397 -372 -348 -314 -309 -350 -346 -341 -333 -325 -309 -300 -290 -269 -266 -261 -248 -227 -220 -212 -202 -188 -188 -187 -184 -176 -164 -153 -145 -143 -143 -140 -131 -122 -113 -107 -102 -94 -93 -88 -80 -75 -65 -57 -50 -43 -38 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -393 -617 -697 -690 -657 -628 -606 -597 -598 -602 -606 -602 -589 -574 -556 -538 -528 -519 -512 -522 -520 -517 -515 -506 -490 -479 -474 -470 -459 -454 -452 -439 -427 -417 -410 -400 -394 -388 -384 -381 -377 -367 -352 -335 -319 -302 -285 -285 -270 -253 -240 -234 -232 -231 -231 -240 -244 -242 -233 -226 -222 -217 -210 -206 -205 -204 -200 -200 -196 -192 -193 -192 -195 -200 -203 -209 -212 -213 -216 -225 -235 -242 -242 -250 -250 -249 -253 -251 -253 -256 -257 -257 -254 -248 -235 -225 -222 -224 -226 -226 -219 -205 -190 -185 -181 -174 -161 -159 -153 -142 -131 -119 -101 -79 -60 -56 -54 -51 -50 -48 -45 -41 -38 -39 -40 -41 -42 -43 -48 -54 -51 -45 -42 -42 -40 -41 -43 -45 -45 -43 -43 -46 -46 -48 -49 -48 -46 -46 -45 -45 -41 -37 -34 -33 -32 -32 -32 -33 -38 -40 -39 -38 -38 -39 -40 -40 -41 -41 -41 -44 -47 -51 -55 -57 -59 -61 -63 -66 -66 -65 -66 -70 -69 -67 -66 -64 -67 -70 -72 -72 -70 -69 -68 -68 -68 -66 -62 -62 -62 -61 -59 -59 -62 -63 -66 -72 -73 -76 -81 -83 -86 -84 -78 -74 -83 -100 -119 -126 -138 -154 -171 -189 -202 -213 -222 -237 -240 -243 -250 -254 -260 -268 -276 -277 -278 -280 -281 -280 -280 -281 -285 -287 -288 -291 -297 -313 -318 -317 -318 -327 -331 -336 -351 -357 -361 -356 -330 -319 -319 -322 -320 -330 -348 -372 -396 -426 -456 -478 -499 -588 -700 -817 -906 -918 -917 -916 -919 -923 -916 -897 -878 -860 -847 -841 -837 -821 -804 -787 -764 -745 -735 -731 -704 -682 -662 -640 -620 -609 -600 -592 -586 -566 -546 -533 -509 -486 -468 -464 -449 -428 -405 -383 -361 -328 -313 -356 -368 -361 -344 -339 -324 -315 -310 -304 -292 -276 -259 -244 -228 -216 -208 -198 -196 -194 -190 -183 -171 -159 -148 -148 -148 -143 -132 -125 -117 -109 -102 -96 -94 -89 -81 -76 -69 -60 -49 -48 -43 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -151 -633 -692 -714 -714 -713 -664 -634 -617 -607 -603 -607 -613 -613 -592 -579 -569 -549 -533 -528 -530 -535 -539 -536 -528 -522 -500 -485 -480 -475 -469 -461 -452 -438 -423 -411 -403 -396 -394 -393 -392 -385 -375 -364 -353 -337 -322 -308 -296 -290 -275 -255 -232 -227 -229 -231 -229 -231 -241 -250 -250 -229 -226 -225 -216 -220 -220 -214 -201 -202 -201 -200 -202 -202 -202 -204 -209 -213 -214 -215 -218 -226 -233 -239 -241 -252 -258 -263 -271 -261 -258 -258 -257 -255 -254 -250 -240 -230 -227 -230 -233 -235 -234 -228 -213 -204 -200 -197 -186 -192 -183 -160 -147 -138 -124 -103 -77 -73 -67 -57 -51 -50 -50 -48 -47 -47 -47 -48 -47 -50 -54 -56 -54 -51 -49 -49 -44 -41 -40 -40 -41 -41 -41 -42 -44 -48 -50 -47 -43 -42 -42 -41 -41 -36 -33 -34 -36 -38 -39 -41 -41 -42 -42 -43 -42 -42 -41 -41 -39 -39 -39 -39 -43 -47 -50 -54 -55 -57 -58 -62 -66 -68 -67 -67 -66 -66 -65 -64 -63 -65 -69 -70 -68 -68 -67 -67 -67 -66 -62 -62 -62 -62 -62 -62 -62 -61 -61 -67 -72 -76 -80 -86 -88 -85 -78 -80 -93 -113 -133 -133 -147 -164 -179 -190 -198 -208 -222 -222 -228 -236 -241 -247 -254 -263 -273 -270 -272 -275 -276 -275 -273 -273 -276 -278 -281 -287 -298 -313 -320 -322 -326 -327 -332 -343 -359 -358 -352 -337 -312 -315 -320 -323 -318 -321 -331 -349 -358 -366 -379 -401 -427 -465 -549 -685 -797 -844 -854 -862 -900 -921 -927 -921 -897 -884 -875 -863 -853 -838 -821 -804 -784 -760 -744 -744 -722 -698 -675 -657 -633 -618 -611 -607 -590 -573 -557 -542 -520 -498 -480 -481 -467 -448 -428 -404 -394 -375 -354 -359 -385 -385 -362 -350 -338 -326 -317 -325 -311 -291 -272 -257 -240 -228 -222 -220 -213 -206 -200 -193 -180 -167 -162 -158 -152 -143 -134 -127 -120 -113 -107 -106 -101 -94 -83 -77 -72 -67 -63 -58 -49 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -197 -781 -751 -740 -734 -716 -664 -637 -625 -618 -599 -594 -598 -602 -586 -583 -585 -572 -553 -549 -554 -554 -560 -554 -540 -534 -510 -496 -490 -487 -483 -471 -454 -439 -422 -407 -396 -388 -387 -386 -383 -378 -369 -360 -350 -339 -328 -319 -311 -290 -275 -255 -231 -226 -226 -227 -227 -234 -247 -257 -257 -235 -234 -234 -227 -231 -227 -218 -205 -203 -204 -205 -206 -206 -205 -205 -207 -208 -211 -216 -221 -226 -228 -232 -238 -250 -263 -275 -285 -275 -271 -270 -265 -258 -255 -252 -246 -238 -236 -237 -236 -239 -241 -241 -235 -228 -220 -214 -214 -206 -195 -182 -165 -152 -139 -124 -109 -96 -81 -65 -55 -53 -52 -51 -50 -49 -49 -49 -47 -51 -54 -56 -55 -55 -53 -50 -44 -42 -40 -40 -41 -41 -41 -39 -38 -37 -36 -33 -32 -32 -33 -33 -35 -36 -37 -38 -40 -42 -44 -44 -46 -47 -46 -43 -42 -41 -40 -40 -40 -40 -39 -39 -41 -44 -47 -47 -47 -50 -56 -58 -66 -70 -69 -62 -63 -65 -64 -64 -68 -70 -66 -68 -68 -67 -66 -64 -63 -63 -61 -60 -60 -60 -59 -60 -58 -56 -56 -64 -69 -72 -77 -88 -88 -84 -80 -83 -101 -119 -125 -138 -154 -172 -188 -201 -208 -211 -213 -223 -232 -236 -236 -241 -248 -257 -264 -267 -269 -270 -272 -271 -270 -270 -271 -274 -280 -289 -300 -311 -320 -327 -329 -330 -334 -342 -347 -352 -339 -312 -311 -311 -315 -322 -311 -309 -317 -332 -325 -322 -331 -354 -374 -405 -464 -560 -672 -636 -622 -726 -839 -902 -933 -943 -924 -918 -911 -883 -874 -856 -833 -817 -797 -787 -782 -766 -737 -710 -688 -671 -650 -642 -639 -620 -599 -582 -567 -553 -535 -523 -518 -506 -488 -470 -451 -433 -439 -447 -448 -441 -424 -402 -379 -364 -350 -340 -337 -334 -322 -306 -290 -271 -256 -248 -246 -233 -224 -217 -207 -199 -185 -172 -172 -166 -157 -148 -143 -130 -122 -119 -118 -112 -105 -97 -86 -80 -76 -74 -70 -62 -54 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -77 -87 -99 -271 -724 -672 -655 -649 -631 -604 -595 -595 -595 -586 -590 -597 -594 -573 -568 -572 -571 -567 -562 -554 -543 -524 -508 -498 -498 -487 -470 -452 -440 -424 -408 -396 -391 -386 -379 -373 -371 -367 -360 -350 -339 -337 -330 -313 -291 -273 -255 -237 -227 -230 -233 -234 -242 -253 -258 -250 -237 -236 -238 -238 -235 -230 -221 -208 -204 -203 -204 -207 -208 -208 -208 -205 -208 -212 -218 -224 -224 -228 -235 -241 -250 -264 -279 -288 -284 -283 -282 -276 -268 -260 -254 -250 -244 -243 -244 -242 -244 -245 -244 -241 -239 -234 -229 -228 -216 -209 -205 -187 -168 -154 -147 -139 -117 -94 -74 -61 -57 -56 -54 -53 -52 -51 -49 -46 -49 -54 -57 -61 -59 -55 -51 -46 -43 -41 -40 -41 -42 -40 -35 -32 -29 -26 -26 -29 -30 -30 -33 -36 -38 -39 -40 -42 -45 -47 -48 -49 -51 -50 -46 -45 -46 -46 -46 -45 -44 -42 -41 -46 -49 -51 -56 -54 -59 -70 -74 -77 -77 -74 -72 -67 -63 -61 -62 -65 -66 -63 -65 -65 -64 -62 -59 -58 -58 -57 -55 -55 -54 -52 -52 -52 -52 -55 -63 -65 -68 -74 -80 -81 -81 -82 -89 -107 -125 -135 -147 -160 -174 -187 -198 -207 -212 -210 -221 -227 -229 -233 -239 -246 -252 -255 -261 -264 -265 -268 -270 -272 -273 -273 -279 -285 -293 -302 -310 -316 -319 -319 -319 -320 -322 -332 -331 -319 -299 -299 -301 -306 -312 -301 -299 -305 -320 -303 -296 -299 -311 -331 -354 -382 -419 -418 -487 -574 -600 -730 -841 -919 -954 -952 -947 -937 -910 -901 -881 -850 -828 -822 -816 -803 -782 -755 -734 -717 -688 -676 -670 -664 -636 -615 -596 -579 -559 -555 -553 -540 -527 -509 -490 -475 -461 -457 -460 -466 -452 -435 -416 -397 -381 -371 -366 -357 -345 -331 -315 -302 -285 -277 -275 -260 -244 -234 -230 -217 -208 -200 -195 -184 -176 -165 -151 -144 -136 -132 -131 -124 -116 -106 -98 -88 -82 -78 -78 -71 -62 -55 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -213 -747 -690 -674 -671 -657 -650 -636 -619 -603 -598 -601 -607 -609 -601 -600 -601 -600 -581 -568 -558 -548 -537 -528 -517 -500 -485 -466 -449 -442 -427 -415 -408 -402 -389 -379 -373 -368 -365 -361 -355 -347 -341 -330 -313 -294 -272 -252 -239 -233 -229 -230 -236 -249 -264 -266 -250 -240 -239 -239 -238 -239 -237 -230 -218 -211 -208 -207 -207 -208 -212 -213 -210 -215 -217 -218 -223 -223 -230 -238 -244 -251 -262 -274 -279 -283 -287 -289 -280 -274 -264 -254 -251 -248 -246 -245 -245 -250 -252 -249 -242 -241 -241 -240 -244 -233 -231 -237 -224 -192 -173 -171 -153 -136 -116 -95 -73 -68 -68 -66 -57 -55 -53 -50 -46 -52 -58 -62 -63 -61 -58 -56 -53 -51 -49 -45 -46 -44 -39 -29 -26 -26 -28 -31 -34 -35 -36 -39 -39 -41 -44 -44 -47 -49 -51 -57 -58 -57 -55 -49 -49 -50 -51 -56 -51 -46 -44 -47 -63 -72 -72 -81 -80 -81 -86 -87 -89 -87 -84 -84 -77 -67 -54 -57 -60 -61 -59 -59 -59 -59 -58 -56 -55 -54 -52 -52 -50 -49 -48 -49 -50 -52 -57 -60 -62 -64 -66 -70 -74 -79 -89 -93 -112 -139 -152 -163 -173 -180 -189 -196 -199 -200 -208 -220 -224 -222 -229 -235 -238 -241 -248 -254 -258 -259 -266 -271 -275 -276 -279 -285 -291 -297 -302 -309 -314 -314 -314 -309 -303 -301 -301 -301 -298 -288 -287 -290 -296 -303 -296 -294 -297 -302 -281 -271 -276 -298 -311 -329 -352 -373 -376 -407 -457 -478 -614 -751 -858 -896 -936 -964 -965 -941 -932 -918 -892 -889 -865 -837 -821 -797 -768 -742 -723 -710 -705 -697 -680 -654 -633 -614 -593 -584 -580 -572 -557 -547 -534 -519 -495 -482 -477 -475 -475 -465 -449 -431 -413 -404 -396 -384 -371 -358 -343 -324 -310 -297 -291 -290 -276 -259 -246 -239 -228 -222 -220 -217 -201 -188 -175 -161 -145 -139 -137 -131 -128 -120 -109 -99 -90 -86 -86 -82 -73 -65 -58 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -5 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -121 -567 -368 -113 -121 -131 -430 -669 -616 -606 -607 -615 -626 -625 -625 -625 -626 -594 -569 -554 -548 -546 -542 -530 -497 -477 -461 -448 -443 -428 -422 -419 -406 -392 -381 -373 -366 -363 -363 -363 -361 -349 -332 -313 -297 -278 -258 -239 -239 -231 -231 -242 -253 -263 -265 -257 -255 -252 -249 -246 -242 -242 -238 -227 -219 -217 -216 -214 -213 -214 -214 -212 -219 -222 -223 -223 -223 -229 -238 -245 -251 -261 -268 -267 -281 -294 -299 -286 -275 -263 -254 -253 -253 -250 -248 -251 -256 -261 -262 -252 -251 -247 -242 -251 -247 -249 -259 -262 -244 -220 -194 -173 -164 -155 -140 -108 -100 -100 -98 -65 -56 -54 -51 -50 -53 -57 -59 -72 -69 -62 -58 -56 -54 -52 -52 -49 -43 -34 -28 -27 -29 -33 -40 -40 -42 -45 -45 -44 -50 -57 -56 -56 -57 -61 -70 -70 -67 -63 -56 -55 -55 -57 -67 -56 -48 -50 -62 -75 -85 -91 -86 -87 -88 -87 -88 -87 -86 -85 -85 -80 -69 -47 -50 -53 -55 -55 -55 -56 -57 -57 -56 -56 -57 -54 -55 -54 -52 -51 -51 -52 -52 -49 -52 -54 -53 -57 -63 -72 -86 -102 -105 -121 -146 -156 -167 -177 -187 -197 -199 -201 -203 -209 -212 -215 -217 -225 -227 -229 -237 -241 -247 -252 -253 -261 -266 -270 -277 -283 -289 -296 -303 -309 -313 -317 -319 -313 -303 -292 -283 -280 -282 -284 -277 -276 -279 -284 -290 -285 -283 -284 -284 -271 -264 -267 -284 -306 -328 -342 -341 -363 -393 -424 -445 -528 -621 -691 -741 -839 -930 -986 -969 -960 -946 -918 -919 -900 -871 -846 -817 -788 -761 -736 -745 -738 -719 -700 -678 -657 -635 -611 -609 -603 -590 -571 -560 -550 -538 -523 -520 -509 -488 -482 -472 -457 -441 -432 -424 -411 -395 -379 -368 -355 -336 -321 -317 -312 -299 -287 -272 -258 -248 -244 -238 -230 -226 -213 -197 -180 -163 -153 -149 -148 -138 -132 -126 -117 -106 -101 -97 -91 -87 -79 -70 -60 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -3 -6 -1 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -63 -38 -0 -0 -0 -73 -292 -648 -617 -621 -634 -637 -633 -623 -617 -626 -600 -571 -549 -544 -544 -540 -525 -491 -470 -458 -451 -446 -439 -433 -425 -413 -394 -381 -373 -368 -365 -364 -364 -358 -349 -336 -319 -304 -286 -270 -256 -248 -239 -237 -244 -254 -265 -270 -268 -268 -260 -254 -253 -247 -245 -243 -238 -231 -226 -221 -214 -216 -217 -216 -216 -225 -228 -228 -228 -225 -230 -241 -249 -256 -261 -266 -268 -287 -303 -310 -297 -280 -270 -264 -260 -258 -255 -254 -259 -264 -270 -275 -270 -268 -262 -252 -256 -259 -260 -261 -266 -258 -241 -215 -192 -188 -192 -196 -160 -147 -136 -116 -79 -61 -55 -55 -56 -57 -59 -62 -82 -78 -67 -66 -61 -57 -56 -56 -54 -46 -38 -39 -43 -47 -50 -50 -50 -51 -53 -54 -53 -62 -74 -74 -73 -72 -71 -74 -77 -77 -75 -68 -66 -65 -65 -65 -56 -53 -61 -76 -80 -83 -89 -84 -86 -88 -87 -84 -82 -81 -80 -69 -70 -66 -40 -42 -45 -48 -48 -50 -52 -54 -56 -57 -59 -62 -63 -64 -63 -61 -58 -55 -52 -49 -44 -47 -47 -45 -54 -66 -82 -98 -105 -115 -131 -151 -160 -167 -174 -181 -181 -188 -199 -209 -211 -211 -210 -212 -216 -218 -222 -231 -234 -239 -244 -244 -248 -253 -260 -271 -281 -290 -299 -306 -313 -315 -314 -317 -311 -298 -282 -271 -267 -265 -264 -260 -262 -268 -276 -276 -274 -273 -273 -273 -263 -256 -260 -282 -309 -328 -328 -335 -351 -373 -399 -417 -454 -485 -484 -609 -728 -843 -964 -984 -988 -983 -978 -955 -928 -902 -874 -840 -809 -785 -786 -774 -759 -741 -725 -706 -684 -659 -651 -639 -624 -609 -583 -568 -556 -544 -545 -535 -521 -506 -496 -482 -464 -446 -446 -434 -415 -398 -387 -380 -371 -354 -353 -341 -321 -309 -296 -283 -270 -259 -261 -254 -236 -231 -220 -206 -191 -175 -172 -170 -163 -151 -143 -135 -126 -121 -117 -110 -100 -96 -89 -79 -68 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -2 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -37 -157 -520 -622 -629 -629 -628 -616 -617 -645 -612 -579 -556 -554 -545 -535 -518 -488 -471 -459 -452 -449 -448 -443 -435 -426 -401 -384 -376 -375 -373 -369 -363 -354 -347 -339 -326 -311 -297 -289 -286 -267 -253 -246 -249 -260 -269 -273 -272 -269 -263 -256 -253 -248 -243 -241 -241 -243 -236 -226 -216 -216 -218 -221 -224 -228 -231 -234 -235 -229 -233 -242 -252 -256 -260 -264 -269 -287 -304 -315 -312 -293 -284 -282 -271 -265 -260 -258 -265 -271 -275 -278 -278 -276 -272 -266 -265 -269 -270 -268 -268 -246 -226 -218 -203 -198 -199 -203 -190 -172 -156 -143 -116 -83 -60 -60 -64 -66 -69 -78 -88 -87 -80 -78 -67 -62 -61 -56 -56 -55 -50 -41 -51 -56 -57 -61 -59 -59 -62 -65 -69 -73 -80 -95 -90 -85 -84 -84 -82 -82 -83 -83 -77 -74 -76 -70 -62 -62 -74 -80 -84 -86 -88 -82 -80 -82 -89 -87 -80 -76 -86 -76 -67 -55 -38 -37 -37 -39 -44 -47 -51 -54 -57 -59 -60 -59 -60 -62 -61 -58 -53 -48 -43 -40 -40 -44 -48 -52 -65 -81 -94 -101 -112 -126 -141 -159 -165 -173 -179 -183 -184 -189 -197 -206 -209 -209 -207 -208 -209 -211 -216 -221 -224 -228 -234 -239 -235 -239 -251 -266 -279 -290 -298 -307 -309 -307 -304 -304 -297 -285 -272 -261 -259 -257 -254 -254 -254 -258 -266 -265 -265 -265 -268 -269 -257 -248 -259 -275 -281 -289 -319 -323 -330 -343 -370 -386 -410 -433 -441 -502 -589 -705 -865 -966 -1015 -1015 -1018 -996 -966 -933 -909 -875 -841 -817 -811 -801 -785 -765 -746 -729 -715 -705 -686 -663 -643 -635 -603 -582 -572 -573 -563 -551 -538 -522 -512 -495 -475 -466 -460 -446 -425 -403 -394 -386 -378 -389 -379 -360 -339 -324 -310 -297 -283 -275 -277 -272 -253 -246 -233 -219 -204 -203 -197 -186 -176 -165 -158 -152 -139 -139 -134 -124 -114 -112 -107 -98 -84 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -95 -125 -135 -143 -151 -423 -646 -655 -629 -614 -600 -582 -557 -538 -517 -487 -472 -460 -451 -447 -442 -439 -435 -430 -409 -392 -383 -382 -381 -376 -368 -357 -351 -342 -330 -317 -309 -303 -295 -278 -260 -253 -257 -263 -268 -272 -275 -269 -262 -257 -255 -246 -242 -240 -240 -244 -239 -231 -222 -220 -223 -226 -225 -225 -231 -239 -245 -237 -236 -240 -248 -249 -255 -264 -271 -287 -304 -320 -331 -320 -306 -294 -284 -274 -266 -262 -269 -274 -276 -276 -272 -270 -270 -271 -272 -280 -286 -286 -287 -257 -229 -217 -212 -208 -205 -204 -199 -185 -172 -167 -146 -111 -80 -71 -72 -76 -85 -101 -109 -102 -87 -76 -74 -70 -63 -54 -50 -51 -52 -50 -58 -63 -63 -65 -64 -66 -72 -79 -88 -94 -96 -100 -99 -97 -96 -92 -86 -82 -81 -80 -77 -78 -83 -76 -72 -73 -79 -86 -89 -90 -91 -82 -78 -77 -73 -73 -67 -64 -78 -73 -59 -44 -37 -37 -36 -36 -43 -47 -51 -54 -57 -57 -53 -46 -46 -46 -45 -43 -39 -36 -34 -34 -37 -49 -62 -70 -84 -92 -99 -109 -123 -135 -148 -160 -167 -175 -181 -181 -188 -194 -200 -206 -208 -208 -207 -206 -207 -209 -211 -212 -214 -218 -223 -227 -226 -230 -241 -256 -270 -282 -289 -290 -295 -298 -298 -298 -290 -276 -258 -253 -250 -249 -248 -248 -249 -250 -254 -256 -257 -259 -264 -263 -255 -249 -257 -264 -267 -271 -294 -309 -318 -326 -349 -361 -365 -369 -394 -419 -465 -546 -736 -812 -878 -1006 -1020 -1013 -995 -969 -937 -905 -884 -880 -840 -818 -804 -788 -765 -752 -746 -741 -718 -692 -668 -655 -631 -609 -593 -593 -575 -558 -546 -531 -520 -509 -498 -490 -478 -462 -442 -420 -409 -404 -404 -400 -388 -372 -353 -335 -321 -310 -302 -297 -293 -288 -273 -260 -245 -232 -231 -219 -207 -198 -194 -184 -175 -168 -160 -157 -151 -141 -128 -127 -127 -119 -119 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -6 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -85 -160 -194 -552 -647 -634 -600 -565 -542 -518 -484 -470 -462 -457 -448 -438 -434 -433 -432 -415 -399 -389 -389 -384 -380 -375 -365 -358 -346 -331 -326 -321 -314 -303 -287 -270 -262 -261 -263 -264 -268 -276 -270 -264 -262 -263 -247 -248 -250 -247 -249 -247 -240 -228 -227 -228 -229 -229 -228 -233 -241 -251 -244 -243 -245 -247 -247 -256 -270 -278 -289 -302 -316 -326 -334 -324 -302 -293 -285 -276 -268 -272 -273 -273 -272 -264 -264 -266 -271 -277 -283 -287 -288 -277 -255 -233 -219 -218 -211 -205 -205 -201 -191 -180 -172 -164 -155 -148 -145 -104 -85 -86 -97 -106 -105 -96 -80 -79 -75 -67 -59 -58 -52 -45 -54 -64 -70 -70 -67 -68 -73 -82 -90 -92 -95 -102 -101 -107 -109 -102 -96 -89 -85 -84 -83 -85 -88 -92 -90 -91 -94 -95 -105 -104 -98 -94 -89 -88 -89 -86 -79 -72 -69 -74 -80 -70 -49 -48 -39 -33 -33 -37 -41 -44 -45 -46 -46 -41 -32 -33 -33 -33 -33 -33 -34 -36 -39 -47 -63 -80 -87 -98 -102 -107 -120 -131 -142 -152 -162 -163 -164 -165 -173 -183 -193 -201 -206 -208 -207 -203 -202 -204 -206 -208 -209 -211 -213 -214 -215 -219 -226 -235 -246 -258 -266 -267 -273 -283 -290 -289 -286 -278 -266 -252 -248 -243 -239 -242 -238 -239 -244 -246 -248 -250 -253 -258 -258 -255 -253 -266 -269 -268 -268 -285 -296 -311 -328 -334 -335 -335 -334 -351 -374 -408 -451 -624 -679 -733 -917 -994 -1023 -1017 -992 -968 -959 -949 -913 -866 -838 -824 -806 -785 -775 -774 -759 -740 -716 -689 -662 -644 -636 -635 -611 -590 -570 -550 -537 -527 -523 -524 -506 -491 -475 -456 -435 -420 -412 -412 -412 -402 -386 -368 -348 -334 -326 -320 -308 -300 -296 -285 -271 -256 -240 -240 -230 -218 -210 -211 -203 -193 -186 -186 -181 -172 -161 -148 -143 -142 -143 -137 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -0 -5 -4 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -131 -169 -307 -607 -567 -545 -523 -488 -471 -465 -462 -453 -441 -434 -431 -433 -420 -412 -406 -400 -395 -387 -378 -373 -364 -351 -337 -337 -327 -318 -310 -296 -280 -271 -270 -270 -267 -268 -274 -272 -269 -267 -265 -256 -259 -260 -253 -255 -257 -252 -237 -236 -236 -236 -235 -234 -238 -246 -258 -252 -251 -252 -253 -253 -261 -274 -284 -294 -304 -313 -313 -327 -328 -314 -297 -292 -285 -275 -276 -273 -271 -271 -266 -264 -270 -283 -285 -286 -280 -268 -266 -256 -239 -218 -206 -199 -196 -195 -194 -189 -180 -170 -165 -162 -161 -161 -143 -115 -89 -86 -88 -97 -108 -106 -95 -81 -67 -61 -55 -51 -49 -49 -55 -60 -62 -60 -64 -71 -80 -90 -93 -95 -98 -102 -110 -113 -106 -102 -100 -99 -96 -100 -104 -107 -108 -112 -115 -118 -118 -123 -118 -106 -99 -98 -98 -98 -97 -92 -85 -77 -77 -78 -69 -52 -52 -41 -32 -30 -30 -31 -32 -33 -32 -33 -31 -27 -32 -36 -39 -41 -42 -45 -51 -58 -67 -82 -95 -100 -104 -107 -113 -123 -131 -141 -151 -160 -161 -162 -164 -173 -181 -189 -197 -203 -205 -204 -203 -202 -201 -202 -204 -205 -207 -208 -209 -211 -217 -224 -231 -241 -251 -258 -258 -266 -278 -289 -288 -277 -267 -261 -258 -243 -232 -231 -248 -236 -232 -240 -240 -242 -247 -253 -251 -252 -253 -256 -257 -256 -258 -263 -260 -269 -288 -313 -312 -312 -310 -303 -309 -332 -366 -405 -453 -495 -578 -777 -902 -994 -1051 -1025 -1022 -1008 -980 -944 -898 -862 -841 -822 -812 -806 -799 -777 -756 -733 -707 -679 -674 -673 -649 -627 -606 -584 -562 -545 -538 -537 -534 -522 -508 -492 -469 -453 -446 -444 -427 -422 -417 -408 -386 -368 -357 -350 -334 -318 -306 -303 -297 -286 -276 -275 -263 -249 -237 -228 -228 -223 -217 -213 -209 -202 -193 -182 -167 -157 -154 -155 -150 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -191 -601 -569 -550 -530 -501 -495 -481 -466 -457 -443 -435 -430 -426 -423 -421 -416 -404 -404 -395 -385 -384 -373 -363 -356 -348 -337 -326 -315 -305 -289 -281 -281 -278 -269 -268 -275 -276 -273 -269 -266 -266 -263 -258 -254 -253 -256 -256 -246 -247 -246 -245 -245 -242 -245 -251 -260 -261 -261 -261 -260 -258 -264 -276 -290 -300 -309 -316 -311 -322 -329 -324 -299 -294 -290 -283 -283 -278 -274 -272 -268 -271 -285 -309 -309 -312 -302 -269 -271 -268 -256 -231 -226 -211 -196 -192 -189 -186 -181 -172 -162 -157 -156 -153 -150 -138 -117 -85 -86 -95 -103 -108 -111 -101 -81 -69 -51 -42 -44 -44 -49 -53 -55 -54 -63 -73 -80 -82 -87 -95 -102 -96 -101 -109 -109 -108 -107 -106 -107 -116 -121 -123 -127 -130 -134 -138 -137 -140 -134 -120 -107 -102 -105 -113 -108 -104 -99 -91 -91 -86 -82 -79 -57 -43 -35 -30 -30 -28 -26 -26 -25 -26 -28 -27 -40 -48 -54 -56 -59 -65 -72 -80 -87 -95 -103 -104 -107 -111 -116 -123 -132 -141 -151 -160 -166 -169 -168 -174 -181 -188 -195 -200 -201 -202 -203 -202 -202 -203 -205 -205 -205 -205 -206 -210 -219 -228 -234 -241 -245 -247 -253 -260 -269 -280 -283 -268 -259 -256 -241 -231 -227 -231 -247 -236 -228 -233 -235 -239 -243 -247 -253 -257 -258 -259 -257 -258 -261 -264 -259 -261 -270 -284 -287 -288 -288 -285 -287 -303 -330 -342 -356 -387 -443 -572 -750 -926 -1064 -1061 -1050 -1034 -1011 -978 -935 -891 -853 -858 -851 -832 -813 -792 -771 -748 -723 -719 -711 -694 -666 -645 -622 -599 -579 -564 -556 -549 -539 -527 -516 -505 -490 -486 -479 -459 -440 -433 -429 -420 -401 -396 -391 -370 -349 -329 -315 -311 -303 -297 -295 -291 -282 -271 -259 -249 -248 -250 -251 -237 -229 -222 -214 -202 -186 -178 -187 -172 -161 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -201 -602 -575 -555 -542 -533 -509 -485 -467 -460 -447 -438 -431 -422 -422 -421 -418 -411 -411 -404 -395 -395 -389 -382 -373 -359 -349 -338 -326 -313 -296 -289 -291 -283 -276 -277 -284 -278 -273 -270 -269 -267 -261 -257 -258 -256 -259 -261 -258 -258 -256 -254 -257 -252 -252 -255 -257 -262 -265 -266 -266 -263 -268 -278 -294 -298 -304 -309 -302 -306 -310 -309 -296 -294 -292 -290 -288 -282 -277 -275 -274 -281 -292 -304 -332 -348 -336 -290 -288 -287 -279 -253 -253 -231 -202 -188 -183 -182 -182 -180 -177 -172 -164 -154 -153 -152 -143 -105 -100 -114 -135 -129 -129 -123 -109 -73 -47 -34 -34 -34 -46 -56 -57 -53 -56 -60 -61 -70 -81 -90 -96 -92 -92 -95 -98 -97 -100 -104 -108 -116 -121 -124 -129 -139 -153 -166 -161 -161 -155 -143 -123 -118 -120 -126 -128 -122 -114 -106 -99 -97 -94 -86 -63 -46 -37 -33 -32 -29 -27 -26 -26 -32 -38 -33 -49 -59 -63 -65 -71 -77 -84 -94 -99 -103 -106 -113 -118 -122 -127 -135 -143 -151 -159 -160 -164 -168 -171 -179 -185 -188 -190 -190 -194 -198 -201 -200 -202 -205 -207 -207 -207 -208 -208 -213 -222 -232 -238 -241 -243 -248 -253 -256 -258 -259 -261 -254 -248 -246 -234 -227 -225 -228 -233 -230 -227 -229 -235 -239 -241 -243 -252 -257 -259 -259 -259 -255 -248 -250 -248 -248 -249 -250 -255 -262 -270 -268 -271 -280 -290 -291 -309 -340 -383 -490 -636 -808 -1003 -998 -1030 -1059 -1034 -1002 -965 -929 -906 -911 -893 -858 -829 -812 -792 -765 -738 -734 -726 -709 -683 -658 -635 -613 -599 -593 -583 -565 -552 -537 -522 -515 -513 -508 -499 -484 -461 -449 -442 -434 -423 -418 -411 -389 -367 -347 -328 -316 -321 -323 -311 -300 -289 -282 -278 -271 -270 -272 -277 -266 -253 -241 -232 -219 -212 -208 -193 -190 -186 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -321 -552 -605 -579 -555 -541 -539 -511 -487 -471 -467 -452 -443 -438 -434 -426 -421 -418 -417 -415 -409 -401 -399 -399 -391 -378 -367 -355 -344 -332 -317 -309 -301 -293 -289 -285 -286 -291 -284 -280 -277 -277 -277 -268 -265 -272 -271 -272 -272 -270 -271 -268 -265 -263 -258 -257 -260 -265 -265 -265 -266 -267 -261 -261 -268 -277 -278 -283 -292 -297 -295 -292 -289 -285 -285 -285 -286 -288 -284 -281 -284 -286 -290 -293 -295 -331 -357 -358 -321 -307 -307 -308 -301 -285 -257 -224 -197 -182 -176 -176 -176 -176 -174 -168 -160 -155 -153 -154 -155 -156 -151 -141 -151 -148 -141 -133 -87 -76 -68 -51 -50 -54 -60 -68 -69 -73 -75 -75 -67 -72 -81 -83 -90 -93 -94 -94 -90 -91 -95 -99 -104 -111 -119 -120 -143 -167 -186 -190 -182 -176 -177 -171 -159 -145 -134 -134 -126 -117 -111 -119 -123 -118 -104 -82 -71 -62 -42 -38 -36 -35 -33 -34 -39 -45 -45 -61 -70 -71 -77 -82 -91 -104 -102 -106 -110 -111 -116 -123 -130 -136 -142 -149 -154 -155 -161 -163 -166 -172 -182 -189 -191 -187 -186 -187 -190 -194 -195 -199 -204 -205 -205 -204 -206 -209 -216 -224 -232 -239 -241 -244 -251 -257 -258 -256 -252 -252 -247 -241 -236 -230 -226 -223 -224 -225 -226 -227 -229 -237 -241 -241 -242 -249 -253 -253 -251 -248 -244 -240 -242 -241 -241 -240 -241 -236 -237 -250 -251 -262 -273 -273 -281 -298 -328 -374 -450 -592 -701 -556 -758 -943 -1060 -1059 -1031 -995 -962 -964 -950 -925 -890 -859 -833 -807 -784 -782 -764 -741 -725 -697 -672 -649 -630 -624 -610 -592 -574 -564 -550 -535 -520 -518 -513 -502 -490 -475 -460 -447 -445 -443 -435 -420 -400 -383 -366 -348 -345 -347 -347 -336 -323 -312 -302 -290 -288 -288 -289 -292 -287 -275 -259 -248 -243 -237 -226 -213 -212 -209 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -400 -630 -606 -581 -572 -561 -544 -516 -496 -481 -470 -457 -451 -448 -447 -437 -430 -425 -419 -420 -414 -409 -411 -407 -400 -390 -372 -358 -345 -333 -328 -320 -309 -297 -293 -290 -291 -295 -293 -291 -288 -284 -285 -281 -282 -291 -292 -291 -288 -283 -283 -279 -274 -268 -267 -265 -267 -277 -274 -272 -271 -269 -261 -258 -259 -260 -261 -271 -287 -296 -292 -286 -281 -276 -276 -275 -276 -281 -279 -280 -287 -292 -294 -296 -299 -319 -345 -363 -358 -320 -314 -322 -322 -307 -283 -257 -237 -208 -185 -171 -171 -170 -166 -162 -158 -156 -155 -156 -157 -177 -188 -183 -187 -176 -152 -116 -92 -85 -84 -83 -82 -77 -73 -73 -76 -77 -77 -77 -72 -75 -82 -84 -95 -103 -107 -105 -98 -94 -92 -94 -99 -106 -114 -125 -150 -174 -192 -206 -201 -195 -198 -202 -184 -159 -136 -142 -136 -127 -122 -123 -136 -147 -136 -120 -108 -92 -61 -55 -50 -44 -43 -45 -49 -54 -57 -70 -78 -81 -87 -96 -110 -126 -113 -112 -114 -116 -135 -133 -128 -136 -141 -146 -150 -150 -155 -160 -165 -172 -181 -189 -194 -195 -192 -190 -190 -190 -195 -200 -203 -204 -203 -201 -201 -206 -214 -223 -232 -232 -236 -243 -251 -257 -259 -256 -250 -249 -243 -234 -232 -228 -225 -222 -220 -220 -221 -223 -228 -237 -242 -242 -243 -244 -244 -244 -245 -243 -239 -235 -235 -234 -233 -231 -227 -225 -228 -238 -247 -252 -254 -265 -279 -302 -334 -373 -410 -430 -424 -423 -570 -766 -971 -1054 -1058 -1035 -1014 -999 -978 -950 -909 -880 -849 -826 -823 -808 -782 -754 -738 -713 -687 -668 -669 -647 -623 -601 -582 -568 -558 -550 -547 -535 -520 -510 -500 -484 -470 -463 -464 -455 -442 -428 -412 -398 -385 -372 -372 -372 -367 -351 -340 -331 -320 -308 -305 -302 -299 -304 -302 -294 -282 -279 -273 -262 -250 -235 -233 -233 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -412 -630 -606 -601 -587 -572 -556 -524 -506 -492 -480 -465 -461 -458 -452 -443 -437 -431 -423 -426 -425 -422 -420 -412 -407 -400 -381 -362 -347 -337 -337 -321 -308 -301 -296 -294 -294 -294 -293 -294 -291 -284 -282 -287 -295 -304 -306 -306 -305 -300 -296 -290 -284 -277 -279 -279 -279 -281 -279 -278 -277 -274 -268 -264 -263 -262 -263 -271 -286 -304 -296 -283 -270 -269 -267 -267 -269 -276 -276 -278 -284 -286 -288 -293 -302 -309 -332 -360 -379 -336 -327 -335 -335 -318 -302 -287 -278 -249 -234 -224 -185 -176 -171 -164 -160 -160 -164 -172 -172 -187 -197 -197 -214 -201 -176 -150 -150 -134 -114 -99 -91 -88 -84 -68 -68 -68 -71 -79 -86 -88 -86 -89 -96 -102 -106 -106 -103 -99 -96 -101 -105 -109 -116 -135 -163 -187 -201 -216 -223 -227 -228 -231 -209 -176 -144 -154 -152 -146 -146 -148 -161 -175 -162 -149 -126 -106 -125 -99 -73 -55 -55 -58 -63 -66 -68 -78 -86 -89 -95 -106 -119 -129 -125 -124 -125 -127 -144 -142 -133 -140 -145 -148 -149 -151 -154 -158 -164 -171 -178 -181 -182 -188 -194 -198 -198 -194 -197 -200 -200 -204 -203 -202 -200 -205 -212 -218 -220 -223 -229 -237 -246 -255 -257 -255 -255 -248 -240 -232 -230 -229 -227 -224 -223 -222 -221 -222 -227 -234 -239 -240 -240 -240 -239 -239 -235 -236 -236 -230 -228 -228 -228 -228 -225 -226 -229 -232 -235 -238 -244 -264 -281 -302 -329 -345 -349 -351 -359 -365 -430 -564 -774 -971 -1035 -1035 -1060 -1031 -1006 -979 -936 -903 -885 -877 -853 -823 -792 -765 -751 -726 -701 -684 -677 -658 -635 -613 -593 -578 -570 -575 -563 -548 -535 -522 -504 -490 -480 -481 -479 -472 -459 -445 -430 -416 -407 -404 -397 -393 -397 -381 -364 -350 -343 -343 -334 -324 -315 -321 -320 -313 -302 -302 -293 -278 -265 -257 -255 -253 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -49 -291 -606 -606 -588 -577 -572 -545 -521 -502 -488 -487 -482 -471 -455 -450 -442 -435 -429 -430 -430 -428 -421 -409 -406 -403 -389 -367 -355 -348 -337 -320 -308 -301 -298 -297 -295 -295 -295 -292 -289 -287 -284 -293 -301 -306 -306 -304 -304 -309 -304 -298 -293 -290 -290 -290 -288 -285 -284 -282 -279 -274 -270 -268 -267 -265 -266 -268 -275 -297 -288 -277 -269 -255 -251 -252 -257 -264 -269 -277 -287 -287 -286 -290 -304 -303 -322 -349 -368 -358 -348 -337 -326 -316 -307 -297 -282 -276 -269 -253 -213 -202 -192 -177 -168 -168 -170 -171 -173 -178 -189 -207 -186 -177 -174 -174 -175 -169 -153 -122 -106 -93 -82 -71 -66 -65 -68 -78 -89 -88 -80 -84 -87 -92 -98 -100 -99 -99 -100 -106 -108 -111 -119 -144 -170 -188 -196 -214 -222 -226 -236 -228 -216 -198 -162 -172 -178 -177 -173 -171 -167 -164 -173 -162 -146 -133 -151 -129 -97 -66 -66 -72 -78 -81 -83 -90 -97 -102 -107 -113 -120 -129 -130 -130 -133 -139 -147 -147 -144 -149 -150 -153 -156 -153 -154 -158 -163 -167 -167 -170 -175 -179 -184 -189 -193 -195 -196 -197 -198 -200 -200 -200 -200 -203 -206 -209 -213 -219 -225 -230 -235 -246 -252 -251 -251 -248 -241 -231 -228 -228 -230 -231 -232 -230 -227 -225 -227 -233 -239 -240 -240 -238 -236 -235 -233 -230 -226 -223 -223 -223 -224 -220 -222 -226 -231 -229 -232 -238 -243 -256 -277 -298 -309 -320 -323 -325 -336 -341 -373 -441 -559 -737 -839 -912 -1018 -1027 -1015 -996 -967 -930 -909 -906 -872 -839 -810 -786 -758 -737 -727 -720 -693 -669 -646 -624 -606 -597 -594 -592 -579 -566 -552 -539 -521 -506 -497 -496 -494 -487 -474 -463 -450 -441 -439 -430 -422 -418 -423 -405 -388 -377 -378 -368 -360 -352 -337 -340 -338 -331 -327 -322 -312 -298 -287 -278 -271 -270 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -5 -3 -4 -3 -1 -1 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -26 -157 -567 -604 -593 -587 -557 -532 -511 -495 -504 -499 -486 -471 -457 -446 -438 -436 -436 -433 -428 -420 -408 -407 -407 -397 -389 -376 -359 -337 -323 -312 -306 -300 -298 -298 -299 -302 -296 -291 -290 -291 -299 -305 -306 -310 -310 -312 -318 -313 -306 -302 -301 -301 -300 -298 -295 -289 -284 -279 -274 -272 -270 -267 -265 -265 -265 -268 -274 -272 -271 -268 -247 -241 -242 -245 -257 -265 -272 -278 -292 -293 -295 -309 -306 -318 -333 -337 -345 -350 -344 -316 -307 -295 -279 -270 -268 -268 -263 -235 -247 -241 -206 -190 -187 -188 -192 -210 -190 -169 -170 -191 -193 -188 -187 -154 -142 -140 -140 -133 -115 -97 -98 -84 -77 -75 -71 -73 -74 -73 -73 -80 -90 -100 -104 -100 -99 -105 -109 -116 -126 -140 -153 -166 -175 -175 -180 -189 -201 -212 -213 -220 -219 -175 -185 -193 -194 -195 -189 -185 -187 -198 -188 -180 -179 -154 -142 -121 -83 -82 -87 -91 -91 -95 -98 -104 -120 -125 -128 -130 -134 -131 -131 -134 -142 -148 -150 -148 -149 -153 -157 -158 -155 -156 -157 -160 -165 -166 -168 -173 -177 -180 -183 -185 -189 -191 -193 -194 -195 -195 -194 -197 -203 -205 -206 -212 -216 -219 -224 -234 -241 -244 -245 -249 -248 -241 -230 -224 -226 -230 -230 -234 -233 -230 -229 -229 -230 -232 -232 -238 -238 -234 -233 -233 -230 -226 -226 -223 -221 -218 -211 -214 -222 -231 -231 -236 -243 -249 -251 -264 -279 -288 -289 -295 -309 -327 -340 -361 -396 -458 -466 -542 -706 -893 -984 -1023 -1020 -995 -980 -963 -924 -887 -852 -821 -796 -770 -764 -760 -731 -706 -681 -658 -636 -618 -609 -609 -603 -593 -581 -568 -551 -541 -537 -536 -518 -512 -507 -493 -483 -476 -472 -466 -449 -437 -432 -433 -428 -417 -404 -405 -397 -388 -377 -359 -353 -352 -358 -351 -342 -333 -323 -310 -298 -292 -302 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -3 -2 -3 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -0 -0 -0 -0 -0 -112 -595 -627 -610 -600 -573 -547 -532 -527 -512 -496 -484 -477 -463 -450 -442 -441 -440 -436 -429 -417 -413 -412 -411 -403 -403 -388 -364 -341 -329 -319 -311 -301 -303 -304 -304 -309 -304 -299 -297 -300 -307 -311 -312 -321 -322 -322 -326 -329 -324 -319 -319 -316 -312 -308 -305 -296 -289 -285 -283 -276 -271 -266 -264 -263 -263 -263 -264 -266 -267 -266 -248 -245 -245 -246 -256 -261 -266 -280 -303 -304 -301 -312 -309 -316 -326 -326 -348 -359 -352 -316 -312 -302 -287 -286 -270 -269 -284 -281 -281 -272 -256 -256 -253 -238 -211 -219 -183 -156 -182 -143 -128 -127 -128 -143 -150 -154 -162 -158 -155 -148 -115 -110 -105 -94 -74 -65 -63 -66 -68 -75 -87 -102 -109 -109 -110 -116 -123 -136 -150 -159 -158 -164 -170 -168 -168 -169 -173 -187 -192 -198 -200 -182 -179 -184 -196 -208 -205 -200 -197 -203 -204 -204 -202 -173 -152 -131 -107 -103 -102 -104 -110 -116 -116 -117 -134 -141 -144 -144 -146 -144 -142 -143 -147 -150 -152 -153 -153 -156 -158 -160 -157 -155 -157 -161 -162 -165 -170 -175 -179 -183 -185 -186 -187 -189 -191 -193 -194 -196 -197 -199 -201 -204 -207 -209 -212 -216 -223 -225 -225 -229 -236 -240 -243 -241 -232 -222 -220 -224 -227 -232 -233 -232 -234 -232 -233 -234 -234 -238 -238 -231 -228 -228 -229 -229 -227 -225 -221 -216 -212 -212 -215 -221 -221 -225 -232 -235 -243 -254 -263 -263 -271 -285 -305 -328 -347 -362 -375 -394 -404 -439 -519 -685 -857 -995 -1023 -997 -988 -980 -941 -904 -868 -833 -805 -801 -792 -771 -746 -717 -693 -674 -650 -640 -632 -619 -616 -607 -596 -583 -571 -567 -564 -553 -539 -530 -523 -514 -503 -498 -498 -489 -477 -462 -444 -436 -434 -437 -437 -428 -420 -413 -405 -389 -380 -381 -390 -382 -371 -358 -342 -327 -314 -305 -305 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -2 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -124 -614 -643 -627 -611 -591 -585 -568 -540 -520 -500 -487 -480 -460 -447 -441 -441 -440 -433 -426 -423 -423 -420 -417 -415 -407 -391 -368 -346 -334 -324 -314 -305 -308 -311 -314 -321 -315 -308 -305 -312 -315 -317 -320 -332 -332 -331 -334 -343 -344 -342 -343 -334 -328 -322 -309 -305 -298 -290 -290 -284 -274 -265 -262 -261 -261 -262 -264 -264 -260 -250 -248 -249 -252 -254 -260 -262 -265 -277 -305 -305 -298 -311 -311 -312 -314 -312 -343 -363 -363 -329 -317 -312 -309 -305 -274 -262 -278 -289 -286 -274 -259 -259 -253 -246 -240 -237 -191 -148 -154 -155 -139 -121 -125 -156 -170 -167 -149 -137 -130 -124 -117 -116 -116 -115 -91 -81 -75 -71 -73 -77 -86 -101 -107 -114 -120 -120 -132 -145 -156 -159 -163 -168 -172 -174 -171 -166 -161 -162 -166 -171 -178 -176 -170 -171 -184 -198 -210 -211 -198 -195 -193 -191 -187 -180 -167 -149 -129 -123 -120 -123 -142 -143 -137 -132 -146 -153 -156 -157 -157 -155 -154 -152 -153 -153 -153 -158 -157 -157 -158 -159 -161 -161 -161 -161 -163 -165 -168 -172 -177 -182 -185 -186 -188 -190 -193 -194 -196 -197 -199 -199 -202 -205 -208 -211 -213 -215 -221 -221 -223 -226 -225 -230 -234 -235 -229 -222 -220 -222 -225 -228 -231 -232 -233 -233 -234 -235 -233 -234 -234 -230 -224 -222 -222 -222 -225 -224 -220 -215 -211 -210 -211 -212 -212 -220 -233 -237 -241 -243 -242 -240 -253 -272 -296 -332 -350 -355 -352 -352 -364 -387 -423 -516 -682 -854 -858 -875 -917 -970 -957 -919 -880 -848 -820 -812 -801 -780 -756 -730 -704 -682 -672 -664 -653 -636 -629 -619 -605 -590 -588 -583 -573 -565 -556 -545 -532 -532 -528 -523 -517 -506 -495 -484 -474 -458 -465 -477 -464 -452 -440 -429 -422 -415 -412 -414 -419 -410 -396 -381 -365 -347 -336 -337 -324 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -34 -454 -635 -620 -600 -598 -580 -547 -522 -507 -497 -488 -466 -460 -455 -448 -453 -446 -434 -423 -434 -431 -424 -424 -411 -394 -374 -352 -338 -327 -320 -318 -322 -326 -331 -337 -329 -322 -319 -322 -326 -328 -329 -342 -344 -342 -341 -346 -348 -349 -354 -350 -345 -337 -321 -315 -311 -304 -288 -281 -275 -267 -259 -259 -261 -263 -262 -261 -255 -244 -250 -241 -238 -255 -256 -261 -267 -269 -292 -298 -300 -317 -318 -317 -314 -308 -338 -361 -371 -365 -345 -334 -333 -320 -285 -256 -243 -253 -260 -270 -284 -280 -267 -257 -257 -247 -206 -167 -168 -177 -160 -133 -125 -131 -141 -150 -151 -150 -141 -128 -131 -127 -127 -129 -103 -97 -94 -88 -88 -89 -92 -98 -112 -121 -127 -136 -142 -150 -158 -163 -167 -169 -170 -170 -167 -163 -160 -153 -148 -147 -149 -148 -157 -166 -169 -181 -187 -190 -191 -191 -185 -180 -183 -177 -168 -158 -147 -147 -144 -141 -162 -152 -142 -141 -155 -159 -161 -162 -160 -158 -158 -161 -162 -162 -164 -169 -169 -168 -166 -163 -163 -163 -163 -163 -164 -165 -167 -171 -174 -178 -179 -181 -184 -187 -191 -191 -194 -196 -196 -199 -202 -204 -209 -210 -212 -216 -223 -223 -223 -223 -222 -222 -222 -223 -222 -221 -222 -228 -227 -230 -232 -230 -232 -233 -233 -233 -231 -231 -231 -227 -220 -217 -216 -215 -219 -220 -217 -211 -207 -205 -207 -209 -211 -217 -227 -238 -235 -228 -227 -242 -257 -275 -302 -333 -346 -344 -333 -335 -343 -357 -377 -433 -536 -660 -649 -676 -743 -853 -915 -923 -896 -855 -853 -834 -807 -784 -761 -738 -716 -704 -693 -676 -658 -647 -636 -625 -617 -605 -603 -600 -590 -580 -571 -563 -552 -557 -555 -548 -542 -531 -518 -505 -499 -498 -501 -503 -488 -476 -465 -454 -441 -436 -435 -430 -436 -430 -416 -396 -381 -375 -373 -360 -347 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -461 -647 -632 -630 -613 -587 -557 -531 -512 -500 -494 -491 -477 -468 -466 -470 -464 -453 -442 -445 -444 -439 -430 -418 -398 -375 -353 -339 -332 -330 -329 -335 -340 -343 -349 -346 -341 -336 -336 -340 -342 -340 -347 -352 -354 -353 -354 -354 -356 -360 -353 -351 -347 -333 -319 -313 -310 -294 -282 -272 -265 -257 -256 -257 -257 -249 -243 -238 -233 -238 -230 -224 -229 -240 -250 -260 -267 -287 -300 -314 -339 -341 -333 -321 -312 -338 -365 -381 -360 -354 -349 -340 -322 -301 -282 -269 -283 -287 -281 -268 -276 -277 -267 -242 -240 -228 -215 -216 -211 -193 -170 -158 -149 -139 -132 -132 -132 -128 -120 -129 -124 -118 -115 -104 -97 -93 -91 -97 -101 -104 -104 -115 -124 -136 -152 -159 -162 -162 -163 -163 -163 -164 -167 -165 -164 -165 -166 -161 -156 -157 -150 -150 -152 -154 -160 -167 -171 -171 -171 -166 -160 -166 -169 -165 -163 -171 -185 -185 -170 -180 -169 -157 -152 -168 -169 -167 -168 -166 -165 -165 -166 -170 -172 -172 -169 -169 -169 -168 -165 -163 -162 -162 -162 -163 -165 -168 -171 -173 -174 -175 -178 -181 -183 -187 -190 -193 -195 -195 -197 -200 -203 -206 -207 -212 -217 -215 -216 -216 -215 -215 -213 -213 -215 -215 -217 -220 -224 -225 -229 -232 -230 -231 -230 -231 -236 -233 -233 -233 -227 -226 -222 -216 -212 -213 -214 -212 -208 -208 -209 -211 -212 -214 -217 -221 -231 -228 -222 -234 -246 -256 -269 -296 -320 -331 -329 -323 -324 -334 -354 -368 -406 -451 -485 -517 -507 -518 -646 -802 -883 -895 -902 -876 -843 -810 -785 -761 -739 -721 -721 -705 -684 -664 -651 -642 -633 -624 -625 -619 -610 -601 -591 -584 -579 -575 -583 -579 -564 -557 -550 -542 -531 -517 -514 -522 -535 -520 -504 -489 -477 -470 -466 -461 -451 -455 -452 -439 -423 -421 -414 -399 -388 -376 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -475 -663 -661 -655 -633 -608 -578 -540 -526 -518 -513 -513 -503 -493 -486 -481 -474 -467 -459 -459 -455 -447 -436 -423 -402 -380 -366 -351 -345 -344 -338 -344 -348 -351 -360 -357 -353 -351 -346 -347 -350 -352 -355 -359 -361 -361 -362 -367 -370 -366 -361 -357 -350 -334 -336 -333 -322 -307 -291 -276 -265 -262 -262 -258 -251 -255 -247 -235 -225 -228 -234 -238 -238 -234 -236 -245 -262 -265 -272 -280 -283 -304 -316 -318 -314 -341 -364 -376 -374 -364 -348 -326 -311 -299 -286 -268 -263 -261 -259 -256 -250 -243 -237 -237 -240 -243 -244 -245 -221 -226 -242 -208 -167 -141 -133 -135 -145 -141 -120 -121 -124 -127 -126 -125 -119 -110 -97 -102 -104 -105 -106 -107 -115 -127 -136 -149 -156 -157 -154 -153 -156 -162 -163 -165 -166 -164 -164 -164 -163 -163 -162 -162 -160 -154 -159 -165 -170 -170 -164 -160 -162 -176 -162 -157 -165 -169 -196 -207 -193 -194 -185 -176 -172 -179 -183 -185 -182 -177 -177 -180 -179 -180 -178 -174 -169 -168 -166 -164 -163 -163 -162 -161 -160 -162 -165 -169 -173 -174 -175 -177 -178 -180 -183 -187 -191 -193 -193 -193 -195 -199 -202 -204 -207 -209 -209 -213 -216 -217 -216 -212 -208 -206 -208 -207 -211 -216 -218 -221 -225 -227 -226 -227 -225 -223 -226 -223 -223 -227 -226 -225 -222 -218 -211 -209 -209 -208 -213 -217 -220 -222 -222 -221 -219 -217 -218 -223 -232 -236 -245 -256 -268 -290 -303 -307 -305 -320 -328 -337 -354 -367 -382 -396 -413 -420 -427 -442 -437 -588 -674 -684 -828 -857 -849 -822 -788 -759 -738 -730 -716 -701 -686 -672 -657 -645 -637 -637 -632 -628 -624 -618 -610 -604 -598 -600 -604 -601 -588 -581 -571 -562 -561 -562 -561 -558 -562 -550 -537 -525 -516 -508 -497 -486 -471 -468 -466 -461 -461 -453 -440 -428 -413 -401 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -483 -665 -662 -655 -635 -618 -597 -550 -551 -554 -551 -539 -528 -513 -496 -486 -488 -487 -474 -474 -468 -458 -446 -432 -408 -385 -375 -371 -364 -354 -349 -355 -359 -361 -367 -366 -364 -360 -356 -364 -367 -364 -362 -360 -359 -360 -365 -373 -378 -375 -371 -363 -356 -352 -348 -340 -328 -313 -296 -281 -269 -262 -260 -261 -261 -260 -251 -241 -234 -239 -241 -245 -252 -239 -234 -238 -249 -256 -260 -262 -268 -291 -304 -306 -302 -328 -355 -371 -350 -342 -334 -322 -314 -311 -308 -302 -302 -277 -246 -226 -227 -233 -241 -244 -245 -248 -252 -253 -247 -248 -248 -202 -176 -165 -163 -165 -171 -162 -132 -127 -131 -134 -134 -130 -130 -129 -119 -116 -110 -103 -103 -108 -114 -120 -126 -137 -147 -156 -155 -157 -162 -165 -162 -164 -165 -161 -161 -158 -156 -155 -153 -155 -161 -168 -173 -175 -173 -172 -165 -161 -160 -158 -152 -149 -153 -162 -175 -182 -179 -182 -184 -185 -185 -183 -187 -192 -194 -191 -189 -188 -188 -189 -186 -179 -174 -168 -166 -167 -167 -166 -165 -165 -164 -164 -166 -173 -175 -177 -179 -182 -183 -185 -187 -188 -189 -190 -191 -191 -193 -195 -198 -202 -205 -208 -208 -210 -210 -210 -209 -207 -205 -204 -204 -202 -205 -211 -215 -219 -222 -222 -223 -222 -221 -220 -218 -215 -215 -221 -221 -223 -224 -216 -210 -207 -206 -206 -211 -217 -224 -228 -229 -227 -222 -219 -219 -227 -245 -248 -258 -264 -263 -283 -290 -291 -287 -307 -320 -329 -341 -346 -343 -339 -362 -363 -365 -368 -355 -411 -452 -455 -610 -726 -800 -821 -795 -771 -752 -740 -718 -701 -688 -675 -662 -655 -653 -645 -636 -629 -624 -618 -617 -617 -615 -615 -617 -618 -615 -611 -599 -587 -588 -582 -577 -575 -575 -573 -568 -561 -560 -544 -525 -511 -497 -483 -471 -475 -476 -471 -461 -448 -438 -426 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -320 -665 -657 -639 -627 -611 -571 -576 -581 -578 -562 -543 -523 -503 -488 -489 -491 -489 -483 -481 -475 -460 -442 -417 -397 -395 -395 -381 -365 -366 -362 -363 -367 -371 -372 -371 -372 -381 -382 -376 -364 -366 -369 -369 -366 -375 -382 -385 -381 -376 -369 -362 -362 -351 -342 -333 -318 -302 -286 -274 -272 -265 -260 -259 -258 -258 -252 -238 -239 -244 -248 -249 -236 -233 -237 -245 -239 -235 -239 -256 -276 -289 -290 -277 -302 -320 -322 -334 -322 -306 -293 -296 -291 -286 -286 -274 -258 -236 -209 -209 -228 -249 -240 -239 -235 -232 -244 -229 -228 -237 -203 -190 -183 -175 -160 -148 -137 -129 -131 -131 -131 -131 -132 -139 -147 -149 -136 -127 -121 -112 -113 -121 -136 -143 -147 -150 -154 -163 -167 -167 -162 -161 -157 -154 -154 -154 -153 -153 -159 -165 -171 -176 -173 -171 -167 -164 -165 -160 -155 -154 -151 -151 -154 -162 -162 -162 -161 -160 -165 -168 -171 -174 -178 -180 -181 -187 -187 -187 -186 -183 -185 -185 -182 -175 -176 -176 -173 -173 -172 -171 -173 -173 -172 -172 -175 -176 -179 -183 -187 -189 -191 -191 -190 -190 -191 -194 -193 -192 -192 -193 -197 -198 -199 -205 -205 -206 -209 -223 -213 -208 -207 -206 -205 -206 -210 -212 -216 -218 -218 -218 -217 -216 -214 -214 -211 -209 -208 -210 -215 -218 -214 -208 -205 -205 -205 -210 -217 -224 -228 -229 -229 -226 -226 -229 -237 -252 -259 -267 -273 -273 -274 -281 -289 -287 -297 -302 -300 -313 -314 -311 -308 -320 -319 -319 -327 -324 -322 -328 -351 -407 -495 -605 -730 -729 -709 -693 -711 -704 -691 -680 -668 -663 -661 -661 -652 -645 -641 -638 -629 -625 -624 -623 -619 -619 -623 -628 -629 -628 -627 -624 -617 -605 -588 -580 -583 -589 -590 -583 -571 -558 -541 -523 -506 -495 -512 -505 -492 -479 -465 -458 -451 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -155 -635 -645 -636 -619 -591 -588 -587 -580 -561 -547 -536 -524 -513 -511 -509 -503 -494 -490 -484 -472 -452 -430 -414 -414 -398 -383 -373 -376 -370 -370 -375 -376 -376 -382 -392 -398 -387 -375 -368 -372 -381 -385 -377 -377 -385 -391 -387 -382 -378 -375 -368 -356 -346 -337 -322 -306 -297 -293 -283 -272 -263 -256 -257 -256 -254 -250 -250 -244 -241 -247 -233 -229 -231 -235 -223 -221 -228 -243 -259 -270 -278 -286 -288 -300 -323 -334 -317 -295 -281 -285 -287 -287 -287 -263 -244 -228 -209 -214 -224 -235 -238 -236 -222 -201 -203 -211 -212 -207 -218 -197 -175 -162 -148 -137 -128 -121 -122 -121 -121 -120 -129 -143 -159 -168 -161 -152 -142 -127 -125 -139 -163 -165 -161 -157 -157 -159 -159 -159 -155 -151 -147 -144 -144 -150 -155 -161 -171 -175 -176 -177 -177 -163 -157 -161 -165 -164 -163 -166 -166 -166 -167 -170 -168 -164 -159 -153 -153 -153 -153 -157 -163 -166 -166 -176 -181 -183 -183 -185 -185 -184 -182 -183 -184 -184 -184 -181 -178 -176 -176 -176 -175 -175 -176 -180 -185 -188 -192 -194 -195 -194 -194 -195 -196 -198 -197 -196 -194 -192 -192 -192 -194 -198 -203 -202 -201 -209 -211 -209 -207 -207 -207 -207 -208 -209 -211 -213 -217 -215 -213 -211 -210 -209 -208 -207 -202 -213 -213 -203 -205 -204 -203 -202 -206 -212 -220 -225 -230 -232 -233 -233 -236 -241 -247 -256 -264 -270 -274 -274 -280 -287 -292 -286 -292 -292 -275 -279 -283 -287 -294 -293 -291 -291 -294 -281 -281 -292 -297 -307 -332 -384 -513 -532 -510 -477 -534 -574 -612 -649 -645 -642 -644 -656 -650 -646 -644 -642 -639 -638 -638 -636 -630 -626 -626 -634 -636 -637 -636 -638 -639 -635 -620 -606 -607 -617 -614 -604 -596 -588 -574 -555 -542 -542 -543 -531 -515 -503 -495 -485 -477 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -168 -657 -656 -644 -632 -633 -615 -596 -577 -562 -554 -547 -538 -531 -529 -523 -510 -500 -493 -486 -478 -462 -455 -447 -432 -404 -391 -387 -381 -372 -371 -378 -387 -394 -402 -407 -398 -387 -378 -374 -374 -385 -390 -381 -383 -386 -390 -393 -393 -391 -387 -378 -363 -352 -343 -334 -317 -308 -306 -296 -283 -273 -267 -264 -265 -267 -266 -254 -254 -258 -258 -236 -223 -218 -218 -220 -221 -223 -231 -244 -255 -265 -269 -270 -285 -317 -321 -298 -276 -272 -271 -271 -273 -280 -260 -242 -226 -213 -211 -211 -214 -230 -229 -217 -204 -218 -224 -228 -229 -209 -182 -158 -138 -127 -121 -118 -115 -114 -112 -110 -113 -123 -141 -162 -175 -177 -172 -160 -148 -153 -165 -179 -176 -173 -170 -163 -157 -155 -153 -145 -142 -149 -160 -161 -158 -158 -162 -169 -166 -162 -163 -161 -151 -148 -157 -166 -170 -172 -173 -173 -173 -175 -176 -176 -170 -161 -154 -154 -151 -147 -147 -152 -156 -160 -170 -173 -175 -181 -180 -180 -183 -185 -183 -181 -181 -182 -182 -182 -181 -180 -180 -179 -178 -177 -185 -193 -195 -198 -201 -203 -203 -203 -202 -202 -200 -200 -198 -196 -196 -195 -192 -191 -196 -199 -199 -196 -200 -202 -202 -202 -202 -205 -208 -209 -211 -209 -207 -212 -212 -210 -207 -208 -207 -206 -205 -199 -203 -210 -218 -204 -198 -197 -199 -206 -214 -223 -229 -235 -237 -238 -241 -247 -253 -258 -257 -264 -272 -277 -277 -282 -290 -298 -281 -282 -282 -263 -257 -259 -265 -267 -271 -269 -262 -260 -252 -249 -253 -255 -258 -269 -291 -334 -349 -350 -352 -339 -370 -444 -531 -536 -558 -604 -609 -630 -639 -629 -639 -640 -640 -643 -646 -646 -643 -640 -648 -652 -653 -654 -658 -661 -660 -653 -644 -647 -661 -648 -634 -621 -611 -600 -593 -587 -572 -566 -553 -537 -528 -518 -508 -500 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -165 -624 -641 -636 -625 -624 -612 -601 -591 -574 -568 -564 -562 -562 -550 -534 -518 -502 -493 -490 -494 -493 -481 -463 -439 -415 -404 -398 -386 -378 -383 -397 -406 -411 -413 -411 -402 -394 -391 -390 -387 -390 -393 -391 -389 -392 -399 -406 -407 -402 -393 -381 -368 -358 -350 -340 -337 -330 -318 -302 -292 -285 -282 -277 -279 -279 -269 -257 -250 -251 -265 -244 -226 -216 -216 -220 -225 -231 -238 -246 -254 -263 -263 -283 -317 -357 -328 -300 -281 -275 -275 -274 -277 -287 -268 -246 -226 -209 -218 -226 -230 -240 -235 -230 -228 -228 -232 -234 -230 -193 -173 -157 -132 -123 -117 -112 -112 -113 -112 -110 -110 -118 -136 -158 -164 -173 -177 -172 -171 -179 -189 -198 -198 -193 -185 -179 -178 -177 -174 -171 -163 -175 -196 -179 -176 -173 -170 -169 -160 -153 -152 -146 -146 -150 -154 -157 -162 -165 -165 -166 -170 -177 -181 -180 -175 -168 -167 -163 -155 -144 -140 -145 -152 -158 -154 -154 -158 -163 -170 -178 -184 -182 -181 -179 -178 -181 -183 -187 -191 -191 -189 -187 -187 -186 -193 -199 -202 -202 -203 -205 -209 -208 -207 -205 -204 -202 -200 -198 -199 -197 -195 -193 -192 -196 -197 -191 -190 -192 -194 -195 -195 -201 -209 -212 -212 -212 -213 -214 -212 -209 -206 -205 -205 -205 -205 -199 -199 -201 -206 -200 -198 -199 -203 -209 -217 -226 -232 -236 -238 -238 -242 -252 -261 -266 -266 -272 -277 -278 -278 -279 -281 -282 -278 -278 -276 -249 -245 -245 -244 -253 -263 -263 -249 -248 -236 -227 -232 -236 -243 -250 -255 -255 -261 -271 -284 -250 -248 -278 -291 -312 -365 -454 -518 -567 -589 -568 -576 -589 -610 -629 -644 -651 -649 -650 -653 -657 -661 -665 -669 -673 -677 -673 -673 -676 -683 -674 -662 -647 -636 -622 -616 -615 -601 -596 -583 -559 -541 -532 -528 -525 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -14 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -80 -509 -648 -640 -619 -611 -607 -602 -585 -578 -575 -574 -573 -561 -546 -528 -509 -501 -502 -512 -512 -495 -472 -448 -426 -413 -405 -399 -398 -405 -416 -421 -425 -425 -421 -410 -404 -401 -401 -401 -400 -398 -394 -395 -399 -404 -405 -410 -409 -402 -391 -378 -365 -357 -356 -347 -334 -319 -305 -302 -299 -290 -285 -283 -284 -285 -268 -254 -247 -255 -247 -243 -239 -226 -223 -232 -249 -250 -254 -257 -258 -264 -276 -304 -346 -319 -283 -261 -271 -270 -267 -269 -283 -272 -250 -224 -214 -218 -228 -242 -248 -251 -254 -255 -217 -207 -206 -201 -207 -207 -193 -157 -139 -129 -123 -115 -115 -116 -115 -102 -108 -117 -127 -136 -154 -170 -179 -190 -199 -207 -217 -218 -217 -214 -203 -206 -205 -202 -210 -211 -215 -220 -211 -210 -206 -197 -188 -185 -181 -171 -160 -166 -173 -166 -164 -163 -163 -163 -167 -174 -182 -186 -182 -179 -177 -175 -171 -166 -160 -152 -149 -149 -150 -150 -153 -156 -159 -158 -159 -161 -169 -169 -167 -164 -176 -180 -182 -187 -188 -190 -192 -193 -194 -199 -204 -208 -207 -207 -208 -212 -212 -211 -208 -205 -204 -203 -203 -201 -197 -194 -191 -191 -190 -190 -189 -188 -188 -188 -188 -190 -195 -202 -203 -209 -212 -207 -210 -211 -208 -203 -203 -201 -200 -200 -199 -199 -199 -200 -200 -199 -200 -206 -213 -220 -227 -236 -239 -242 -249 -250 -257 -265 -269 -275 -279 -283 -286 -285 -282 -280 -283 -272 -263 -260 -244 -234 -226 -225 -238 -244 -243 -241 -236 -230 -224 -221 -224 -227 -230 -229 -230 -229 -229 -223 -219 -221 -226 -225 -229 -242 -275 -349 -425 -477 -429 -421 -457 -522 -567 -610 -641 -651 -652 -653 -656 -665 -674 -681 -686 -689 -690 -690 -693 -706 -701 -691 -678 -659 -651 -645 -634 -623 -616 -601 -569 -549 -539 -529 -518 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -2 -2 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -207 -696 -696 -670 -639 -623 -613 -612 -612 -599 -593 -591 -589 -580 -567 -553 -539 -529 -528 -534 -544 -531 -504 -477 -458 -443 -430 -419 -409 -408 -415 -424 -429 -435 -438 -436 -421 -418 -417 -415 -410 -407 -407 -409 -407 -407 -408 -409 -417 -416 -410 -401 -387 -374 -365 -365 -347 -331 -320 -312 -312 -310 -304 -303 -300 -297 -299 -275 -256 -246 -251 -252 -249 -245 -240 -250 -266 -280 -274 -270 -268 -268 -270 -278 -289 -300 -289 -275 -263 -259 -255 -260 -267 -268 -267 -254 -236 -236 -233 -238 -248 -242 -243 -253 -270 -242 -237 -236 -231 -240 -230 -205 -170 -153 -142 -131 -114 -107 -105 -104 -95 -103 -110 -111 -122 -142 -164 -187 -196 -206 -214 -216 -222 -227 -231 -231 -235 -229 -215 -215 -220 -222 -220 -217 -216 -212 -203 -199 -198 -198 -197 -189 -194 -203 -198 -189 -184 -181 -179 -179 -183 -187 -183 -178 -175 -175 -171 -170 -169 -168 -163 -159 -156 -156 -160 -159 -155 -156 -155 -154 -154 -154 -156 -159 -164 -185 -182 -175 -179 -179 -183 -189 -193 -196 -201 -207 -213 -214 -213 -211 -214 -215 -214 -212 -208 -211 -213 -207 -204 -200 -196 -190 -188 -188 -188 -182 -184 -186 -187 -187 -187 -188 -191 -202 -205 -209 -221 -209 -204 -203 -203 -200 -200 -201 -198 -196 -196 -198 -198 -198 -199 -201 -210 -218 -226 -231 -236 -240 -245 -256 -261 -266 -271 -278 -279 -284 -293 -293 -294 -290 -280 -269 -258 -251 -249 -246 -233 -222 -224 -229 -231 -231 -233 -232 -226 -218 -211 -208 -207 -206 -210 -213 -216 -220 -211 -208 -209 -209 -210 -213 -217 -222 -239 -279 -321 -257 -267 -311 -375 -446 -517 -566 -567 -616 -635 -635 -654 -671 -683 -693 -703 -706 -708 -711 -721 -722 -719 -709 -702 -696 -684 -662 -642 -624 -608 -586 -583 -564 -523 -491 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -179 -581 -588 -625 -648 -633 -626 -623 -618 -604 -603 -603 -600 -588 -580 -571 -561 -557 -550 -546 -545 -517 -497 -481 -468 -455 -442 -433 -433 -418 -417 -427 -443 -453 -456 -454 -453 -441 -432 -430 -432 -425 -422 -429 -420 -418 -418 -417 -425 -424 -419 -413 -399 -392 -388 -369 -355 -343 -333 -323 -320 -319 -319 -315 -311 -306 -300 -272 -255 -247 -246 -246 -249 -257 -270 -276 -284 -294 -294 -294 -291 -283 -276 -273 -275 -283 -287 -297 -295 -263 -272 -273 -267 -260 -252 -241 -230 -232 -232 -236 -243 -234 -238 -248 -258 -262 -267 -267 -256 -234 -200 -167 -149 -147 -138 -123 -107 -98 -93 -93 -96 -119 -140 -152 -157 -167 -180 -198 -201 -204 -209 -222 -226 -226 -226 -233 -238 -233 -221 -221 -223 -224 -221 -219 -212 -206 -206 -205 -206 -209 -215 -208 -209 -214 -207 -206 -202 -193 -186 -183 -181 -179 -178 -177 -175 -170 -169 -171 -173 -175 -174 -173 -173 -175 -173 -168 -162 -158 -161 -164 -164 -163 -162 -161 -165 -180 -183 -181 -181 -184 -190 -196 -197 -200 -204 -208 -211 -216 -218 -217 -218 -220 -220 -218 -216 -214 -213 -213 -206 -200 -195 -189 -185 -184 -183 -183 -182 -183 -188 -184 -181 -181 -187 -207 -209 -206 -213 -206 -201 -198 -198 -200 -201 -202 -197 -199 -200 -199 -200 -201 -202 -203 -211 -222 -231 -233 -241 -248 -254 -264 -270 -272 -275 -289 -293 -295 -297 -291 -290 -286 -270 -260 -255 -249 -240 -235 -224 -212 -206 -204 -208 -217 -217 -213 -209 -205 -202 -198 -196 -197 -203 -206 -207 -209 -204 -202 -203 -194 -193 -196 -205 -208 -212 -215 -216 -224 -231 -245 -275 -323 -383 -438 -430 -507 -578 -625 -616 -651 -689 -706 -711 -721 -729 -733 -735 -741 -748 -746 -736 -725 -714 -699 -677 -653 -631 -615 -609 -584 -526 -455 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -361 -659 -633 -631 -626 -619 -606 -604 -609 -613 -599 -593 -587 -578 -564 -561 -560 -554 -517 -498 -484 -471 -462 -458 -454 -440 -429 -429 -438 -448 -456 -460 -461 -461 -455 -448 -443 -440 -436 -436 -440 -440 -437 -434 -433 -435 -435 -431 -426 -424 -412 -391 -371 -363 -353 -339 -332 -325 -321 -320 -317 -317 -315 -304 -279 -261 -251 -251 -253 -267 -286 -292 -295 -299 -304 -304 -300 -294 -287 -278 -277 -280 -285 -298 -303 -294 -263 -263 -258 -246 -229 -224 -222 -221 -228 -235 -238 -234 -229 -240 -251 -252 -271 -277 -270 -247 -211 -179 -154 -142 -135 -125 -113 -103 -99 -101 -109 -112 -159 -209 -237 -243 -244 -244 -246 -228 -220 -223 -235 -268 -273 -249 -223 -221 -223 -223 -226 -234 -237 -232 -234 -231 -228 -228 -225 -224 -227 -230 -219 -215 -218 -226 -223 -214 -202 -195 -185 -178 -175 -178 -180 -179 -173 -177 -180 -180 -178 -177 -174 -170 -172 -177 -181 -181 -178 -174 -172 -171 -169 -166 -167 -174 -180 -180 -178 -177 -184 -193 -201 -202 -203 -205 -209 -209 -213 -216 -219 -221 -222 -223 -221 -221 -220 -218 -214 -206 -199 -193 -191 -190 -187 -184 -182 -178 -183 -199 -191 -188 -192 -202 -208 -213 -218 -209 -204 -201 -201 -197 -191 -193 -200 -203 -202 -199 -198 -199 -202 -205 -205 -221 -232 -234 -235 -245 -255 -263 -273 -277 -284 -300 -301 -306 -307 -295 -291 -287 -276 -260 -254 -248 -242 -231 -224 -215 -204 -197 -194 -198 -208 -207 -206 -204 -199 -193 -191 -191 -191 -194 -196 -197 -202 -203 -200 -193 -192 -193 -196 -202 -207 -209 -211 -218 -221 -221 -222 -232 -249 -272 -294 -310 -375 -452 -519 -494 -552 -616 -616 -676 -719 -740 -746 -754 -762 -771 -772 -765 -754 -737 -718 -699 -679 -655 -669 -653 -612 -550 -464 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -8 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -384 -679 -637 -642 -636 -630 -633 -614 -614 -621 -606 -605 -598 -587 -586 -574 -564 -556 -524 -507 -494 -480 -469 -465 -460 -447 -441 -442 -448 -458 -468 -473 -473 -472 -465 -459 -455 -457 -455 -453 -453 -452 -451 -451 -454 -456 -453 -445 -426 -425 -412 -390 -374 -364 -355 -347 -336 -334 -328 -314 -317 -320 -318 -306 -291 -286 -283 -272 -275 -287 -302 -309 -307 -304 -305 -311 -302 -293 -289 -286 -283 -282 -288 -287 -287 -283 -267 -263 -255 -242 -227 -225 -220 -213 -222 -236 -243 -235 -232 -239 -247 -249 -290 -297 -276 -239 -200 -175 -161 -147 -133 -119 -107 -102 -107 -125 -154 -155 -206 -258 -271 -281 -286 -289 -290 -286 -288 -295 -302 -301 -292 -280 -268 -266 -262 -248 -226 -225 -230 -230 -225 -229 -236 -237 -244 -246 -243 -242 -235 -231 -235 -258 -253 -239 -223 -213 -202 -195 -195 -193 -188 -183 -181 -182 -183 -183 -176 -174 -172 -169 -169 -176 -186 -195 -192 -191 -188 -179 -172 -171 -173 -175 -181 -184 -184 -179 -182 -190 -201 -206 -206 -205 -207 -208 -211 -215 -218 -221 -222 -221 -221 -218 -211 -203 -206 -203 -197 -189 -189 -186 -183 -181 -181 -186 -193 -200 -197 -195 -196 -206 -209 -214 -218 -208 -205 -202 -196 -192 -202 -206 -191 -194 -194 -197 -208 -202 -203 -208 -210 -229 -239 -237 -238 -248 -260 -272 -276 -285 -293 -294 -305 -308 -305 -296 -305 -291 -262 -262 -253 -245 -242 -229 -218 -207 -197 -195 -194 -196 -202 -202 -199 -195 -192 -189 -189 -191 -183 -185 -190 -190 -196 -197 -195 -191 -193 -196 -198 -201 -205 -207 -209 -214 -215 -219 -226 -229 -233 -235 -235 -253 -282 -320 -381 -377 -369 -382 -485 -607 -696 -742 -759 -770 -779 -788 -794 -793 -785 -774 -751 -727 -710 -710 -703 -686 -656 -595 -501 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -399 -689 -651 -659 -661 -653 -631 -617 -612 -613 -622 -622 -614 -601 -599 -585 -570 -556 -527 -513 -502 -489 -488 -479 -468 -460 -453 -448 -452 -473 -475 -478 -484 -485 -479 -472 -467 -469 -467 -465 -465 -471 -476 -476 -467 -467 -462 -456 -456 -441 -420 -397 -384 -370 -359 -351 -351 -336 -320 -309 -309 -315 -320 -315 -313 -312 -310 -302 -300 -306 -317 -328 -321 -315 -314 -316 -313 -307 -298 -290 -285 -283 -283 -281 -276 -270 -266 -270 -263 -249 -240 -237 -229 -215 -221 -230 -236 -237 -241 -244 -248 -252 -295 -300 -274 -226 -192 -182 -185 -160 -145 -129 -110 -104 -126 -151 -166 -202 -242 -272 -275 -291 -305 -314 -315 -313 -312 -311 -310 -306 -298 -287 -276 -273 -269 -256 -222 -216 -220 -216 -219 -221 -223 -228 -246 -255 -253 -252 -253 -256 -263 -266 -263 -256 -244 -233 -223 -216 -216 -208 -197 -190 -194 -192 -189 -184 -183 -180 -176 -171 -175 -180 -184 -190 -190 -191 -191 -186 -183 -182 -181 -183 -189 -193 -192 -187 -187 -189 -195 -200 -200 -200 -202 -204 -207 -209 -210 -210 -210 -210 -209 -206 -204 -202 -198 -196 -194 -190 -189 -194 -198 -191 -189 -194 -201 -197 -195 -194 -195 -204 -209 -214 -218 -217 -214 -209 -204 -196 -197 -202 -206 -195 -189 -189 -199 -202 -206 -213 -217 -225 -231 -236 -239 -248 -261 -275 -288 -295 -299 -312 -312 -308 -304 -297 -291 -281 -267 -260 -251 -244 -240 -225 -215 -208 -204 -197 -194 -194 -194 -195 -193 -191 -191 -188 -190 -199 -181 -178 -181 -185 -187 -192 -198 -198 -197 -199 -205 -208 -210 -211 -213 -217 -219 -223 -235 -237 -237 -236 -238 -242 -244 -246 -280 -277 -271 -278 -381 -507 -635 -743 -764 -775 -779 -788 -805 -813 -812 -805 -791 -785 -783 -750 -739 -729 -705 -662 -589 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -10 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -409 -692 -660 -659 -657 -650 -633 -624 -625 -630 -630 -626 -623 -619 -599 -582 -566 -550 -534 -527 -525 -524 -506 -490 -477 -469 -466 -468 -474 -484 -485 -488 -492 -496 -489 -483 -482 -485 -486 -483 -478 -490 -498 -498 -485 -479 -476 -473 -460 -439 -421 -405 -382 -364 -350 -339 -339 -330 -319 -311 -315 -320 -321 -317 -331 -334 -328 -320 -324 -322 -319 -334 -337 -333 -324 -324 -328 -325 -310 -308 -299 -289 -285 -280 -276 -272 -267 -269 -268 -266 -264 -259 -244 -219 -217 -225 -234 -240 -240 -241 -243 -246 -270 -273 -256 -226 -210 -201 -197 -190 -173 -148 -117 -111 -119 -140 -171 -232 -263 -278 -293 -302 -311 -318 -318 -318 -315 -309 -312 -308 -297 -282 -282 -271 -258 -248 -210 -202 -212 -217 -225 -232 -235 -231 -233 -239 -246 -248 -248 -254 -268 -265 -262 -260 -257 -243 -234 -228 -216 -213 -208 -201 -203 -202 -200 -198 -184 -180 -179 -174 -177 -184 -190 -189 -189 -193 -196 -189 -190 -191 -192 -193 -196 -198 -197 -194 -192 -192 -195 -197 -197 -198 -200 -205 -212 -218 -215 -212 -210 -210 -207 -204 -202 -199 -193 -192 -192 -192 -192 -202 -211 -194 -188 -190 -196 -202 -201 -199 -200 -209 -213 -214 -214 -213 -210 -203 -191 -189 -190 -194 -196 -196 -193 -189 -198 -203 -208 -215 -218 -223 -229 -236 -241 -251 -266 -285 -295 -299 -300 -303 -302 -302 -301 -296 -288 -281 -278 -261 -250 -244 -237 -229 -224 -222 -213 -199 -190 -187 -196 -196 -192 -187 -186 -186 -188 -189 -178 -174 -176 -178 -182 -188 -194 -194 -202 -212 -219 -219 -217 -215 -213 -218 -222 -227 -235 -236 -238 -246 -258 -262 -256 -240 -235 -238 -253 -271 -319 -417 -545 -666 -691 -714 -759 -784 -812 -831 -832 -829 -828 -824 -805 -790 -778 -762 -736 -718 -691 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -24 -22 -19 -16 -19 -25 -19 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -417 -693 -670 -666 -658 -650 -645 -638 -633 -630 -631 -631 -628 -622 -606 -575 -551 -541 -551 -542 -534 -531 -515 -501 -491 -486 -485 -489 -495 -496 -506 -510 -509 -508 -503 -498 -495 -495 -495 -492 -488 -509 -510 -501 -490 -468 -458 -452 -431 -420 -412 -402 -381 -356 -343 -341 -339 -331 -324 -320 -328 -334 -338 -338 -346 -343 -334 -328 -330 -332 -334 -338 -338 -339 -340 -323 -327 -331 -321 -316 -314 -307 -291 -279 -272 -270 -265 -261 -259 -259 -254 -256 -249 -230 -222 -230 -237 -233 -225 -215 -211 -224 -251 -264 -262 -255 -246 -231 -212 -214 -199 -173 -136 -126 -124 -136 -175 -235 -270 -289 -305 -302 -300 -303 -314 -321 -329 -336 -331 -316 -304 -305 -289 -277 -264 -243 -222 -218 -224 -224 -229 -233 -236 -231 -228 -230 -237 -243 -245 -248 -256 -264 -265 -263 -260 -251 -242 -231 -221 -221 -218 -213 -207 -203 -202 -201 -189 -181 -179 -183 -181 -180 -181 -186 -185 -188 -193 -194 -196 -196 -196 -196 -198 -201 -204 -199 -196 -197 -206 -207 -204 -201 -202 -202 -204 -207 -207 -207 -205 -204 -199 -197 -197 -197 -190 -187 -187 -188 -189 -194 -199 -195 -192 -191 -193 -204 -206 -204 -205 -213 -218 -220 -220 -218 -212 -206 -212 -198 -188 -190 -189 -191 -192 -191 -201 -206 -211 -216 -216 -221 -229 -238 -248 -259 -273 -296 -302 -304 -309 -335 -334 -318 -293 -290 -286 -279 -265 -253 -246 -243 -239 -232 -226 -226 -215 -203 -192 -187 -192 -193 -191 -191 -187 -186 -188 -187 -179 -174 -175 -175 -180 -186 -191 -197 -204 -208 -208 -213 -213 -212 -210 -216 -224 -230 -229 -235 -251 -281 -299 -303 -292 -268 -267 -283 -306 -322 -349 -399 -470 -561 -582 -616 -718 -772 -816 -846 -858 -855 -853 -851 -834 -818 -798 -776 -773 -763 -753 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -12 -31 -32 -31 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -2 -3 -1 -0 -0 -0 -1 -2 -0 -0 -0 -0 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -306 -511 -531 -655 -674 -661 -653 -659 -652 -642 -638 -635 -629 -619 -608 -579 -560 -555 -564 -565 -558 -542 -523 -514 -508 -502 -505 -506 -508 -519 -531 -533 -526 -518 -512 -510 -511 -511 -511 -507 -500 -513 -507 -494 -482 -481 -471 -454 -431 -419 -403 -384 -371 -365 -356 -341 -341 -334 -327 -325 -345 -349 -347 -349 -350 -349 -347 -342 -343 -346 -351 -352 -350 -346 -339 -325 -329 -332 -320 -320 -313 -302 -288 -276 -269 -266 -261 -255 -251 -251 -250 -251 -245 -228 -217 -220 -227 -232 -216 -208 -211 -231 -255 -272 -281 -281 -266 -247 -229 -216 -204 -186 -153 -150 -145 -148 -173 -220 -259 -289 -316 -319 -317 -316 -331 -336 -337 -335 -321 -311 -296 -268 -264 -262 -260 -253 -249 -247 -245 -246 -245 -239 -231 -231 -230 -232 -236 -234 -236 -239 -245 -257 -260 -254 -251 -250 -244 -234 -231 -232 -229 -217 -208 -204 -204 -206 -198 -194 -193 -191 -190 -190 -190 -187 -184 -185 -190 -198 -201 -202 -203 -201 -202 -207 -216 -213 -212 -213 -219 -220 -216 -208 -204 -201 -198 -194 -193 -193 -192 -189 -191 -191 -190 -190 -188 -186 -186 -188 -189 -191 -194 -194 -194 -194 -195 -205 -208 -207 -210 -214 -216 -217 -219 -219 -214 -205 -204 -196 -190 -190 -189 -191 -194 -196 -203 -210 -216 -218 -218 -224 -237 -240 -250 -264 -281 -290 -304 -321 -334 -343 -342 -328 -293 -289 -286 -277 -254 -249 -249 -247 -240 -236 -229 -215 -205 -200 -196 -191 -194 -195 -194 -192 -192 -190 -187 -188 -182 -176 -176 -177 -181 -186 -193 -193 -206 -231 -231 -224 -220 -220 -220 -225 -229 -230 -229 -250 -286 -318 -334 -337 -334 -335 -326 -315 -315 -378 -407 -419 -429 -477 -494 -526 -643 -735 -797 -833 -868 -876 -881 -888 -875 -858 -836 -805 -814 -814 -800 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -3 -7 -9 -12 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -26 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -1 -1 -2 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -63 -581 -701 -696 -685 -677 -665 -652 -646 -631 -624 -620 -608 -595 -582 -573 -594 -595 -582 -559 -539 -528 -523 -520 -536 -543 -543 -539 -542 -540 -533 -527 -525 -523 -523 -525 -526 -522 -514 -524 -513 -498 -498 -488 -471 -449 -426 -410 -393 -377 -367 -364 -357 -346 -344 -338 -334 -335 -337 -338 -340 -349 -352 -354 -355 -354 -349 -345 -346 -353 -350 -347 -344 -327 -325 -326 -323 -323 -311 -294 -282 -274 -265 -256 -253 -250 -249 -248 -247 -240 -231 -219 -211 -208 -210 -215 -214 -220 -232 -248 -263 -273 -277 -278 -264 -248 -231 -200 -184 -174 -165 -161 -161 -168 -180 -209 -240 -271 -290 -293 -303 -325 -342 -337 -322 -302 -273 -262 -269 -292 -280 -280 -286 -275 -271 -268 -266 -269 -257 -243 -233 -235 -235 -235 -235 -233 -235 -240 -245 -251 -249 -242 -241 -240 -240 -240 -241 -237 -228 -212 -210 -217 -224 -223 -220 -216 -208 -199 -198 -198 -196 -191 -187 -184 -182 -192 -200 -206 -211 -208 -209 -215 -225 -226 -227 -228 -223 -224 -222 -216 -212 -204 -200 -207 -208 -202 -198 -215 -205 -196 -190 -188 -190 -190 -188 -188 -189 -190 -193 -194 -195 -197 -200 -205 -208 -211 -215 -216 -217 -218 -220 -222 -220 -212 -205 -197 -192 -191 -189 -191 -195 -200 -208 -214 -218 -219 -221 -232 -259 -250 -268 -292 -296 -317 -320 -316 -330 -335 -330 -316 -302 -295 -288 -276 -252 -246 -245 -239 -235 -231 -226 -220 -231 -230 -211 -195 -192 -191 -188 -194 -195 -192 -183 -181 -177 -176 -181 -191 -194 -190 -193 -197 -208 -223 -229 -231 -230 -230 -229 -230 -232 -237 -244 -276 -328 -348 -356 -353 -338 -338 -341 -351 -368 -419 -440 -438 -430 -426 -429 -448 -553 -668 -757 -801 -803 -842 -889 -900 -905 -894 -872 -840 -856 -859 -837 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -51 -418 -507 -511 -516 -650 -688 -678 -649 -624 -611 -606 -602 -594 -593 -599 -600 -599 -593 -581 -566 -557 -554 -556 -556 -562 -566 -560 -555 -548 -541 -542 -542 -540 -538 -545 -546 -542 -531 -528 -515 -502 -501 -487 -471 -452 -433 -416 -399 -382 -379 -374 -365 -354 -350 -346 -344 -347 -347 -346 -346 -354 -359 -362 -364 -364 -359 -355 -354 -355 -351 -349 -350 -331 -321 -316 -312 -318 -308 -291 -278 -270 -261 -254 -254 -248 -242 -239 -239 -236 -228 -217 -215 -215 -214 -211 -213 -220 -232 -244 -251 -258 -269 -276 -264 -248 -233 -201 -179 -167 -167 -165 -174 -190 -201 -207 -218 -233 -236 -256 -286 -322 -320 -321 -319 -310 -310 -302 -297 -316 -312 -314 -320 -311 -309 -303 -289 -284 -265 -249 -251 -249 -247 -245 -242 -243 -246 -251 -252 -250 -246 -241 -237 -234 -236 -245 -246 -239 -229 -223 -223 -232 -243 -236 -236 -233 -227 -215 -212 -210 -204 -194 -189 -186 -185 -190 -193 -197 -211 -217 -219 -221 -226 -229 -232 -231 -228 -227 -228 -230 -224 -216 -214 -231 -227 -236 -254 -257 -244 -223 -201 -199 -199 -198 -196 -192 -191 -191 -194 -195 -195 -197 -200 -203 -208 -213 -216 -217 -219 -221 -221 -222 -220 -213 -203 -199 -198 -192 -191 -193 -197 -203 -211 -218 -222 -224 -229 -241 -265 -266 -283 -305 -305 -331 -353 -364 -370 -346 -323 -312 -308 -297 -283 -267 -254 -246 -242 -240 -234 -228 -224 -227 -234 -231 -216 -201 -197 -196 -194 -197 -197 -192 -183 -178 -176 -177 -182 -187 -189 -192 -200 -203 -208 -222 -227 -231 -238 -246 -249 -251 -254 -266 -277 -302 -343 -349 -349 -346 -344 -341 -355 -382 -407 -418 -415 -405 -405 -420 -439 -448 -504 -604 -692 -675 -718 -779 -849 -905 -923 -924 -908 -887 -895 -899 -880 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -3 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -38 -549 -690 -674 -641 -619 -612 -613 -609 -604 -602 -603 -606 -605 -600 -593 -579 -567 -562 -568 -568 -573 -576 -572 -561 -552 -548 -551 -552 -553 -556 -565 -564 -557 -545 -527 -520 -515 -503 -490 -475 -457 -434 -419 -412 -409 -388 -380 -373 -365 -357 -355 -354 -354 -354 -354 -354 -355 -360 -362 -364 -365 -364 -360 -353 -354 -349 -343 -339 -329 -326 -322 -309 -316 -313 -301 -287 -274 -264 -257 -253 -243 -235 -231 -230 -225 -219 -213 -207 -204 -203 -202 -193 -194 -205 -227 -232 -238 -253 -270 -268 -256 -239 -209 -194 -185 -167 -168 -184 -208 -213 -212 -212 -214 -219 -237 -261 -289 -296 -304 -310 -310 -329 -328 -317 -324 -311 -304 -307 -309 -310 -313 -318 -312 -288 -271 -280 -274 -266 -256 -253 -252 -253 -254 -253 -249 -245 -243 -240 -236 -235 -242 -242 -242 -242 -241 -245 -247 -246 -240 -235 -232 -231 -231 -227 -222 -216 -204 -194 -189 -194 -195 -199 -204 -209 -219 -223 -221 -224 -229 -233 -232 -236 -234 -236 -254 -243 -237 -237 -236 -235 -238 -244 -252 -243 -234 -233 -215 -204 -198 -196 -195 -194 -194 -196 -197 -197 -197 -199 -204 -210 -216 -217 -217 -219 -228 -221 -216 -212 -207 -202 -198 -197 -195 -195 -198 -202 -208 -213 -217 -219 -223 -233 -248 -266 -274 -280 -284 -298 -327 -350 -357 -350 -333 -319 -314 -300 -289 -278 -263 -255 -250 -245 -245 -239 -232 -227 -230 -234 -230 -210 -212 -210 -204 -203 -201 -196 -190 -186 -192 -195 -182 -190 -203 -210 -193 -192 -201 -215 -218 -224 -235 -246 -265 -275 -279 -279 -289 -303 -325 -360 -364 -365 -366 -371 -391 -420 -452 -445 -400 -364 -363 -380 -423 -474 -501 -514 -573 -656 -630 -714 -805 -853 -875 -916 -946 -933 -931 -928 -922 -915 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -3 -2 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -148 -240 -264 -612 -691 -670 -649 -633 -629 -630 -626 -618 -613 -610 -608 -608 -605 -599 -587 -581 -578 -578 -580 -582 -584 -582 -564 -560 -564 -564 -566 -571 -579 -583 -576 -562 -541 -527 -531 -534 -519 -503 -482 -459 -441 -427 -418 -413 -397 -388 -383 -378 -371 -368 -367 -368 -368 -368 -366 -365 -367 -369 -372 -372 -366 -358 -350 -348 -344 -339 -335 -329 -325 -321 -310 -309 -306 -298 -283 -275 -269 -263 -252 -238 -228 -225 -221 -214 -208 -208 -196 -189 -187 -185 -178 -173 -174 -187 -206 -228 -253 -262 -267 -262 -239 -230 -227 -219 -180 -171 -179 -197 -215 -212 -207 -208 -216 -227 -243 -270 -293 -313 -326 -326 -341 -340 -328 -324 -303 -290 -290 -291 -296 -303 -312 -314 -311 -304 -298 -297 -280 -259 -265 -264 -260 -254 -251 -248 -247 -249 -244 -240 -237 -235 -234 -235 -236 -240 -246 -244 -234 -234 -240 -245 -246 -241 -233 -224 -215 -205 -203 -207 -209 -210 -214 -222 -222 -227 -230 -228 -230 -232 -231 -229 -234 -238 -246 -269 -271 -259 -237 -231 -233 -237 -242 -250 -244 -235 -234 -219 -207 -199 -195 -195 -195 -197 -199 -201 -201 -199 -199 -205 -211 -213 -217 -220 -221 -223 -219 -212 -205 -200 -198 -197 -198 -200 -203 -206 -208 -211 -212 -216 -226 -233 -245 -263 -276 -280 -285 -297 -339 -365 -375 -373 -342 -327 -323 -304 -288 -278 -272 -266 -260 -256 -254 -247 -240 -234 -229 -231 -231 -230 -230 -247 -242 -214 -211 -206 -201 -194 -195 -200 -202 -196 -213 -232 -241 -208 -203 -210 -224 -216 -247 -272 -264 -277 -282 -285 -290 -302 -321 -345 -373 -378 -379 -382 -401 -426 -444 -443 -408 -379 -365 -385 -409 -444 -484 -504 -501 -503 -516 -592 -689 -774 -818 -845 -884 -922 -936 -948 -952 -942 -938 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -275 -455 -476 -663 -695 -675 -655 -638 -636 -641 -640 -639 -633 -624 -617 -609 -603 -600 -592 -590 -589 -587 -593 -593 -590 -585 -570 -569 -575 -576 -583 -591 -595 -589 -578 -566 -556 -554 -554 -549 -531 -513 -491 -467 -447 -445 -437 -421 -405 -394 -388 -389 -386 -385 -385 -387 -387 -386 -382 -377 -377 -379 -381 -379 -369 -358 -347 -344 -340 -335 -333 -330 -325 -317 -307 -304 -300 -294 -283 -281 -274 -257 -244 -233 -226 -221 -218 -214 -210 -206 -193 -186 -182 -176 -168 -163 -163 -167 -190 -226 -271 -270 -261 -247 -228 -227 -222 -211 -184 -177 -181 -192 -212 -216 -213 -208 -211 -225 -250 -282 -304 -312 -314 -321 -324 -320 -312 -309 -293 -281 -282 -291 -295 -299 -303 -308 -312 -313 -305 -299 -288 -276 -283 -281 -275 -269 -266 -261 -255 -252 -243 -240 -240 -232 -231 -226 -219 -227 -232 -236 -241 -254 -264 -271 -270 -259 -243 -226 -214 -209 -212 -219 -219 -222 -225 -228 -234 -239 -242 -242 -243 -239 -229 -219 -221 -227 -238 -254 -257 -255 -252 -234 -233 -238 -240 -242 -242 -241 -234 -226 -217 -207 -206 -205 -204 -201 -206 -208 -208 -207 -206 -208 -212 -213 -215 -218 -222 -223 -217 -208 -199 -199 -197 -196 -198 -203 -209 -213 -213 -216 -221 -226 -235 -240 -250 -269 -286 -293 -300 -322 -354 -370 -375 -384 -344 -319 -310 -297 -281 -268 -261 -263 -259 -254 -254 -248 -241 -234 -233 -235 -236 -237 -238 -238 -234 -222 -217 -212 -207 -204 -202 -200 -200 -216 -232 -240 -239 -234 -232 -235 -244 -243 -258 -277 -279 -287 -295 -301 -312 -326 -345 -368 -378 -375 -371 -377 -396 -411 -413 -388 -373 -368 -378 -441 -464 -474 -484 -479 -474 -464 -437 -496 -615 -763 -794 -824 -840 -845 -911 -964 -988 -967 -955 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -39 -368 -583 -679 -661 -641 -642 -651 -651 -648 -638 -625 -618 -599 -593 -602 -599 -599 -596 -591 -600 -601 -599 -598 -586 -586 -594 -600 -613 -616 -609 -594 -578 -569 -569 -562 -559 -554 -543 -521 -499 -479 -461 -454 -444 -430 -418 -407 -403 -406 -405 -406 -406 -406 -400 -395 -390 -385 -385 -387 -388 -380 -369 -357 -345 -339 -337 -336 -336 -329 -323 -316 -304 -298 -294 -291 -286 -284 -275 -258 -241 -231 -223 -218 -218 -217 -215 -206 -196 -189 -183 -175 -165 -161 -166 -167 -178 -207 -264 -285 -287 -280 -277 -247 -220 -198 -184 -187 -195 -204 -206 -211 -216 -223 -219 -243 -273 -275 -276 -283 -292 -282 -273 -268 -269 -284 -283 -279 -279 -290 -295 -297 -301 -307 -309 -310 -311 -300 -293 -297 -301 -296 -289 -283 -283 -275 -262 -249 -246 -247 -246 -232 -229 -225 -219 -225 -230 -235 -241 -269 -279 -275 -262 -256 -248 -237 -228 -221 -222 -233 -232 -237 -237 -225 -230 -240 -249 -249 -244 -239 -234 -224 -219 -221 -231 -234 -238 -242 -243 -232 -234 -240 -239 -239 -240 -241 -236 -233 -227 -219 -220 -220 -218 -211 -214 -216 -217 -219 -217 -217 -218 -221 -219 -218 -221 -221 -214 -209 -208 -199 -195 -194 -197 -204 -212 -218 -218 -221 -224 -224 -227 -250 -280 -302 -308 -311 -317 -334 -349 -360 -362 -349 -345 -331 -303 -293 -277 -261 -252 -253 -253 -251 -248 -246 -245 -244 -243 -246 -249 -249 -250 -244 -236 -230 -230 -230 -227 -221 -218 -217 -217 -240 -248 -249 -249 -256 -258 -258 -259 -261 -276 -300 -300 -314 -326 -328 -339 -347 -354 -359 -359 -361 -368 -381 -391 -397 -399 -389 -388 -396 -416 -472 -496 -506 -517 -518 -508 -486 -452 -480 -599 -806 -804 -809 -815 -819 -904 -975 -1012 -975 -950 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -394 -685 -667 -650 -649 -655 -659 -658 -643 -622 -611 -597 -594 -600 -600 -598 -597 -600 -609 -613 -612 -603 -603 -605 -610 -625 -638 -638 -623 -603 -588 -578 -574 -572 -566 -558 -548 -530 -512 -496 -490 -471 -455 -445 -434 -424 -420 -424 -424 -425 -424 -417 -408 -400 -393 -391 -391 -389 -386 -380 -368 -356 -347 -337 -333 -331 -329 -323 -320 -317 -305 -292 -285 -283 -281 -278 -270 -258 -241 -228 -220 -219 -219 -218 -217 -210 -202 -193 -184 -175 -170 -163 -153 -151 -160 -187 -243 -274 -284 -281 -270 -231 -208 -205 -206 -206 -206 -207 -208 -215 -222 -221 -231 -248 -265 -274 -275 -275 -273 -257 -249 -250 -257 -264 -261 -256 -258 -266 -269 -269 -273 -281 -284 -284 -288 -282 -283 -296 -303 -299 -293 -289 -284 -277 -266 -252 -255 -256 -250 -247 -240 -234 -234 -235 -240 -248 -258 -263 -262 -255 -245 -244 -244 -246 -245 -240 -240 -248 -252 -257 -256 -243 -241 -244 -249 -246 -241 -233 -223 -223 -219 -217 -219 -224 -234 -241 -238 -230 -228 -230 -230 -230 -231 -231 -233 -235 -234 -228 -228 -227 -225 -219 -219 -220 -223 -225 -225 -225 -225 -228 -225 -220 -215 -215 -214 -212 -203 -197 -194 -194 -198 -204 -210 -212 -214 -218 -225 -240 -249 -273 -300 -305 -314 -324 -333 -347 -370 -375 -352 -339 -326 -311 -296 -290 -276 -257 -248 -246 -246 -245 -243 -243 -244 -247 -247 -247 -247 -251 -267 -270 -262 -248 -250 -255 -259 -247 -243 -244 -246 -268 -274 -270 -271 -272 -272 -272 -272 -276 -284 -297 -306 -321 -333 -337 -355 -365 -367 -368 -364 -398 -476 -473 -437 -410 -416 -418 -420 -431 -460 -476 -498 -527 -548 -554 -544 -518 -497 -539 -640 -775 -740 -717 -720 -769 -870 -967 -1039 -983 -961 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -234 -494 -676 -666 -657 -654 -663 -668 -653 -629 -617 -605 -601 -603 -600 -596 -597 -605 -614 -624 -627 -615 -613 -614 -622 -651 -654 -647 -632 -615 -607 -598 -587 -582 -578 -571 -557 -537 -529 -523 -498 -480 -466 -456 -447 -437 -435 -444 -445 -444 -437 -424 -414 -405 -399 -396 -395 -392 -387 -381 -371 -362 -357 -347 -339 -333 -327 -320 -318 -316 -306 -294 -288 -288 -282 -277 -269 -258 -242 -228 -220 -223 -220 -220 -220 -215 -207 -197 -187 -183 -173 -159 -142 -139 -146 -170 -218 -252 -265 -258 -228 -206 -197 -202 -210 -215 -217 -218 -219 -224 -230 -228 -245 -256 -262 -263 -265 -266 -263 -249 -253 -258 -258 -258 -251 -242 -237 -236 -237 -239 -241 -246 -250 -253 -262 -266 -270 -279 -291 -294 -292 -292 -288 -285 -281 -272 -263 -258 -256 -248 -244 -243 -241 -244 -251 -260 -265 -256 -246 -239 -238 -238 -243 -254 -258 -260 -259 -253 -265 -271 -270 -260 -257 -254 -250 -240 -235 -227 -218 -215 -215 -216 -216 -223 -232 -238 -233 -228 -223 -220 -220 -222 -224 -225 -228 -232 -234 -233 -233 -233 -231 -224 -223 -225 -228 -229 -231 -232 -232 -235 -236 -234 -227 -214 -207 -204 -195 -192 -191 -193 -199 -203 -205 -207 -211 -215 -223 -244 -258 -277 -299 -319 -332 -342 -353 -364 -362 -352 -337 -334 -314 -288 -286 -297 -287 -254 -250 -247 -243 -235 -241 -244 -246 -251 -251 -256 -267 -294 -293 -285 -277 -269 -268 -276 -298 -301 -299 -293 -294 -289 -291 -302 -294 -287 -283 -284 -286 -290 -294 -296 -317 -333 -344 -354 -373 -385 -389 -410 -463 -499 -458 -453 -455 -457 -455 -457 -460 -462 -464 -480 -502 -520 -525 -542 -558 -554 -564 -643 -722 -615 -583 -571 -593 -710 -790 -887 -1085 -1073 -1026 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -217 -671 -671 -662 -655 -658 -659 -647 -629 -618 -611 -606 -603 -596 -593 -596 -604 -620 -632 -640 -642 -639 -631 -628 -653 -653 -646 -636 -636 -621 -608 -602 -596 -588 -577 -564 -552 -544 -534 -507 -491 -480 -471 -460 -451 -448 -450 -456 -453 -444 -432 -422 -413 -405 -406 -404 -398 -389 -383 -374 -365 -360 -360 -349 -335 -327 -322 -318 -314 -306 -301 -297 -292 -284 -277 -269 -259 -247 -238 -233 -230 -222 -223 -227 -221 -213 -203 -191 -191 -175 -156 -142 -139 -145 -159 -186 -194 -206 -219 -207 -208 -207 -202 -223 -230 -230 -227 -231 -241 -254 -258 -261 -263 -267 -289 -282 -269 -259 -253 -251 -252 -252 -251 -246 -240 -234 -235 -238 -241 -242 -242 -243 -247 -255 -259 -261 -262 -269 -278 -288 -293 -291 -290 -289 -284 -266 -252 -252 -246 -244 -243 -239 -241 -248 -254 -254 -245 -237 -232 -234 -230 -231 -242 -244 -251 -259 -264 -270 -272 -271 -264 -263 -258 -247 -237 -227 -219 -219 -212 -209 -212 -219 -226 -229 -230 -224 -217 -212 -209 -212 -216 -219 -220 -223 -227 -232 -231 -235 -238 -238 -231 -230 -233 -235 -235 -237 -240 -239 -237 -236 -233 -228 -227 -218 -201 -190 -186 -187 -191 -196 -200 -205 -205 -211 -219 -234 -270 -283 -295 -313 -331 -344 -352 -357 -360 -353 -343 -340 -324 -300 -276 -283 -296 -293 -269 -257 -249 -244 -238 -240 -243 -246 -246 -255 -267 -282 -300 -307 -310 -310 -309 -313 -322 -347 -355 -360 -363 -344 -338 -333 -321 -306 -302 -305 -308 -308 -309 -312 -317 -327 -337 -345 -362 -373 -377 -376 -404 -435 -460 -474 -489 -502 -511 -517 -523 -524 -518 -503 -522 -552 -558 -538 -526 -531 -581 -632 -661 -661 -722 -636 -546 -566 -694 -750 -716 -491 -383 -535 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -5 -22 -19 -17 -12 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -222 -666 -660 -652 -646 -646 -642 -636 -629 -621 -616 -612 -608 -603 -593 -594 -611 -632 -638 -640 -647 -640 -638 -643 -658 -661 -659 -654 -650 -639 -627 -616 -610 -595 -581 -578 -572 -557 -537 -514 -506 -497 -484 -470 -467 -464 -457 -462 -457 -447 -441 -433 -425 -418 -414 -413 -404 -389 -383 -375 -368 -363 -360 -349 -336 -327 -324 -318 -312 -309 -306 -301 -292 -285 -276 -267 -257 -248 -245 -242 -233 -223 -227 -238 -232 -226 -220 -215 -202 -180 -159 -145 -153 -159 -164 -168 -167 -169 -176 -185 -197 -208 -213 -218 -223 -225 -223 -227 -228 -233 -257 -268 -273 -277 -293 -290 -281 -275 -261 -252 -248 -245 -241 -238 -237 -237 -240 -241 -241 -241 -241 -243 -246 -249 -252 -253 -255 -255 -262 -274 -281 -281 -282 -285 -282 -278 -270 -255 -251 -248 -244 -234 -233 -233 -233 -236 -232 -228 -225 -225 -223 -222 -222 -232 -245 -259 -267 -269 -269 -268 -266 -265 -259 -247 -239 -230 -223 -219 -224 -223 -219 -227 -224 -220 -216 -213 -212 -209 -203 -209 -215 -217 -216 -217 -220 -223 -225 -233 -239 -242 -234 -234 -236 -236 -240 -243 -245 -243 -239 -239 -244 -243 -230 -214 -202 -191 -187 -187 -191 -198 -210 -222 -215 -224 -238 -255 -287 -296 -301 -315 -358 -367 -354 -358 -352 -347 -343 -327 -306 -287 -272 -278 -284 -289 -290 -264 -252 -251 -243 -245 -254 -269 -270 -287 -312 -338 -321 -314 -314 -314 -336 -353 -363 -371 -373 -372 -369 -359 -349 -337 -332 -325 -322 -323 -332 -333 -335 -339 -343 -341 -336 -333 -343 -346 -348 -361 -389 -418 -445 -473 -517 -544 -550 -570 -590 -610 -626 -610 -615 -639 -666 -614 -562 -551 -642 -760 -832 -766 -766 -726 -673 -628 -687 -745 -773 -562 -265 -254 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -7 -9 -11 -10 -0 -0 -1 -1 -0 -0 -0 -0 -0 -2 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -205 -336 -375 -610 -653 -637 -635 -641 -639 -633 -633 -619 -613 -614 -610 -603 -608 -628 -642 -649 -654 -662 -650 -647 -653 -666 -670 -670 -664 -654 -644 -636 -629 -622 -605 -593 -597 -578 -557 -536 -517 -517 -511 -496 -489 -484 -479 -472 -466 -458 -451 -449 -443 -438 -433 -426 -419 -407 -390 -383 -374 -369 -369 -361 -350 -338 -329 -323 -318 -312 -313 -309 -303 -296 -287 -279 -270 -259 -255 -250 -243 -233 -224 -228 -242 -240 -238 -237 -236 -207 -187 -171 -156 -150 -152 -158 -158 -165 -169 -173 -186 -200 -212 -218 -204 -204 -212 -224 -235 -238 -237 -240 -241 -253 -275 -281 -284 -284 -283 -264 -257 -254 -241 -239 -242 -244 -235 -231 -230 -230 -234 -240 -247 -251 -251 -250 -249 -255 -256 -257 -261 -266 -270 -275 -282 -282 -281 -278 -268 -260 -253 -249 -244 -238 -235 -235 -230 -229 -227 -220 -220 -221 -223 -224 -235 -249 -263 -268 -272 -274 -275 -275 -273 -267 -256 -249 -240 -232 -231 -231 -227 -220 -225 -220 -213 -211 -205 -203 -203 -204 -217 -223 -222 -222 -221 -221 -222 -225 -232 -240 -247 -243 -243 -244 -246 -246 -245 -243 -240 -238 -238 -240 -241 -227 -210 -207 -201 -197 -195 -195 -215 -231 -237 -234 -243 -260 -282 -290 -312 -334 -328 -361 -370 -356 -352 -351 -343 -327 -310 -293 -279 -269 -273 -278 -282 -279 -260 -249 -250 -243 -246 -259 -286 -307 -327 -344 -358 -358 -348 -335 -335 -353 -369 -375 -376 -376 -375 -373 -374 -355 -327 -334 -340 -345 -348 -346 -349 -353 -355 -348 -335 -327 -333 -337 -343 -351 -349 -359 -379 -411 -461 -472 -476 -530 -562 -600 -647 -699 -718 -729 -738 -810 -754 -666 -671 -747 -859 -967 -972 -928 -911 -930 -798 -764 -790 -850 -903 -864 -875 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -0 -0 -0 -0 -0 -2 -4 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -201 -211 -29 -279 -516 -651 -643 -642 -639 -636 -635 -621 -615 -616 -613 -610 -614 -628 -639 -651 -660 -662 -654 -652 -659 -685 -688 -680 -665 -654 -651 -647 -636 -624 -613 -604 -596 -574 -554 -539 -531 -530 -526 -518 -513 -504 -492 -482 -471 -464 -458 -453 -453 -448 -439 -434 -424 -410 -393 -383 -378 -374 -370 -360 -348 -336 -327 -322 -318 -315 -316 -310 -304 -298 -290 -283 -277 -273 -266 -257 -245 -235 -230 -236 -248 -240 -238 -236 -230 -204 -188 -175 -157 -140 -133 -135 -136 -150 -165 -179 -190 -195 -197 -197 -190 -191 -199 -214 -237 -252 -258 -258 -257 -260 -270 -275 -275 -273 -273 -262 -257 -255 -247 -252 -254 -250 -233 -229 -229 -233 -247 -258 -264 -263 -262 -261 -260 -265 -266 -265 -263 -266 -269 -274 -280 -280 -281 -280 -269 -262 -256 -252 -253 -254 -251 -244 -237 -232 -227 -222 -223 -225 -227 -230 -240 -254 -270 -275 -280 -288 -303 -297 -289 -280 -272 -266 -255 -241 -242 -239 -234 -226 -229 -226 -222 -222 -221 -217 -212 -214 -222 -226 -227 -228 -230 -231 -233 -235 -239 -245 -250 -249 -249 -249 -249 -256 -260 -257 -238 -229 -227 -229 -244 -232 -210 -218 -213 -210 -210 -211 -226 -242 -253 -253 -272 -298 -308 -316 -336 -358 -358 -361 -358 -349 -342 -339 -332 -314 -296 -282 -272 -268 -268 -268 -266 -260 -252 -248 -252 -257 -261 -275 -329 -347 -354 -357 -361 -361 -360 -360 -358 -363 -369 -371 -372 -369 -365 -365 -361 -353 -345 -369 -388 -397 -397 -395 -393 -390 -374 -347 -338 -348 -348 -343 -345 -361 -338 -328 -335 -375 -433 -442 -424 -465 -511 -564 -627 -709 -748 -772 -832 -925 -934 -894 -918 -949 -969 -978 -1019 -1018 -1028 -1090 -1011 -975 -978 -991 -1046 -819 -286 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -4 -10 -12 -6 -1 -3 -1 -0 -0 -0 -0 -1 -6 -3 -4 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -373 -660 -645 -641 -640 -639 -637 -628 -623 -622 -618 -623 -627 -629 -646 -661 -667 -662 -660 -663 -673 -691 -699 -692 -673 -663 -662 -656 -640 -632 -622 -610 -594 -574 -559 -549 -547 -539 -534 -533 -523 -511 -499 -489 -479 -471 -464 -460 -453 -446 -439 -433 -423 -411 -398 -393 -386 -379 -371 -356 -344 -334 -325 -321 -319 -316 -316 -310 -303 -300 -298 -291 -285 -285 -275 -263 -250 -238 -235 -236 -239 -236 -233 -228 -218 -203 -186 -168 -148 -138 -137 -142 -152 -156 -161 -171 -187 -192 -191 -189 -182 -190 -206 -221 -249 -270 -281 -281 -276 -272 -272 -272 -269 -266 -265 -266 -267 -266 -268 -271 -266 -253 -247 -244 -246 -255 -273 -280 -280 -276 -275 -275 -276 -281 -280 -278 -276 -274 -276 -278 -279 -283 -284 -282 -273 -265 -260 -259 -259 -263 -264 -257 -248 -240 -234 -236 -238 -241 -245 -245 -253 -264 -278 -291 -296 -301 -317 -312 -302 -289 -284 -281 -278 -275 -262 -250 -238 -227 -229 -228 -226 -226 -220 -217 -217 -220 -227 -231 -230 -230 -233 -236 -238 -242 -244 -247 -249 -252 -254 -253 -262 -265 -260 -246 -233 -229 -229 -232 -238 -229 -213 -228 -228 -227 -227 -237 -247 -258 -279 -285 -308 -339 -340 -350 -361 -373 -373 -381 -375 -336 -333 -326 -314 -296 -289 -281 -272 -268 -265 -261 -256 -250 -248 -250 -260 -286 -301 -311 -364 -377 -375 -368 -364 -361 -360 -357 -360 -362 -366 -372 -371 -369 -367 -361 -362 -366 -370 -376 -386 -396 -395 -382 -375 -373 -367 -356 -351 -361 -363 -359 -357 -374 -349 -331 -331 -354 -360 -376 -415 -441 -475 -526 -609 -660 -711 -788 -887 -975 -1024 -1033 -1044 -1052 -1057 -1066 -1072 -1075 -1040 -776 -633 -547 -478 -410 -348 -418 -891 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -4 -10 -16 -14 -8 -3 -1 -0 -0 -0 -0 -1 -3 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -386 -672 -658 -656 -654 -651 -645 -630 -623 -621 -618 -626 -636 -646 -649 -655 -659 -657 -668 -675 -678 -678 -696 -694 -675 -674 -672 -662 -641 -641 -624 -604 -594 -579 -567 -559 -560 -553 -545 -536 -525 -512 -501 -493 -482 -476 -472 -467 -452 -442 -438 -435 -424 -412 -401 -401 -391 -379 -369 -354 -342 -332 -322 -320 -319 -315 -312 -308 -304 -300 -298 -295 -291 -285 -275 -263 -252 -242 -240 -240 -239 -236 -232 -226 -217 -206 -187 -164 -140 -136 -138 -148 -190 -199 -190 -172 -175 -176 -175 -174 -178 -195 -219 -237 -248 -252 -253 -260 -261 -261 -261 -268 -271 -272 -272 -277 -281 -281 -279 -277 -270 -259 -263 -261 -262 -269 -282 -285 -281 -283 -282 -284 -287 -288 -288 -287 -282 -280 -280 -281 -283 -285 -284 -281 -276 -272 -269 -269 -269 -270 -270 -265 -257 -248 -244 -260 -264 -265 -267 -262 -265 -273 -283 -292 -301 -309 -310 -311 -305 -295 -285 -283 -285 -290 -274 -256 -241 -235 -228 -222 -216 -216 -217 -220 -227 -231 -229 -227 -227 -227 -229 -233 -239 -246 -251 -254 -256 -260 -264 -264 -266 -270 -268 -244 -241 -236 -229 -235 -232 -226 -219 -228 -232 -234 -236 -259 -271 -281 -304 -320 -335 -346 -361 -369 -374 -379 -385 -373 -356 -354 -330 -308 -293 -285 -279 -273 -266 -266 -261 -255 -249 -248 -260 -286 -323 -338 -344 -350 -389 -398 -392 -383 -375 -372 -369 -360 -357 -359 -366 -370 -370 -369 -367 -366 -372 -380 -383 -384 -381 -375 -373 -367 -364 -366 -366 -361 -357 -361 -379 -387 -387 -392 -383 -377 -376 -379 -382 -397 -438 -442 -458 -492 -542 -579 -657 -780 -876 -937 -979 -1021 -1019 -1015 -1016 -1039 -1053 -1071 -1034 -237 -244 -416 -20 -0 -0 -170 -983 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -2 -6 -10 -15 -10 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -49 -354 -343 -294 -307 -581 -655 -644 -641 -628 -620 -618 -627 -628 -634 -644 -648 -653 -657 -659 -676 -680 -679 -679 -700 -700 -683 -683 -678 -670 -659 -644 -624 -606 -595 -584 -575 -569 -569 -570 -561 -542 -530 -519 -508 -496 -484 -482 -481 -469 -456 -445 -438 -432 -426 -420 -414 -406 -394 -381 -366 -353 -341 -331 -327 -323 -319 -316 -311 -308 -305 -303 -302 -298 -293 -286 -275 -264 -254 -248 -244 -241 -238 -231 -225 -219 -213 -203 -186 -169 -166 -149 -143 -157 -203 -216 -205 -175 -176 -169 -161 -158 -174 -195 -216 -234 -237 -238 -243 -250 -253 -255 -258 -265 -271 -275 -278 -284 -286 -284 -280 -278 -274 -268 -262 -263 -268 -272 -273 -271 -268 -269 -276 -284 -290 -292 -287 -281 -279 -279 -279 -280 -283 -286 -286 -284 -277 -281 -285 -285 -281 -278 -275 -272 -267 -263 -262 -276 -279 -276 -272 -267 -267 -271 -276 -283 -294 -304 -304 -306 -304 -296 -286 -283 -285 -291 -280 -263 -247 -246 -240 -237 -236 -230 -226 -226 -231 -233 -229 -225 -226 -230 -238 -247 -251 -256 -259 -260 -260 -267 -276 -275 -279 -284 -283 -250 -245 -241 -234 -235 -232 -230 -233 -238 -241 -246 -262 -274 -285 -300 -330 -342 -349 -360 -370 -369 -365 -366 -364 -362 -359 -336 -316 -299 -284 -276 -271 -267 -265 -262 -260 -260 -271 -295 -317 -330 -340 -358 -376 -384 -403 -407 -402 -398 -399 -396 -388 -375 -368 -365 -366 -366 -367 -365 -359 -360 -368 -380 -381 -383 -380 -372 -361 -356 -357 -365 -367 -370 -373 -377 -401 -425 -440 -425 -427 -439 -443 -437 -440 -453 -471 -465 -467 -482 -483 -535 -616 -709 -805 -888 -944 -908 -893 -903 -932 -946 -975 -1012 -1047 -603 -713 -972 -685 -279 -0 -67 -886 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -4 -8 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -90 -607 -533 -406 -415 -608 -653 -639 -638 -630 -624 -622 -630 -636 -640 -643 -652 -662 -670 -672 -680 -687 -695 -703 -715 -715 -704 -695 -684 -678 -676 -649 -624 -606 -597 -587 -580 -577 -577 -576 -567 -548 -538 -528 -517 -503 -497 -493 -488 -475 -461 -449 -439 -435 -434 -433 -429 -417 -400 -382 -366 -350 -339 -332 -332 -328 -323 -317 -313 -309 -305 -302 -302 -299 -295 -287 -280 -269 -257 -248 -245 -243 -239 -231 -226 -221 -220 -207 -200 -194 -176 -156 -155 -176 -201 -205 -203 -202 -188 -173 -163 -167 -178 -195 -215 -223 -225 -230 -241 -250 -254 -256 -257 -262 -264 -266 -277 -284 -286 -283 -278 -276 -274 -273 -262 -265 -273 -271 -264 -257 -252 -252 -264 -278 -291 -289 -291 -293 -287 -287 -286 -283 -281 -286 -289 -287 -285 -287 -290 -292 -291 -288 -286 -284 -283 -283 -284 -290 -287 -279 -266 -259 -261 -268 -268 -282 -294 -300 -302 -305 -305 -302 -300 -295 -289 -288 -280 -270 -260 -266 -267 -259 -244 -238 -232 -231 -233 -236 -237 -237 -233 -241 -253 -264 -263 -272 -281 -283 -281 -285 -290 -286 -289 -285 -271 -270 -257 -244 -238 -233 -237 -245 -250 -253 -259 -270 -292 -295 -299 -314 -341 -351 -356 -372 -374 -364 -351 -353 -367 -377 -371 -319 -294 -283 -275 -268 -264 -261 -259 -256 -267 -298 -322 -345 -358 -360 -367 -380 -393 -400 -407 -411 -415 -417 -415 -409 -405 -393 -385 -378 -372 -380 -382 -373 -359 -353 -357 -374 -370 -369 -368 -364 -355 -349 -349 -362 -369 -376 -387 -393 -408 -425 -440 -445 -461 -480 -482 -496 -510 -514 -495 -485 -482 -489 -491 -524 -583 -646 -719 -798 -877 -801 -803 -828 -825 -835 -878 -932 -951 -970 -982 -981 -1017 -878 -614 -28 -93 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -2 -1 -1 -1 -1 -1 -2 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -37 -33 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -34 -221 -256 -258 -287 -591 -670 -659 -650 -640 -636 -633 -627 -641 -650 -653 -664 -674 -685 -695 -695 -704 -718 -732 -734 -725 -709 -702 -694 -686 -677 -656 -630 -609 -600 -586 -582 -585 -586 -578 -566 -552 -542 -532 -524 -518 -508 -499 -491 -477 -463 -448 -437 -441 -441 -439 -433 -421 -403 -383 -364 -347 -339 -337 -337 -334 -329 -321 -315 -311 -309 -310 -305 -301 -298 -291 -283 -274 -265 -263 -256 -249 -244 -239 -234 -232 -237 -220 -211 -208 -187 -173 -172 -188 -210 -215 -213 -213 -202 -188 -177 -181 -191 -210 -233 -235 -233 -233 -236 -241 -243 -246 -254 -255 -263 -279 -292 -297 -295 -285 -278 -275 -274 -271 -267 -271 -279 -274 -267 -261 -259 -257 -268 -285 -301 -305 -319 -333 -333 -320 -307 -296 -291 -290 -291 -289 -289 -291 -295 -299 -301 -301 -300 -297 -297 -297 -295 -292 -292 -288 -274 -263 -260 -266 -273 -287 -297 -302 -302 -307 -311 -311 -311 -306 -297 -293 -289 -284 -278 -276 -267 -255 -243 -242 -253 -265 -264 -264 -259 -249 -247 -251 -256 -260 -268 -276 -287 -305 -292 -291 -300 -286 -283 -282 -281 -265 -252 -242 -237 -237 -246 -259 -259 -269 -281 -293 -305 -311 -316 -326 -336 -350 -367 -378 -369 -358 -350 -348 -347 -345 -342 -304 -293 -293 -278 -262 -256 -258 -270 -276 -299 -349 -366 -377 -384 -385 -390 -396 -400 -406 -412 -426 -448 -447 -428 -410 -413 -408 -402 -395 -393 -402 -403 -388 -368 -354 -351 -366 -366 -366 -367 -366 -357 -350 -347 -368 -375 -382 -404 -405 -410 -422 -452 -469 -479 -483 -519 -558 -586 -585 -553 -530 -519 -510 -507 -520 -552 -604 -658 -699 -706 -709 -717 -725 -743 -773 -805 -833 -828 -866 -899 -889 -924 -979 -1007 -933 -992 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -1 -3 -4 -2 -1 -0 -0 -0 -1 -7 -7 -4 -0 -1 -0 -0 -0 -30 -47 -43 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -46 -548 -687 -679 -656 -649 -647 -646 -640 -662 -673 -672 -678 -685 -693 -700 -710 -725 -739 -742 -741 -727 -708 -706 -707 -701 -686 -662 -637 -615 -602 -595 -592 -592 -591 -580 -569 -560 -551 -539 -531 -531 -514 -501 -491 -478 -465 -451 -438 -441 -438 -435 -433 -418 -400 -381 -364 -358 -350 -341 -339 -337 -334 -328 -322 -319 -319 -317 -313 -309 -303 -296 -289 -282 -274 -274 -265 -255 -251 -244 -238 -236 -240 -239 -227 -207 -198 -193 -198 -217 -226 -229 -226 -217 -207 -195 -185 -191 -211 -224 -224 -233 -233 -230 -229 -227 -227 -232 -242 -246 -261 -289 -319 -320 -305 -283 -276 -270 -265 -264 -269 -277 -286 -289 -287 -284 -278 -278 -287 -301 -318 -333 -342 -345 -345 -332 -317 -304 -297 -294 -293 -292 -292 -297 -304 -309 -311 -312 -311 -309 -309 -306 -299 -294 -296 -298 -288 -281 -276 -273 -283 -293 -300 -304 -306 -308 -309 -309 -309 -305 -298 -294 -287 -280 -276 -284 -280 -270 -262 -276 -286 -290 -283 -280 -269 -251 -264 -265 -264 -265 -269 -275 -284 -303 -307 -307 -303 -281 -273 -272 -272 -258 -246 -239 -239 -241 -251 -268 -273 -285 -297 -304 -315 -324 -332 -334 -341 -353 -365 -365 -357 -350 -347 -347 -342 -332 -315 -288 -275 -274 -274 -274 -279 -291 -317 -328 -340 -366 -387 -398 -400 -403 -408 -410 -409 -414 -422 -426 -420 -419 -417 -416 -422 -422 -421 -419 -420 -418 -410 -396 -384 -366 -348 -354 -354 -356 -361 -365 -367 -365 -360 -373 -384 -397 -416 -420 -422 -429 -473 -488 -497 -520 -553 -593 -624 -613 -589 -584 -600 -584 -568 -556 -555 -583 -621 -658 -656 -664 -661 -646 -658 -683 -709 -726 -737 -772 -806 -780 -819 -876 -932 -932 -954 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -7 -24 -24 -15 -10 -33 -38 -37 -33 -31 -35 -34 -20 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -53 -556 -691 -687 -670 -668 -667 -665 -663 -672 -677 -676 -685 -690 -694 -700 -715 -735 -751 -749 -741 -726 -709 -709 -705 -698 -687 -666 -642 -620 -605 -604 -602 -597 -592 -583 -577 -574 -562 -554 -547 -537 -521 -506 -491 -481 -468 -458 -452 -444 -438 -435 -435 -417 -397 -377 -360 -359 -352 -342 -337 -338 -338 -333 -326 -324 -323 -321 -315 -310 -306 -299 -295 -293 -291 -282 -271 -261 -252 -243 -236 -233 -233 -228 -223 -218 -210 -207 -209 -217 -217 -216 -215 -208 -207 -201 -194 -199 -212 -221 -221 -220 -225 -231 -231 -224 -225 -231 -233 -248 -273 -306 -336 -329 -308 -291 -273 -259 -251 -255 -264 -276 -288 -287 -287 -287 -287 -293 -302 -315 -331 -344 -350 -349 -340 -328 -316 -307 -305 -303 -302 -302 -301 -304 -310 -314 -318 -320 -319 -319 -317 -312 -303 -299 -302 -308 -300 -298 -295 -289 -290 -294 -299 -300 -300 -297 -293 -299 -306 -309 -307 -301 -296 -293 -292 -288 -282 -278 -282 -288 -292 -293 -293 -288 -280 -272 -289 -296 -297 -300 -302 -306 -311 -316 -314 -302 -280 -268 -263 -262 -261 -250 -243 -241 -244 -248 -258 -273 -290 -302 -314 -331 -336 -341 -345 -338 -361 -377 -372 -351 -343 -341 -335 -333 -324 -308 -291 -289 -294 -305 -308 -312 -323 -347 -363 -371 -376 -386 -404 -412 -409 -415 -421 -424 -423 -420 -419 -418 -412 -406 -408 -419 -429 -433 -434 -434 -430 -422 -412 -399 -391 -375 -349 -349 -349 -349 -352 -368 -377 -382 -386 -400 -410 -408 -423 -430 -437 -453 -468 -485 -510 -537 -562 -584 -603 -610 -612 -620 -646 -646 -641 -638 -635 -642 -652 -662 -677 -687 -679 -638 -625 -623 -625 -614 -647 -689 -728 -730 -748 -763 -767 -781 -784 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -3 -1 -1 -12 -29 -26 -23 -22 -22 -22 -25 -28 -26 -28 -30 -31 -20 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -174 -478 -695 -692 -683 -676 -674 -687 -682 -680 -636 -321 -253 -392 -720 -728 -515 -386 -728 -739 -730 -726 -713 -704 -697 -689 -668 -647 -632 -625 -614 -607 -601 -590 -582 -577 -575 -570 -566 -558 -541 -527 -512 -498 -492 -477 -469 -467 -451 -441 -436 -434 -419 -398 -379 -371 -357 -346 -338 -335 -334 -334 -335 -334 -330 -327 -324 -323 -321 -318 -311 -309 -305 -298 -291 -279 -264 -252 -249 -242 -234 -234 -231 -226 -220 -214 -215 -217 -217 -216 -214 -211 -210 -207 -203 -199 -204 -205 -207 -210 -212 -216 -223 -232 -228 -225 -226 -234 -258 -290 -327 -324 -309 -294 -294 -265 -247 -244 -251 -259 -268 -277 -269 -267 -270 -280 -290 -300 -310 -321 -324 -330 -339 -324 -318 -315 -314 -314 -314 -313 -309 -309 -311 -312 -320 -325 -328 -329 -329 -326 -319 -310 -308 -311 -317 -314 -311 -306 -300 -299 -299 -297 -290 -289 -289 -290 -299 -309 -314 -312 -301 -297 -294 -287 -285 -297 -316 -320 -314 -310 -311 -313 -311 -308 -302 -313 -326 -339 -341 -340 -338 -336 -331 -322 -309 -291 -280 -269 -259 -253 -252 -255 -260 -264 -266 -270 -279 -302 -318 -332 -355 -358 -358 -359 -366 -369 -366 -360 -331 -319 -319 -318 -311 -304 -296 -292 -295 -313 -352 -357 -365 -379 -398 -405 -408 -408 -412 -423 -434 -436 -450 -444 -428 -428 -422 -419 -418 -412 -406 -405 -415 -423 -426 -427 -427 -423 -415 -406 -394 -392 -392 -392 -384 -373 -364 -365 -379 -402 -433 -428 -434 -432 -418 -430 -437 -443 -465 -475 -491 -517 -550 -563 -573 -589 -602 -612 -629 -663 -664 -674 -703 -724 -734 -737 -737 -736 -718 -687 -658 -639 -632 -632 -608 -616 -635 -658 -680 -696 -705 -702 -689 -671 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -24 -43 -36 -30 -26 -24 -23 -24 -25 -25 -23 -24 -27 -29 -18 -11 -10 -1 -5 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -50 -429 -625 -713 -708 -339 -430 -678 -673 -679 -685 -665 -497 -196 -74 -251 -255 -132 -162 -712 -748 -742 -735 -721 -711 -700 -686 -666 -651 -641 -641 -626 -614 -603 -592 -580 -572 -567 -567 -563 -556 -544 -537 -524 -508 -496 -489 -482 -473 -452 -442 -437 -431 -422 -414 -402 -376 -356 -343 -337 -337 -336 -335 -336 -339 -334 -327 -325 -328 -329 -326 -316 -314 -311 -304 -296 -285 -273 -262 -261 -261 -259 -251 -247 -242 -235 -229 -221 -216 -216 -212 -207 -201 -198 -199 -198 -194 -194 -196 -201 -211 -209 -211 -217 -223 -224 -224 -225 -237 -259 -283 -307 -294 -285 -278 -273 -256 -247 -249 -252 -257 -261 -263 -261 -259 -260 -272 -286 -295 -298 -300 -303 -308 -313 -301 -301 -307 -311 -313 -314 -314 -312 -313 -315 -318 -324 -328 -329 -330 -331 -330 -327 -323 -321 -322 -325 -329 -326 -320 -315 -312 -306 -298 -290 -288 -293 -302 -301 -304 -307 -310 -302 -298 -298 -300 -312 -318 -317 -324 -329 -333 -338 -342 -344 -343 -338 -339 -348 -360 -359 -351 -335 -312 -307 -301 -296 -294 -284 -276 -273 -270 -273 -278 -283 -287 -289 -291 -296 -315 -330 -340 -352 -356 -357 -357 -367 -371 -364 -326 -324 -328 -326 -305 -305 -312 -320 -332 -338 -348 -383 -394 -406 -419 -428 -428 -426 -426 -426 -445 -464 -449 -448 -440 -425 -418 -416 -415 -415 -409 -405 -406 -420 -421 -419 -415 -409 -408 -405 -398 -396 -396 -397 -401 -404 -406 -408 -407 -417 -440 -473 -451 -434 -427 -433 -447 -453 -453 -457 -478 -506 -532 -550 -559 -570 -592 -603 -623 -648 -660 -661 -674 -714 -722 -726 -727 -720 -723 -716 -689 -634 -619 -622 -629 -619 -612 -614 -637 -660 -672 -667 -659 -643 -631 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -42 -62 -51 -42 -38 -35 -28 -25 -23 -21 -22 -22 -22 -23 -23 -29 -30 -10 -39 -60 -67 -67 -63 -41 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -153 -188 -191 -192 -50 -332 -693 -671 -683 -685 -678 -695 -296 -0 -0 -0 -0 -53 -233 -248 -447 -738 -733 -724 -708 -684 -666 -658 -654 -647 -630 -617 -607 -598 -587 -580 -578 -570 -563 -556 -548 -542 -528 -513 -512 -504 -490 -472 -451 -441 -434 -428 -420 -417 -409 -376 -357 -344 -337 -339 -337 -336 -336 -334 -329 -325 -329 -329 -331 -335 -334 -329 -320 -307 -301 -292 -282 -277 -281 -280 -273 -266 -258 -251 -245 -238 -230 -224 -224 -219 -210 -199 -194 -192 -191 -191 -191 -191 -194 -206 -208 -211 -216 -223 -225 -227 -231 -242 -256 -272 -284 -280 -279 -279 -269 -258 -253 -254 -253 -256 -258 -258 -265 -268 -269 -280 -287 -293 -297 -297 -296 -296 -296 -297 -299 -302 -307 -308 -308 -308 -308 -312 -316 -318 -330 -335 -336 -337 -336 -336 -337 -336 -335 -333 -334 -346 -348 -344 -339 -330 -321 -311 -310 -308 -306 -304 -320 -321 -315 -314 -316 -312 -304 -308 -312 -322 -339 -350 -357 -362 -369 -371 -366 -360 -361 -362 -355 -338 -335 -326 -313 -299 -296 -293 -290 -290 -295 -300 -301 -301 -302 -303 -305 -307 -309 -310 -310 -323 -334 -341 -344 -349 -355 -358 -358 -363 -363 -323 -332 -336 -317 -318 -330 -345 -362 -378 -384 -387 -415 -428 -439 -452 -463 -470 -476 -479 -469 -473 -487 -474 -453 -432 -423 -423 -418 -412 -409 -404 -401 -403 -423 -428 -422 -404 -396 -395 -397 -396 -405 -411 -413 -420 -429 -439 -450 -461 -472 -477 -467 -460 -453 -444 -464 -482 -492 -494 -514 -513 -507 -548 -560 -573 -588 -593 -620 -646 -656 -650 -651 -662 -683 -684 -684 -686 -703 -716 -710 -667 -639 -626 -621 -621 -607 -595 -594 -627 -641 -640 -627 -631 -642 -651 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -26 -56 -72 -63 -57 -51 -43 -36 -31 -28 -26 -22 -21 -21 -21 -23 -27 -33 -38 -46 -55 -59 -61 -38 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -86 -290 -661 -681 -675 -616 -267 -83 -0 -0 -0 -0 -0 -0 -0 -301 -741 -743 -735 -718 -693 -688 -675 -660 -646 -627 -616 -610 -600 -592 -588 -587 -574 -565 -558 -551 -543 -531 -520 -526 -511 -490 -469 -448 -437 -430 -424 -422 -416 -403 -378 -360 -347 -339 -341 -342 -340 -337 -333 -329 -327 -326 -327 -328 -329 -332 -331 -325 -314 -305 -298 -292 -285 -286 -284 -278 -271 -266 -262 -256 -249 -246 -243 -234 -227 -220 -212 -203 -197 -193 -191 -189 -188 -190 -198 -203 -213 -225 -225 -228 -235 -245 -245 -252 -264 -277 -276 -276 -276 -271 -263 -259 -259 -259 -260 -263 -268 -273 -278 -281 -284 -286 -287 -288 -291 -294 -298 -303 -297 -295 -298 -299 -302 -306 -309 -310 -317 -325 -328 -343 -351 -353 -352 -351 -350 -350 -349 -348 -349 -350 -366 -372 -370 -367 -361 -356 -355 -353 -349 -346 -345 -364 -370 -368 -369 -372 -366 -351 -349 -345 -348 -361 -361 -371 -384 -385 -383 -379 -373 -370 -368 -359 -338 -318 -308 -309 -310 -310 -310 -310 -306 -302 -305 -320 -320 -323 -328 -328 -331 -333 -333 -330 -335 -343 -347 -348 -352 -359 -365 -359 -352 -345 -342 -352 -363 -370 -398 -398 -385 -393 -400 -405 -413 -440 -460 -477 -491 -508 -519 -523 -523 -521 -512 -491 -481 -474 -471 -471 -440 -425 -421 -412 -398 -391 -394 -408 -415 -414 -400 -387 -381 -384 -400 -409 -417 -425 -439 -448 -456 -471 -475 -476 -478 -478 -487 -491 -490 -515 -528 -537 -558 -549 -537 -534 -570 -587 -594 -594 -613 -638 -658 -658 -649 -644 -643 -646 -651 -665 -689 -733 -748 -731 -684 -661 -638 -618 -609 -592 -579 -577 -590 -601 -611 -606 -629 -653 -662 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -24 -49 -56 -73 -71 -63 -55 -44 -36 -30 -26 -25 -23 -21 -20 -22 -27 -30 -36 -42 -46 -47 -25 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -154 -672 -706 -488 -147 -24 -0 -0 -0 -0 -0 -0 -0 -0 -310 -758 -750 -736 -720 -705 -705 -684 -659 -641 -626 -617 -610 -600 -596 -592 -585 -577 -570 -563 -554 -550 -547 -542 -531 -509 -486 -464 -447 -437 -432 -431 -429 -416 -395 -376 -359 -347 -342 -344 -344 -344 -343 -336 -332 -331 -329 -328 -328 -327 -326 -323 -317 -308 -305 -299 -293 -293 -290 -286 -282 -283 -279 -272 -264 -264 -259 -251 -241 -231 -226 -225 -213 -209 -206 -196 -193 -192 -191 -193 -201 -212 -221 -226 -232 -241 -252 -248 -251 -259 -266 -271 -270 -265 -265 -264 -265 -269 -269 -270 -273 -278 -277 -280 -285 -286 -286 -289 -294 -301 -309 -313 -302 -297 -301 -311 -311 -312 -314 -314 -317 -325 -336 -343 -351 -359 -366 -367 -366 -367 -370 -370 -372 -375 -375 -388 -394 -394 -391 -390 -389 -388 -385 -384 -386 -388 -404 -410 -406 -406 -408 -403 -389 -383 -375 -367 -365 -362 -371 -388 -389 -383 -372 -360 -355 -352 -346 -332 -321 -316 -316 -318 -319 -317 -313 -312 -315 -321 -329 -328 -327 -327 -328 -334 -341 -347 -346 -350 -357 -368 -368 -368 -368 -368 -365 -361 -358 -359 -371 -390 -405 -420 -425 -420 -420 -421 -426 -437 -463 -489 -512 -529 -543 -551 -550 -533 -525 -513 -491 -478 -465 -456 -456 -447 -437 -427 -417 -402 -392 -398 -398 -397 -393 -390 -387 -389 -398 -402 -418 -435 -441 -446 -453 -462 -478 -481 -483 -487 -487 -506 -528 -527 -540 -547 -546 -540 -537 -541 -554 -579 -592 -595 -589 -613 -639 -660 -661 -650 -639 -635 -632 -638 -655 -687 -711 -717 -708 -705 -666 -632 -624 -615 -604 -593 -590 -591 -593 -594 -600 -619 -637 -646 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -6 -50 -69 -67 -57 -46 -37 -32 -34 -32 -30 -27 -24 -19 -17 -21 -28 -31 -32 -41 -18 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -32 -141 -152 -92 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -77 -268 -678 -739 -727 -723 -707 -685 -662 -639 -624 -614 -609 -612 -605 -595 -584 -582 -574 -563 -552 -551 -550 -545 -527 -504 -482 -465 -447 -438 -434 -434 -429 -418 -400 -378 -356 -342 -338 -338 -343 -348 -347 -340 -337 -337 -336 -336 -334 -330 -323 -316 -311 -311 -309 -308 -307 -302 -293 -290 -292 -286 -277 -268 -262 -261 -257 -252 -246 -240 -237 -238 -228 -222 -216 -206 -200 -196 -192 -194 -202 -209 -214 -225 -235 -244 -253 -254 -257 -259 -259 -264 -262 -254 -256 -258 -261 -270 -270 -271 -274 -278 -276 -278 -285 -290 -292 -295 -302 -311 -317 -322 -323 -319 -319 -322 -317 -317 -317 -315 -318 -323 -329 -332 -346 -360 -372 -378 -381 -385 -392 -392 -397 -402 -400 -408 -412 -409 -406 -406 -406 -405 -400 -398 -397 -400 -412 -420 -419 -412 -421 -426 -416 -399 -383 -371 -368 -365 -368 -376 -385 -372 -353 -345 -331 -326 -328 -325 -325 -327 -331 -331 -331 -338 -358 -336 -329 -335 -342 -340 -338 -338 -335 -337 -341 -349 -358 -362 -365 -383 -387 -386 -384 -384 -383 -381 -382 -386 -402 -424 -423 -431 -438 -443 -444 -446 -451 -459 -482 -508 -535 -541 -545 -548 -550 -523 -513 -508 -489 -478 -473 -471 -462 -453 -444 -428 -419 -408 -402 -415 -421 -419 -411 -413 -407 -401 -403 -415 -426 -437 -452 -472 -485 -489 -493 -496 -499 -504 -509 -523 -537 -533 -535 -537 -540 -538 -546 -561 -575 -587 -590 -588 -574 -607 -642 -658 -655 -650 -646 -645 -638 -639 -649 -661 -673 -683 -684 -680 -665 -643 -631 -627 -622 -615 -613 -613 -610 -597 -598 -614 -638 -651 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -36 -58 -54 -46 -40 -36 -36 -36 -36 -34 -31 -11 -0 -1 -20 -30 -24 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -31 -494 -314 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -105 -655 -752 -743 -726 -705 -687 -670 -652 -632 -620 -615 -617 -616 -607 -591 -585 -573 -560 -551 -551 -550 -544 -520 -499 -482 -466 -452 -447 -444 -438 -429 -416 -398 -375 -354 -342 -341 -333 -335 -342 -349 -339 -335 -336 -336 -336 -335 -330 -322 -315 -311 -313 -314 -314 -313 -308 -305 -302 -299 -291 -285 -281 -281 -273 -266 -261 -258 -253 -254 -262 -258 -248 -234 -220 -215 -209 -203 -203 -203 -206 -214 -222 -230 -238 -247 -252 -254 -254 -254 -255 -254 -254 -257 -259 -261 -264 -265 -266 -267 -268 -271 -279 -292 -292 -298 -305 -312 -311 -311 -316 -324 -326 -317 -300 -303 -308 -313 -314 -315 -315 -317 -327 -342 -357 -372 -384 -392 -398 -402 -403 -409 -416 -415 -418 -420 -420 -420 -418 -416 -414 -411 -406 -404 -412 -416 -421 -427 -437 -435 -424 -410 -388 -378 -377 -370 -372 -375 -377 -387 -367 -338 -337 -323 -315 -315 -320 -332 -351 -377 -379 -372 -358 -342 -339 -342 -347 -350 -351 -353 -352 -350 -350 -351 -359 -366 -371 -377 -397 -403 -405 -408 -411 -414 -416 -418 -420 -431 -448 -446 -448 -452 -458 -462 -471 -482 -494 -506 -527 -556 -557 -554 -542 -512 -508 -508 -507 -498 -482 -473 -475 -471 -474 -470 -440 -432 -430 -430 -424 -432 -439 -438 -443 -442 -440 -443 -442 -443 -450 -480 -495 -504 -510 -507 -509 -515 -525 -530 -531 -530 -531 -523 -515 -516 -517 -522 -535 -569 -560 -557 -570 -575 -609 -648 -661 -663 -664 -663 -652 -646 -650 -664 -669 -681 -693 -696 -711 -702 -667 -653 -639 -624 -621 -628 -631 -627 -625 -620 -631 -662 -664 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -1 -0 -23 -49 -46 -46 -41 -34 -34 -35 -36 -35 -9 -0 -0 -0 -18 -21 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -82 -53 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -20 -127 -147 -337 -733 -714 -695 -676 -658 -639 -630 -629 -627 -622 -612 -597 -586 -571 -558 -556 -554 -553 -548 -518 -496 -480 -467 -465 -460 -452 -442 -429 -416 -401 -378 -355 -342 -341 -325 -325 -333 -340 -337 -334 -332 -332 -332 -329 -322 -316 -312 -310 -312 -312 -312 -311 -311 -309 -308 -306 -300 -298 -297 -294 -291 -288 -285 -283 -277 -279 -290 -278 -268 -257 -243 -235 -228 -221 -218 -214 -214 -221 -220 -224 -230 -236 -239 -243 -249 -251 -252 -254 -262 -261 -261 -261 -260 -261 -262 -262 -260 -268 -277 -282 -288 -297 -306 -310 -307 -304 -300 -303 -304 -304 -305 -309 -315 -321 -320 -321 -321 -322 -331 -343 -358 -376 -388 -395 -400 -408 -413 -417 -422 -421 -421 -421 -420 -423 -424 -423 -419 -417 -417 -417 -418 -419 -424 -437 -449 -445 -430 -421 -408 -399 -391 -387 -386 -385 -385 -389 -380 -363 -342 -332 -325 -320 -327 -337 -348 -351 -358 -362 -360 -349 -347 -348 -351 -348 -355 -364 -367 -366 -366 -369 -379 -382 -386 -393 -412 -424 -436 -456 -448 -442 -444 -455 -459 -456 -451 -472 -481 -481 -481 -490 -501 -514 -525 -540 -554 -559 -554 -540 -520 -497 -498 -499 -493 -477 -469 -466 -467 -465 -466 -469 -466 -461 -459 -458 -444 -443 -448 -455 -460 -463 -465 -473 -475 -470 -456 -491 -510 -517 -514 -506 -505 -512 -530 -535 -536 -541 -541 -540 -542 -548 -530 -516 -522 -549 -554 -554 -571 -576 -596 -627 -657 -665 -665 -662 -653 -642 -634 -644 -662 -669 -675 -701 -719 -716 -688 -687 -674 -657 -634 -635 -638 -636 -645 -640 -637 -647 -671 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -1 -0 -0 -0 -1 -3 -10 -27 -30 -31 -32 -22 -16 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -241 -745 -729 -709 -686 -661 -656 -647 -635 -632 -627 -615 -596 -588 -571 -555 -555 -556 -552 -539 -513 -488 -471 -463 -463 -456 -446 -434 -425 -415 -401 -381 -375 -366 -345 -327 -322 -324 -331 -330 -330 -330 -330 -328 -324 -315 -308 -304 -303 -303 -305 -308 -312 -312 -312 -312 -312 -308 -307 -306 -304 -304 -304 -303 -301 -296 -293 -295 -292 -286 -279 -273 -260 -252 -248 -243 -234 -228 -228 -226 -227 -229 -231 -233 -238 -245 -249 -252 -256 -264 -268 -269 -269 -266 -265 -262 -260 -266 -274 -280 -279 -287 -293 -298 -308 -310 -308 -302 -303 -303 -308 -324 -333 -339 -341 -344 -347 -348 -345 -347 -352 -363 -381 -387 -390 -392 -405 -413 -418 -418 -416 -417 -422 -430 -436 -438 -437 -435 -432 -429 -427 -428 -429 -434 -446 -448 -437 -421 -426 -429 -423 -406 -399 -394 -391 -388 -389 -388 -385 -370 -355 -345 -344 -343 -349 -356 -357 -367 -368 -357 -360 -353 -347 -350 -351 -362 -378 -386 -389 -391 -395 -400 -405 -411 -413 -434 -456 -473 -462 -456 -457 -463 -470 -472 -473 -478 -505 -519 -519 -513 -516 -524 -537 -546 -554 -554 -538 -527 -514 -500 -494 -496 -496 -489 -488 -479 -469 -478 -476 -474 -474 -476 -479 -483 -488 -473 -474 -490 -489 -491 -493 -494 -502 -510 -520 -532 -528 -526 -526 -517 -516 -518 -525 -537 -541 -542 -546 -553 -563 -574 -583 -601 -614 -598 -594 -574 -557 -595 -606 -611 -619 -645 -655 -657 -655 -644 -622 -594 -593 -593 -616 -667 -700 -722 -735 -727 -711 -702 -703 -708 -702 -679 -637 -640 -644 -649 -662 -676 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -5 -2 -1 -1 -1 -0 -0 -1 -7 -22 -29 -34 -41 -42 -26 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -3 -4 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -135 -586 -705 -679 -655 -654 -647 -638 -635 -630 -620 -603 -595 -590 -580 -551 -546 -542 -534 -511 -487 -471 -468 -458 -446 -435 -428 -425 -421 -418 -417 -398 -374 -351 -328 -319 -321 -331 -331 -331 -331 -325 -324 -317 -300 -293 -292 -295 -295 -300 -306 -311 -313 -316 -316 -313 -312 -310 -307 -306 -308 -308 -307 -305 -304 -302 -298 -300 -299 -295 -289 -281 -276 -275 -265 -256 -247 -236 -235 -233 -231 -231 -234 -238 -245 -254 -260 -265 -270 -279 -280 -275 -270 -269 -268 -267 -270 -272 -274 -278 -278 -280 -284 -296 -306 -311 -311 -311 -311 -314 -325 -338 -348 -356 -356 -361 -363 -359 -359 -363 -370 -384 -377 -376 -384 -394 -401 -406 -410 -414 -417 -424 -448 -464 -473 -476 -465 -459 -458 -459 -453 -450 -452 -469 -458 -443 -431 -430 -432 -433 -427 -412 -401 -395 -397 -399 -401 -405 -407 -389 -370 -379 -360 -359 -375 -368 -364 -361 -360 -372 -372 -367 -366 -368 -379 -397 -402 -405 -409 -412 -417 -425 -435 -440 -448 -456 -462 -457 -455 -458 -467 -479 -487 -493 -506 -522 -531 -532 -530 -533 -539 -547 -547 -546 -541 -516 -507 -502 -497 -496 -498 -501 -501 -498 -492 -485 -491 -492 -490 -490 -492 -492 -491 -499 -490 -496 -518 -521 -523 -525 -530 -534 -536 -535 -535 -542 -549 -554 -560 -559 -555 -553 -563 -569 -572 -580 -582 -584 -594 -575 -565 -561 -561 -557 -564 -587 -634 -647 -646 -647 -648 -650 -651 -648 -637 -634 -650 -654 -665 -683 -705 -733 -758 -771 -734 -725 -724 -705 -719 -707 -680 -663 -657 -653 -656 -665 -678 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -0 -1 -2 -1 -1 -0 -0 -4 -25 -31 -34 -37 -39 -20 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -37 -566 -712 -695 -693 -669 -651 -640 -637 -625 -613 -605 -605 -588 -567 -550 -545 -539 -528 -500 -492 -482 -459 -446 -433 -423 -417 -418 -419 -420 -420 -405 -383 -355 -328 -317 -318 -323 -324 -325 -325 -316 -312 -308 -299 -287 -281 -280 -279 -289 -299 -305 -306 -307 -308 -308 -305 -304 -304 -306 -309 -310 -309 -309 -307 -305 -305 -308 -307 -304 -299 -295 -293 -291 -284 -276 -266 -251 -247 -245 -243 -238 -237 -241 -249 -259 -269 -276 -277 -284 -287 -285 -282 -282 -279 -270 -271 -268 -265 -269 -276 -280 -281 -293 -301 -306 -307 -313 -319 -326 -332 -340 -346 -350 -348 -350 -351 -350 -358 -364 -370 -375 -363 -361 -375 -385 -393 -403 -417 -420 -424 -434 -465 -482 -496 -511 -509 -509 -507 -500 -497 -494 -489 -472 -456 -439 -423 -416 -414 -414 -413 -414 -412 -408 -414 -421 -428 -432 -432 -422 -413 -421 -420 -407 -378 -369 -365 -364 -365 -377 -383 -383 -384 -387 -399 -420 -423 -427 -430 -431 -436 -444 -452 -459 -459 -460 -469 -470 -467 -464 -468 -479 -490 -500 -514 -513 -511 -517 -524 -534 -543 -545 -543 -539 -531 -509 -502 -501 -501 -503 -505 -505 -504 -505 -502 -497 -512 -517 -516 -517 -522 -513 -491 -504 -508 -518 -545 -549 -560 -571 -562 -566 -572 -577 -587 -592 -600 -612 -613 -609 -602 -595 -601 -608 -611 -606 -597 -589 -589 -563 -548 -549 -552 -563 -587 -632 -651 -658 -657 -658 -654 -649 -646 -643 -635 -643 -700 -709 -722 -743 -761 -776 -783 -774 -750 -747 -740 -699 -692 -685 -674 -677 -679 -680 -681 -685 -691 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -7 -25 -32 -33 -38 -27 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -38 -573 -736 -728 -707 -680 -661 -649 -639 -625 -611 -599 -599 -583 -562 -546 -542 -531 -514 -496 -493 -479 -445 -428 -416 -409 -408 -407 -407 -407 -412 -404 -383 -350 -322 -311 -309 -309 -313 -313 -308 -304 -303 -302 -297 -289 -281 -274 -273 -282 -293 -302 -304 -304 -305 -305 -304 -303 -305 -307 -309 -311 -311 -310 -308 -306 -308 -311 -311 -308 -307 -306 -305 -303 -298 -290 -280 -265 -273 -276 -270 -258 -247 -245 -258 -267 -275 -281 -281 -285 -288 -291 -293 -303 -309 -300 -301 -295 -284 -272 -274 -280 -288 -294 -296 -300 -311 -309 -315 -325 -333 -336 -337 -337 -334 -335 -339 -343 -352 -358 -361 -358 -352 -354 -368 -378 -393 -412 -434 -437 -442 -453 -469 -472 -471 -475 -474 -474 -473 -468 -470 -478 -490 -466 -451 -443 -440 -418 -408 -409 -410 -415 -418 -417 -427 -435 -443 -454 -457 -458 -457 -460 -453 -440 -422 -392 -375 -369 -369 -380 -386 -388 -407 -419 -432 -453 -448 -445 -445 -444 -447 -452 -457 -460 -463 -467 -469 -475 -481 -487 -492 -498 -501 -499 -499 -499 -500 -501 -506 -517 -531 -536 -537 -533 -521 -505 -512 -530 -519 -524 -530 -532 -544 -529 -513 -517 -531 -536 -534 -536 -536 -529 -512 -528 -534 -539 -548 -562 -577 -587 -594 -605 -614 -616 -617 -626 -637 -645 -635 -631 -638 -638 -640 -640 -635 -622 -615 -612 -586 -568 -560 -563 -572 -586 -607 -642 -659 -667 -667 -666 -660 -657 -659 -659 -661 -667 -670 -714 -752 -766 -792 -804 -797 -771 -762 -746 -721 -692 -677 -668 -665 -665 -672 -685 -695 -702 -707 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -7 -23 -29 -21 -41 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -31 -40 -194 -686 -695 -675 -658 -641 -622 -609 -603 -594 -580 -564 -546 -532 -517 -502 -501 -489 -468 -440 -422 -411 -404 -392 -391 -391 -392 -399 -393 -377 -349 -312 -298 -300 -301 -303 -303 -299 -291 -290 -290 -286 -285 -277 -268 -272 -280 -288 -293 -297 -298 -299 -301 -301 -302 -305 -306 -307 -309 -310 -309 -307 -305 -307 -312 -315 -314 -315 -315 -316 -316 -313 -306 -297 -287 -303 -309 -298 -282 -271 -265 -266 -273 -277 -278 -279 -286 -293 -298 -309 -311 -309 -308 -303 -298 -295 -286 -278 -277 -286 -286 -290 -295 -302 -305 -311 -323 -331 -333 -333 -333 -336 -337 -337 -336 -343 -347 -347 -349 -353 -359 -368 -379 -398 -418 -423 -437 -451 -462 -472 -470 -465 -470 -471 -468 -465 -471 -476 -479 -480 -468 -461 -455 -439 -422 -412 -410 -411 -416 -421 -421 -428 -433 -439 -454 -463 -469 -471 -472 -465 -452 -429 -408 -392 -384 -386 -386 -385 -383 -412 -432 -448 -463 -460 -457 -457 -458 -454 -452 -461 -463 -464 -467 -475 -483 -494 -508 -507 -502 -498 -498 -495 -496 -499 -497 -497 -503 -517 -522 -532 -542 -541 -540 -544 -546 -529 -526 -532 -548 -542 -536 -533 -532 -534 -536 -540 -541 -538 -535 -535 -546 -553 -555 -560 -576 -592 -606 -618 -624 -623 -623 -628 -632 -637 -646 -634 -625 -640 -643 -643 -642 -637 -629 -625 -627 -602 -594 -600 -616 -624 -632 -644 -652 -660 -666 -673 -670 -667 -668 -679 -691 -700 -703 -720 -742 -760 -762 -770 -759 -734 -732 -727 -720 -706 -694 -687 -686 -695 -699 -699 -695 -705 -719 -732 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -0 -0 -0 -0 -0 -7 -9 -3 -37 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -10 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -362 -721 -717 -694 -673 -655 -639 -635 -623 -595 -586 -573 -556 -536 -524 -511 -499 -499 -475 -451 -440 -424 -409 -398 -392 -390 -388 -385 -383 -377 -363 -337 -302 -287 -286 -292 -298 -302 -302 -286 -285 -287 -287 -279 -268 -259 -266 -280 -289 -290 -290 -290 -291 -294 -295 -298 -302 -304 -305 -306 -311 -312 -311 -310 -310 -315 -319 -321 -321 -323 -325 -327 -327 -324 -319 -317 -322 -319 -306 -295 -287 -281 -274 -275 -278 -282 -281 -287 -300 -321 -319 -318 -318 -319 -310 -301 -294 -287 -279 -275 -280 -277 -278 -282 -286 -293 -305 -323 -327 -334 -340 -337 -344 -346 -343 -335 -337 -339 -341 -355 -363 -368 -369 -383 -393 -400 -416 -430 -440 -446 -457 -464 -469 -469 -470 -472 -475 -486 -495 -496 -482 -482 -474 -459 -439 -428 -421 -420 -423 -426 -429 -430 -429 -434 -447 -453 -465 -473 -473 -492 -484 -461 -442 -428 -420 -417 -418 -416 -408 -393 -409 -431 -453 -465 -467 -468 -469 -467 -459 -453 -456 -460 -461 -463 -474 -482 -490 -498 -500 -501 -500 -496 -496 -498 -500 -504 -511 -521 -531 -526 -538 -562 -582 -578 -579 -599 -599 -592 -583 -584 -557 -539 -533 -531 -531 -536 -548 -546 -544 -544 -546 -556 -562 -562 -566 -582 -601 -611 -615 -619 -622 -622 -628 -633 -637 -635 -622 -612 -618 -620 -623 -626 -627 -628 -628 -629 -641 -640 -630 -645 -652 -658 -665 -667 -668 -671 -684 -682 -682 -691 -725 -747 -759 -762 -760 -766 -774 -764 -748 -729 -714 -709 -711 -716 -710 -706 -707 -712 -715 -720 -726 -729 -738 -749 -763 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -8 -41 -17 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -17 -27 -15 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -379 -746 -725 -699 -673 -648 -625 -620 -611 -590 -571 -557 -543 -523 -518 -516 -514 -499 -478 -455 -433 -413 -402 -397 -396 -387 -379 -375 -371 -363 -348 -324 -320 -303 -282 -283 -291 -301 -307 -288 -283 -282 -280 -273 -261 -248 -251 -262 -272 -278 -280 -284 -287 -287 -289 -295 -303 -305 -307 -311 -314 -316 -317 -317 -317 -318 -321 -324 -325 -327 -329 -332 -335 -336 -336 -343 -332 -323 -324 -319 -311 -301 -289 -288 -287 -286 -291 -297 -308 -327 -325 -324 -324 -324 -320 -313 -304 -295 -285 -284 -303 -288 -279 -278 -279 -291 -305 -317 -322 -330 -337 -334 -339 -345 -348 -344 -341 -341 -349 -362 -369 -372 -377 -393 -403 -405 -422 -428 -432 -442 -456 -473 -489 -489 -488 -486 -483 -489 -489 -486 -486 -485 -479 -467 -456 -445 -436 -434 -435 -438 -440 -442 -438 -446 -466 -471 -475 -486 -514 -503 -481 -459 -451 -450 -452 -455 -454 -451 -444 -425 -426 -440 -461 -467 -469 -470 -468 -468 -468 -466 -464 -465 -464 -462 -473 -473 -472 -484 -506 -514 -508 -489 -494 -503 -507 -522 -534 -542 -545 -536 -541 -562 -574 -579 -580 -575 -572 -569 -564 -557 -552 -549 -549 -545 -545 -548 -555 -555 -557 -559 -559 -562 -565 -567 -573 -590 -611 -618 -620 -621 -621 -627 -633 -636 -629 -615 -604 -596 -598 -603 -608 -613 -622 -631 -640 -641 -642 -645 -653 -660 -666 -672 -679 -680 -680 -683 -698 -706 -717 -740 -774 -791 -794 -792 -780 -762 -740 -743 -739 -733 -735 -722 -718 -721 -717 -720 -725 -727 -733 -741 -749 -753 -760 -769 -782 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -2 -2 -0 -0 -0 -5 -24 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -10 -9 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -28 -28 -22 -14 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -39 -578 -739 -733 -731 -699 -667 -642 -642 -629 -610 -590 -568 -548 -531 -517 -515 -511 -501 -483 -458 -435 -423 -406 -400 -398 -389 -381 -373 -366 -360 -351 -339 -323 -317 -299 -276 -277 -281 -289 -301 -289 -285 -283 -277 -278 -267 -247 -251 -257 -260 -257 -265 -275 -283 -282 -287 -294 -301 -301 -306 -312 -315 -319 -321 -322 -322 -322 -325 -331 -331 -331 -332 -335 -338 -340 -341 -351 -344 -339 -342 -330 -326 -327 -325 -327 -329 -328 -317 -324 -330 -319 -318 -320 -322 -317 -318 -320 -320 -313 -311 -312 -316 -310 -303 -297 -288 -298 -307 -308 -318 -325 -327 -322 -329 -336 -342 -342 -342 -346 -357 -373 -381 -381 -387 -391 -397 -408 -442 -451 -445 -435 -460 -473 -470 -483 -490 -491 -484 -478 -475 -475 -476 -477 -477 -478 -473 -463 -451 -443 -442 -442 -441 -442 -444 -454 -471 -480 -484 -485 -489 -476 -465 -462 -462 -457 -461 -482 -483 -484 -482 -467 -458 -459 -469 -472 -479 -485 -480 -482 -484 -484 -484 -484 -480 -469 -463 -478 -500 -489 -488 -485 -476 -483 -496 -513 -528 -534 -536 -538 -545 -532 -529 -553 -563 -569 -570 -569 -571 -575 -577 -559 -550 -550 -555 -554 -554 -556 -559 -563 -567 -569 -568 -568 -570 -580 -588 -601 -615 -617 -617 -619 -625 -633 -640 -643 -625 -610 -596 -588 -594 -601 -608 -615 -623 -631 -638 -638 -645 -655 -666 -669 -672 -676 -680 -682 -684 -689 -713 -738 -764 -789 -799 -799 -791 -776 -760 -745 -730 -742 -750 -753 -756 -747 -736 -726 -722 -722 -726 -740 -752 -766 -784 -790 -797 -802 -804 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -8 -8 -5 -1 -0 -14 -21 -19 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -0 -0 -0 -0 -0 -0 -4 -11 -11 -12 -17 -32 -35 -20 -0 -0 -0 -0 -0 -20 -25 -22 -14 -19 -23 -23 -22 -19 -14 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -3 -2 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -36 -45 -197 -684 -695 -666 -640 -638 -624 -606 -585 -566 -549 -532 -516 -513 -511 -505 -482 -451 -425 -412 -398 -392 -388 -378 -371 -365 -360 -355 -348 -341 -339 -316 -292 -271 -266 -271 -281 -295 -295 -292 -283 -266 -269 -265 -253 -251 -251 -248 -242 -251 -262 -273 -282 -287 -289 -290 -292 -300 -308 -316 -320 -322 -321 -321 -324 -330 -336 -340 -342 -342 -342 -343 -343 -341 -341 -344 -346 -345 -335 -332 -334 -344 -345 -344 -344 -339 -334 -329 -328 -326 -325 -327 -329 -329 -328 -329 -322 -319 -318 -319 -317 -312 -303 -308 -314 -318 -314 -316 -317 -318 -327 -335 -341 -341 -344 -346 -350 -356 -371 -380 -382 -390 -393 -395 -396 -411 -420 -429 -443 -445 -453 -468 -476 -481 -486 -495 -485 -481 -481 -477 -481 -484 -482 -477 -470 -462 -457 -452 -447 -441 -445 -452 -461 -472 -475 -478 -481 -474 -472 -472 -472 -474 -475 -479 -491 -501 -508 -511 -498 -491 -487 -485 -486 -498 -515 -508 -510 -511 -509 -510 -511 -510 -504 -497 -499 -509 -515 -516 -509 -498 -494 -505 -524 -538 -535 -531 -531 -539 -540 -543 -555 -555 -554 -554 -561 -561 -556 -547 -543 -550 -559 -559 -556 -556 -558 -569 -572 -571 -571 -572 -575 -583 -599 -609 -614 -616 -613 -611 -612 -617 -620 -621 -623 -618 -603 -591 -591 -598 -606 -612 -617 -621 -623 -623 -629 -643 -659 -664 -672 -679 -684 -692 -705 -716 -715 -725 -756 -804 -811 -808 -795 -771 -755 -746 -742 -735 -748 -763 -772 -779 -777 -766 -742 -734 -732 -736 -770 -786 -797 -813 -817 -818 -819 -820 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -7 -7 -4 -1 -8 -25 -33 -17 -14 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -14 -0 -0 -0 -0 -0 -0 -9 -19 -22 -25 -27 -27 -25 -16 -5 -4 -2 -11 -27 -28 -28 -28 -25 -22 -20 -20 -21 -17 -14 -13 -12 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -3 -4 -4 -3 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -3 -2 -2 -2 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -37 -538 -715 -732 -710 -689 -678 -671 -642 -624 -605 -584 -558 -538 -526 -523 -508 -497 -492 -479 -452 -428 -416 -405 -391 -376 -366 -361 -358 -356 -353 -352 -348 -334 -315 -294 -273 -259 -266 -278 -290 -293 -289 -282 -274 -262 -254 -251 -247 -243 -239 -234 -241 -250 -261 -277 -282 -281 -278 -285 -294 -303 -312 -317 -319 -318 -320 -328 -334 -334 -338 -343 -348 -347 -353 -355 -352 -351 -352 -354 -353 -345 -342 -343 -348 -343 -340 -343 -342 -335 -329 -333 -336 -339 -343 -345 -343 -338 -332 -330 -325 -319 -314 -330 -334 -316 -323 -326 -324 -314 -317 -317 -316 -330 -335 -336 -336 -343 -347 -351 -360 -371 -381 -391 -406 -417 -421 -414 -418 -424 -432 -437 -438 -444 -458 -459 -467 -476 -478 -489 -496 -499 -492 -488 -484 -481 -476 -472 -469 -464 -456 -449 -445 -452 -457 -462 -466 -480 -490 -491 -478 -472 -471 -476 -477 -479 -486 -507 -519 -526 -531 -523 -521 -519 -512 -511 -519 -532 -551 -566 -574 -576 -555 -543 -537 -516 -512 -519 -533 -535 -524 -508 -494 -500 -513 -529 -535 -525 -516 -524 -534 -544 -554 -556 -555 -553 -549 -542 -536 -536 -552 -549 -547 -546 -539 -549 -563 -571 -579 -581 -582 -583 -590 -596 -595 -616 -623 -621 -615 -611 -607 -603 -601 -600 -598 -598 -593 -591 -592 -597 -603 -607 -610 -614 -616 -617 -623 -634 -650 -666 -672 -685 -696 -697 -719 -740 -754 -742 -753 -777 -804 -803 -791 -773 -761 -761 -762 -761 -760 -774 -791 -801 -809 -811 -804 -779 -773 -773 -772 -814 -827 -823 -832 -832 -833 -837 -852 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -11 -11 -8 -3 -0 -17 -30 -31 -34 -25 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -16 -14 -17 -21 -20 -22 -24 -21 -3 -16 -28 -28 -27 -27 -28 -28 -25 -20 -16 -14 -14 -14 -12 -8 -7 -7 -5 -2 -0 -0 -0 -0 -0 -0 -2 -4 -4 -2 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -5 -6 -5 -5 -5 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -368 -726 -702 -700 -686 -660 -636 -618 -601 -583 -545 -532 -526 -504 -498 -496 -492 -459 -437 -420 -403 -400 -388 -368 -354 -351 -352 -354 -349 -347 -344 -333 -316 -297 -278 -261 -266 -275 -279 -290 -289 -280 -275 -267 -261 -257 -253 -248 -242 -236 -238 -244 -255 -267 -270 -271 -275 -283 -291 -298 -304 -313 -318 -318 -320 -323 -327 -333 -337 -343 -351 -351 -360 -368 -368 -370 -375 -376 -357 -361 -360 -350 -337 -341 -344 -333 -332 -332 -332 -334 -342 -346 -342 -337 -334 -332 -332 -322 -316 -314 -312 -328 -337 -327 -328 -327 -325 -320 -318 -317 -322 -328 -330 -331 -333 -337 -341 -346 -355 -371 -384 -386 -405 -416 -421 -420 -418 -425 -442 -443 -444 -443 -441 -449 -465 -482 -483 -477 -479 -496 -517 -508 -487 -481 -482 -482 -479 -468 -457 -450 -454 -458 -461 -464 -465 -480 -491 -492 -484 -479 -479 -487 -489 -492 -498 -515 -530 -543 -553 -552 -552 -552 -544 -545 -548 -551 -582 -595 -600 -607 -592 -581 -572 -543 -536 -547 -574 -578 -570 -554 -539 -538 -546 -562 -564 -547 -527 -524 -535 -543 -545 -550 -551 -548 -539 -540 -542 -541 -537 -543 -545 -536 -515 -520 -538 -552 -570 -575 -563 -582 -595 -602 -604 -616 -620 -618 -618 -612 -605 -597 -595 -593 -592 -591 -590 -591 -592 -600 -606 -612 -616 -618 -608 -596 -633 -652 -662 -667 -688 -704 -714 -720 -733 -744 -750 -753 -771 -788 -779 -782 -778 -768 -766 -778 -790 -794 -797 -803 -811 -824 -836 -846 -853 -848 -846 -843 -840 -865 -876 -871 -882 -889 -893 -890 -905 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -8 -3 -9 -20 -29 -29 -30 -25 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -18 -21 -19 -20 -22 -21 -20 -20 -16 -10 -0 -21 -28 -24 -27 -28 -27 -22 -21 -19 -17 -12 -8 -4 -2 -1 -0 -0 -0 -0 -0 -0 -1 -11 -18 -17 -29 -30 -24 -15 -10 -6 -4 -3 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -3 -4 -3 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -375 -741 -718 -713 -697 -671 -640 -617 -595 -573 -539 -523 -512 -490 -480 -477 -477 -446 -425 -413 -408 -395 -378 -359 -345 -342 -344 -347 -347 -347 -345 -338 -324 -302 -276 -263 -259 -265 -280 -293 -291 -282 -279 -269 -262 -261 -253 -246 -243 -246 -244 -249 -260 -263 -263 -266 -275 -284 -291 -296 -301 -306 -311 -315 -319 -321 -325 -332 -339 -344 -347 -353 -363 -372 -377 -381 -384 -386 -382 -381 -372 -354 -347 -346 -346 -345 -346 -344 -342 -342 -341 -340 -338 -332 -327 -325 -326 -321 -318 -317 -316 -323 -331 -334 -335 -335 -333 -327 -316 -313 -323 -326 -344 -363 -356 -345 -344 -352 -358 -363 -370 -381 -402 -417 -424 -417 -425 -431 -431 -456 -456 -444 -435 -460 -484 -500 -499 -484 -478 -497 -513 -508 -493 -488 -498 -506 -506 -486 -473 -466 -463 -460 -459 -460 -465 -480 -491 -488 -492 -496 -499 -501 -504 -507 -509 -526 -544 -561 -569 -575 -580 -585 -583 -584 -583 -581 -600 -609 -612 -618 -616 -607 -590 -579 -577 -579 -581 -607 -616 -607 -606 -593 -579 -579 -575 -570 -560 -529 -535 -544 -541 -542 -544 -544 -540 -537 -538 -542 -542 -540 -529 -505 -505 -508 -515 -525 -543 -549 -540 -560 -582 -602 -607 -610 -611 -611 -613 -607 -596 -590 -593 -596 -597 -597 -597 -596 -595 -601 -610 -623 -634 -637 -641 -653 -666 -673 -677 -679 -696 -707 -714 -725 -731 -736 -741 -753 -762 -769 -786 -794 -793 -783 -785 -800 -816 -820 -825 -830 -839 -859 -881 -901 -909 -908 -902 -893 -890 -885 -881 -818 -756 -795 -943 -937 -704 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -12 -7 -7 -10 -18 -23 -20 -22 -25 -5 -0 -0 -0 -18 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -23 -23 -27 -26 -19 -19 -19 -18 -18 -7 -0 -0 -12 -21 -27 -30 -32 -27 -18 -14 -12 -9 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -5 -5 -6 -20 -23 -19 -14 -11 -8 -6 -6 -5 -4 -1 -0 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -4 -3 -3 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -301 -629 -721 -708 -686 -663 -631 -608 -586 -564 -564 -538 -503 -484 -468 -456 -449 -431 -426 -418 -394 -381 -365 -348 -338 -331 -327 -327 -328 -329 -330 -330 -319 -298 -271 -263 -259 -263 -284 -297 -295 -283 -279 -272 -266 -263 -256 -249 -244 -251 -252 -255 -262 -268 -270 -273 -282 -293 -299 -300 -302 -302 -305 -314 -322 -324 -323 -328 -336 -339 -340 -350 -358 -369 -384 -397 -398 -391 -391 -388 -382 -372 -371 -365 -360 -366 -367 -358 -341 -338 -335 -331 -328 -323 -320 -320 -325 -331 -330 -324 -342 -349 -353 -364 -348 -343 -351 -335 -322 -317 -322 -333 -361 -391 -383 -377 -378 -388 -394 -397 -400 -404 -403 -400 -398 -408 -407 -403 -404 -412 -417 -421 -437 -461 -479 -486 -495 -498 -498 -500 -501 -500 -499 -499 -511 -522 -523 -511 -503 -495 -477 -474 -469 -460 -471 -482 -490 -495 -503 -509 -511 -516 -526 -534 -526 -537 -556 -575 -576 -586 -597 -606 -606 -606 -607 -606 -614 -616 -610 -612 -620 -626 -621 -615 -613 -614 -616 -631 -644 -646 -646 -631 -612 -593 -576 -571 -576 -549 -562 -583 -585 -569 -553 -541 -542 -539 -537 -537 -523 -514 -510 -510 -510 -511 -512 -523 -526 -527 -532 -541 -555 -572 -594 -602 -604 -604 -606 -600 -589 -588 -590 -594 -596 -597 -598 -599 -601 -607 -621 -641 -645 -651 -659 -666 -676 -682 -684 -686 -696 -711 -726 -726 -728 -732 -743 -748 -756 -773 -798 -815 -823 -812 -816 -821 -826 -846 -852 -856 -869 -897 -713 -343 -285 -621 -942 -937 -938 -928 -734 -105 -0 -222 -655 -591 -280 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -13 -9 -11 -20 -13 -12 -11 -1 -1 -0 -2 -24 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -14 -24 -27 -29 -25 -18 -18 -18 -17 -15 -10 -4 -0 -0 -12 -21 -20 -20 -19 -16 -6 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -2 -3 -4 -3 -4 -4 -4 -5 -3 -1 -2 -1 -3 -4 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -6 -5 -5 -6 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -160 -676 -695 -673 -649 -625 -602 -581 -563 -558 -533 -497 -474 -461 -451 -441 -426 -420 -411 -389 -374 -359 -345 -333 -325 -320 -316 -316 -316 -316 -316 -308 -295 -280 -270 -261 -263 -286 -299 -298 -288 -283 -279 -275 -267 -262 -257 -253 -252 -257 -260 -261 -273 -280 -287 -296 -308 -311 -307 -307 -307 -309 -317 -320 -323 -326 -330 -334 -338 -340 -346 -348 -354 -370 -392 -401 -400 -394 -385 -380 -381 -390 -390 -385 -385 -380 -371 -359 -342 -332 -324 -313 -312 -308 -305 -323 -338 -356 -374 -380 -392 -408 -419 -387 -367 -366 -364 -363 -365 -366 -374 -387 -399 -399 -392 -384 -375 -375 -375 -377 -382 -391 -392 -383 -392 -394 -396 -405 -420 -423 -419 -438 -457 -472 -481 -505 -517 -519 -514 -512 -512 -514 -514 -520 -523 -513 -510 -510 -510 -487 -481 -478 -470 -474 -485 -502 -519 -537 -546 -545 -536 -552 -567 -547 -555 -569 -582 -586 -596 -607 -614 -617 -621 -625 -626 -624 -617 -605 -618 -627 -631 -633 -633 -636 -643 -639 -654 -672 -679 -680 -668 -641 -612 -585 -565 -558 -552 -559 -568 -566 -570 -563 -536 -510 -508 -514 -517 -518 -517 -516 -517 -522 -524 -523 -528 -529 -529 -531 -534 -540 -551 -582 -594 -594 -597 -596 -593 -589 -585 -584 -586 -595 -600 -603 -607 -613 -622 -624 -608 -616 -639 -666 -668 -678 -687 -694 -694 -708 -724 -726 -725 -727 -736 -753 -759 -764 -775 -797 -824 -849 -841 -849 -858 -861 -882 -887 -883 -882 -912 -819 -601 -174 -449 -977 -976 -390 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -11 -20 -27 -12 -6 -3 -4 -8 -5 -2 -13 -11 -11 -14 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -22 -26 -26 -28 -28 -23 -17 -17 -18 -17 -14 -13 -9 -5 -4 -12 -17 -17 -15 -13 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -0 -0 -0 -1 -2 -2 -2 -2 -3 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -6 -7 -6 -6 -6 -5 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -158 -669 -687 -666 -644 -620 -596 -579 -573 -551 -522 -492 -476 -461 -449 -440 -436 -427 -414 -398 -374 -356 -342 -331 -328 -323 -310 -307 -305 -305 -306 -301 -297 -295 -265 -255 -262 -287 -296 -295 -286 -286 -279 -272 -268 -266 -262 -258 -256 -258 -261 -263 -273 -284 -295 -307 -317 -321 -319 -316 -315 -315 -316 -316 -322 -331 -331 -336 -341 -344 -345 -342 -339 -344 -346 -353 -367 -382 -382 -373 -358 -381 -391 -390 -392 -387 -386 -392 -350 -333 -328 -317 -315 -311 -308 -344 -386 -407 -382 -384 -403 -434 -459 -457 -433 -386 -384 -386 -390 -397 -402 -396 -380 -390 -396 -400 -398 -402 -403 -397 -380 -378 -380 -384 -385 -384 -385 -393 -392 -399 -418 -443 -451 -457 -476 -494 -507 -515 -520 -522 -522 -521 -523 -524 -524 -525 -519 -516 -520 -516 -509 -500 -491 -494 -500 -508 -516 -518 -519 -520 -528 -543 -559 -564 -565 -569 -576 -585 -599 -612 -617 -622 -625 -627 -631 -628 -621 -612 -630 -647 -658 -658 -647 -646 -664 -653 -666 -687 -696 -697 -671 -618 -622 -606 -583 -571 -575 -569 -550 -547 -547 -544 -538 -520 -513 -514 -514 -519 -525 -529 -531 -534 -538 -539 -546 -551 -551 -537 -539 -548 -557 -561 -575 -599 -599 -595 -590 -582 -570 -566 -570 -590 -604 -608 -597 -600 -603 -605 -604 -615 -642 -684 -692 -701 -707 -708 -710 -719 -730 -726 -729 -738 -752 -760 -768 -781 -802 -825 -847 -865 -859 -857 -861 -875 -887 -892 -892 -899 -931 -960 -950 -331 -70 -128 -66 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -13 -33 -38 -16 -11 -6 -4 -4 -2 -0 -0 -5 -12 -17 -12 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -11 -24 -25 -25 -23 -19 -18 -17 -17 -18 -17 -16 -14 -11 -8 -7 -8 -8 -8 -6 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -6 -6 -4 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -156 -662 -680 -658 -635 -608 -602 -592 -566 -543 -517 -493 -480 -464 -455 -454 -438 -423 -407 -389 -372 -356 -342 -332 -324 -316 -307 -306 -306 -305 -300 -297 -293 -287 -263 -257 -265 -288 -296 -296 -289 -283 -274 -266 -264 -267 -265 -262 -261 -259 -258 -259 -268 -279 -293 -310 -315 -321 -329 -331 -330 -326 -322 -320 -326 -336 -336 -339 -341 -341 -337 -337 -338 -335 -334 -336 -340 -345 -353 -357 -352 -361 -365 -367 -375 -381 -388 -397 -372 -356 -349 -357 -350 -351 -369 -406 -448 -470 -442 -428 -430 -451 -503 -513 -497 -466 -463 -435 -396 -395 -395 -388 -371 -376 -380 -382 -382 -387 -390 -392 -393 -389 -395 -427 -428 -430 -429 -412 -413 -421 -433 -453 -461 -466 -476 -491 -503 -512 -521 -522 -522 -523 -526 -527 -530 -539 -538 -537 -539 -538 -532 -522 -507 -503 -505 -507 -509 -512 -514 -512 -517 -528 -545 -562 -566 -564 -561 -575 -592 -609 -619 -626 -630 -630 -621 -617 -618 -624 -634 -642 -647 -648 -646 -645 -648 -659 -669 -673 -671 -664 -647 -616 -624 -616 -600 -594 -595 -580 -543 -522 -513 -519 -546 -527 -515 -516 -519 -528 -536 -536 -535 -537 -542 -542 -552 -558 -552 -539 -538 -548 -563 -566 -577 -600 -598 -593 -580 -558 -562 -568 -572 -582 -604 -616 -590 -589 -590 -593 -603 -624 -644 -649 -685 -702 -706 -713 -721 -727 -732 -742 -756 -769 -776 -784 -798 -816 -837 -853 -860 -854 -854 -858 -868 -887 -900 -908 -908 -934 -730 -346 -280 -96 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -15 -23 -22 -11 -13 -11 -8 -6 -4 -3 -3 -7 -13 -17 -17 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -20 -21 -21 -19 -17 -17 -17 -17 -16 -13 -12 -11 -8 -6 -3 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -154 -655 -672 -649 -628 -613 -603 -589 -562 -539 -515 -494 -480 -472 -466 -460 -442 -421 -400 -382 -367 -355 -345 -338 -323 -311 -307 -308 -306 -303 -298 -298 -293 -277 -266 -264 -271 -287 -294 -298 -296 -282 -272 -267 -265 -268 -266 -263 -263 -261 -258 -257 -263 -273 -286 -305 -308 -317 -336 -351 -355 -352 -346 -337 -335 -337 -341 -341 -341 -342 -342 -344 -346 -346 -346 -347 -346 -347 -345 -347 -362 -364 -367 -373 -375 -375 -382 -401 -410 -413 -414 -414 -392 -392 -432 -491 -532 -555 -556 -541 -526 -518 -553 -556 -542 -513 -511 -477 -421 -389 -375 -368 -366 -365 -364 -364 -364 -372 -386 -405 -434 -441 -438 -437 -434 -432 -435 -444 -462 -471 -461 -471 -478 -482 -488 -503 -518 -527 -533 -536 -540 -546 -543 -540 -542 -555 -559 -560 -561 -561 -555 -544 -534 -547 -545 -511 -507 -506 -509 -514 -516 -521 -531 -542 -546 -547 -547 -564 -583 -601 -608 -611 -612 -614 -609 -609 -614 -624 -631 -635 -635 -645 -652 -656 -660 -672 -674 -664 -641 -625 -615 -609 -607 -601 -590 -588 -582 -568 -546 -520 -510 -515 -522 -524 -525 -527 -527 -531 -537 -542 -543 -546 -550 -547 -553 -565 -581 -584 -577 -562 -564 -584 -603 -600 -596 -578 -554 -557 -560 -567 -584 -590 -602 -610 -595 -593 -593 -593 -611 -626 -638 -646 -658 -664 -669 -703 -723 -737 -744 -765 -782 -792 -793 -803 -817 -833 -843 -855 -862 -852 -855 -863 -872 -898 -919 -936 -950 -970 -668 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -10 -8 -3 -3 -10 -12 -6 -5 -3 -3 -7 -8 -12 -16 -3 -0 -0 -0 -12 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -11 -12 -13 -5 -5 -17 -18 -13 -7 -3 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -5 -5 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -153 -650 -665 -644 -631 -622 -604 -580 -554 -533 -514 -496 -477 -474 -466 -449 -434 -418 -402 -386 -364 -353 -351 -332 -316 -305 -298 -300 -300 -298 -298 -296 -287 -267 -264 -263 -268 -283 -288 -291 -293 -279 -272 -270 -271 -270 -269 -267 -264 -262 -262 -266 -269 -276 -284 -290 -298 -314 -337 -350 -351 -349 -355 -354 -352 -351 -351 -349 -349 -357 -355 -354 -355 -358 -364 -366 -363 -358 -355 -355 -360 -367 -373 -379 -379 -382 -393 -422 -436 -445 -453 -469 -447 -437 -465 -530 -567 -587 -613 -630 -636 -635 -649 -631 -599 -579 -553 -516 -469 -407 -377 -363 -359 -372 -371 -360 -364 -369 -379 -398 -422 -431 -428 -419 -406 -400 -404 -414 -439 -462 -463 -479 -486 -488 -496 -528 -562 -586 -589 -591 -590 -578 -570 -564 -562 -564 -564 -564 -561 -568 -577 -585 -562 -533 -513 -513 -507 -503 -502 -513 -518 -523 -528 -535 -539 -541 -550 -560 -573 -588 -588 -588 -588 -590 -597 -608 -620 -630 -633 -634 -639 -640 -643 -649 -655 -650 -645 -644 -629 -617 -608 -599 -592 -586 -581 -581 -573 -560 -551 -529 -517 -517 -527 -530 -532 -538 -543 -547 -554 -568 -574 -573 -561 -555 -557 -564 -573 -568 -573 -601 -605 -608 -608 -604 -601 -591 -573 -567 -567 -576 -597 -602 -603 -603 -601 -603 -608 -613 -622 -628 -633 -643 -646 -652 -666 -677 -700 -727 -755 -781 -799 -805 -816 -828 -839 -848 -849 -848 -850 -866 -880 -855 -665 -602 -559 -514 -472 -719 -780 -53 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -11 -12 -8 -6 -10 -7 -0 -4 -3 -3 -8 -8 -12 -15 -2 -0 -0 -1 -21 -16 -0 -0 -0 -0 -0 -0 -0 -2 -8 -8 -6 -5 -6 -6 -5 -5 -1 -5 -14 -15 -9 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -8 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -153 -654 -660 -643 -639 -612 -596 -579 -555 -536 -517 -499 -484 -473 -459 -440 -429 -411 -392 -381 -368 -357 -347 -327 -313 -303 -296 -292 -293 -296 -297 -290 -278 -261 -259 -263 -271 -278 -283 -289 -294 -283 -277 -274 -277 -276 -273 -267 -260 -259 -263 -275 -284 -289 -291 -293 -300 -316 -341 -347 -349 -351 -359 -360 -364 -371 -366 -361 -361 -371 -362 -357 -358 -365 -371 -375 -376 -367 -362 -363 -372 -378 -382 -383 -385 -390 -403 -430 -441 -458 -482 -504 -492 -473 -468 -504 -533 -562 -615 -650 -679 -707 -724 -717 -689 -628 -597 -559 -505 -453 -427 -418 -419 -405 -393 -391 -412 -389 -372 -401 -420 -427 -426 -411 -404 -402 -401 -424 -451 -473 -477 -461 -459 -479 -512 -553 -590 -606 -597 -601 -616 -603 -588 -576 -573 -573 -572 -567 -544 -548 -564 -587 -567 -561 -558 -545 -545 -532 -503 -507 -512 -515 -514 -527 -534 -537 -547 -555 -564 -578 -579 -578 -578 -584 -596 -610 -622 -630 -630 -629 -633 -632 -630 -629 -625 -626 -628 -627 -617 -603 -590 -589 -581 -573 -572 -571 -566 -558 -551 -553 -551 -532 -534 -541 -555 -585 -590 -589 -587 -594 -596 -591 -569 -565 -568 -574 -594 -602 -609 -629 -634 -633 -629 -626 -626 -626 -627 -598 -587 -593 -604 -606 -605 -607 -607 -612 -620 -622 -625 -634 -651 -659 -662 -666 -676 -690 -697 -702 -734 -753 -763 -776 -816 -843 -852 -865 -872 -877 -879 -879 -915 -860 -163 -0 -0 -0 -0 -174 -299 -40 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -14 -15 -12 -8 -4 -1 -1 -5 -3 -2 -2 -5 -9 -9 -0 -0 -0 -2 -15 -15 -9 -0 -0 -0 -0 -0 -0 -0 -3 -9 -10 -9 -11 -12 -13 -13 -4 -1 -2 -7 -5 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -3 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -7 -9 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -95 -405 -405 -486 -635 -610 -595 -581 -561 -540 -525 -513 -501 -477 -453 -434 -423 -404 -386 -381 -376 -363 -343 -325 -311 -303 -300 -291 -287 -287 -288 -283 -273 -259 -258 -268 -282 -282 -290 -295 -292 -284 -279 -277 -276 -276 -273 -266 -260 -261 -269 -288 -303 -310 -310 -310 -312 -324 -350 -358 -361 -363 -364 -365 -371 -382 -380 -379 -378 -373 -378 -375 -366 -373 -377 -383 -391 -383 -380 -379 -376 -389 -400 -402 -406 -415 -424 -425 -452 -479 -501 -513 -501 -479 -460 -458 -475 -509 -553 -588 -631 -697 -737 -739 -706 -656 -633 -609 -579 -518 -472 -442 -443 -416 -416 -451 -431 -399 -381 -403 -405 -410 -417 -395 -404 -419 -431 -446 -455 -461 -476 -476 -486 -518 -545 -564 -574 -571 -571 -588 -618 -593 -585 -586 -586 -583 -581 -578 -548 -533 -535 -561 -567 -569 -568 -561 -552 -538 -518 -500 -495 -497 -494 -508 -526 -543 -560 -559 -552 -556 -565 -574 -581 -592 -603 -612 -617 -618 -620 -623 -615 -616 -617 -614 -618 -619 -618 -616 -597 -578 -570 -577 -576 -570 -553 -557 -562 -564 -569 -568 -565 -566 -575 -588 -601 -608 -608 -603 -596 -589 -586 -589 -597 -608 -617 -622 -627 -629 -631 -632 -646 -660 -666 -662 -658 -656 -654 -633 -617 -607 -611 -610 -608 -610 -610 -613 -622 -630 -640 -654 -672 -675 -680 -689 -704 -724 -736 -722 -726 -729 -743 -805 -844 -868 -886 -900 -906 -911 -923 -934 -906 -740 -177 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -5 -5 -6 -7 -4 -4 -6 -4 -3 -3 -5 -7 -8 -7 -1 -7 -17 -32 -34 -25 -7 -4 -2 -0 -0 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -5 -4 -3 -2 -2 -1 -1 -2 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -0 -0 -1 -2 -2 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -2 -3 -2 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -6 -6 -3 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -243 -636 -612 -595 -578 -558 -535 -526 -522 -501 -472 -447 -430 -418 -399 -381 -381 -368 -352 -336 -318 -302 -292 -293 -289 -285 -282 -282 -276 -267 -255 -260 -267 -276 -292 -301 -301 -289 -280 -276 -275 -275 -272 -269 -267 -270 -270 -274 -291 -296 -303 -313 -320 -323 -332 -351 -368 -375 -375 -376 -373 -375 -385 -386 -389 -392 -392 -395 -393 -387 -387 -386 -388 -396 -398 -399 -398 -389 -404 -422 -433 -436 -442 -450 -458 -476 -492 -505 -521 -510 -488 -476 -454 -439 -439 -462 -499 -554 -631 -652 -655 -651 -658 -649 -644 -655 -622 -605 -594 -545 -518 -500 -482 -457 -429 -407 -409 -402 -395 -394 -407 -416 -431 -463 -467 -471 -482 -503 -521 -539 -556 -563 -554 -536 -542 -561 -583 -602 -594 -591 -591 -591 -594 -590 -575 -556 -535 -525 -550 -554 -558 -564 -559 -553 -550 -558 -527 -507 -496 -490 -497 -516 -550 -556 -550 -537 -533 -543 -560 -583 -601 -616 -626 -626 -619 -611 -606 -614 -623 -625 -612 -610 -608 -605 -595 -579 -563 -549 -544 -540 -537 -528 -547 -564 -563 -557 -567 -584 -586 -598 -608 -613 -608 -598 -585 -582 -574 -575 -586 -620 -642 -653 -652 -653 -653 -652 -652 -666 -685 -697 -692 -691 -690 -679 -668 -650 -618 -619 -619 -617 -614 -615 -618 -621 -630 -646 -662 -663 -685 -713 -742 -763 -794 -809 -774 -773 -782 -800 -869 -913 -936 -930 -946 -957 -909 -858 -815 -595 -40 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -7 -8 -8 -8 -6 -4 -6 -4 -4 -5 -3 -10 -16 -17 -19 -21 -21 -17 -12 -7 -4 -5 -2 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -4 -4 -2 -1 -0 -1 -1 -2 -6 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -3 -3 -2 -1 -0 -1 -2 -4 -6 -7 -5 -1 -0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -6 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -208 -442 -643 -617 -597 -576 -546 -533 -521 -510 -495 -466 -440 -426 -414 -401 -387 -372 -353 -338 -326 -308 -293 -284 -286 -286 -284 -281 -277 -269 -260 -250 -253 -258 -268 -296 -307 -306 -294 -290 -288 -288 -283 -280 -276 -272 -281 -282 -282 -290 -291 -296 -305 -316 -328 -341 -356 -370 -377 -378 -384 -385 -385 -387 -389 -393 -399 -399 -405 -408 -404 -409 -407 -405 -406 -407 -408 -408 -405 -410 -424 -448 -442 -444 -457 -477 -483 -486 -492 -498 -493 -483 -474 -444 -411 -379 -390 -433 -485 -510 -543 -572 -593 -621 -635 -652 -693 -694 -694 -690 -655 -594 -541 -524 -499 -482 -472 -470 -437 -416 -421 -427 -438 -455 -477 -478 -477 -480 -504 -527 -542 -539 -539 -532 -519 -524 -543 -565 -580 -583 -583 -583 -584 -585 -576 -550 -554 -551 -545 -546 -555 -565 -572 -568 -562 -561 -576 -582 -568 -534 -524 -517 -520 -543 -541 -536 -534 -534 -541 -555 -579 -592 -591 -580 -582 -587 -593 -599 -608 -606 -597 -596 -593 -588 -583 -572 -560 -545 -535 -531 -530 -528 -526 -549 -577 -586 -568 -561 -569 -593 -607 -613 -614 -607 -594 -580 -580 -576 -581 -614 -640 -657 -666 -666 -664 -661 -657 -634 -666 -718 -722 -723 -723 -721 -707 -692 -670 -631 -623 -625 -632 -631 -630 -627 -622 -632 -652 -678 -679 -710 -762 -833 -862 -872 -867 -856 -855 -857 -858 -929 -972 -986 -987 -991 -725 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -6 -6 -9 -13 -11 -5 -4 -2 -0 -1 -2 -3 -4 -5 -6 -6 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -2 -1 -0 -0 -1 -3 -4 -5 -7 -6 -5 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -4 -6 -4 -3 -5 -9 -8 -6 -6 -10 -12 -13 -11 -8 -5 -4 -4 -4 -3 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -6 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -242 -473 -643 -616 -594 -575 -559 -543 -523 -501 -484 -457 -436 -427 -413 -408 -400 -366 -345 -330 -318 -298 -285 -277 -277 -276 -275 -275 -271 -263 -253 -243 -243 -251 -268 -296 -308 -309 -300 -300 -300 -300 -301 -296 -289 -282 -294 -296 -294 -295 -294 -298 -309 -321 -335 -348 -358 -366 -370 -374 -389 -392 -391 -392 -393 -394 -395 -404 -409 -412 -413 -418 -419 -418 -419 -422 -419 -411 -410 -409 -410 -418 -418 -433 -460 -477 -483 -485 -487 -474 -465 -456 -427 -406 -385 -361 -365 -391 -423 -422 -473 -511 -514 -557 -594 -631 -675 -681 -688 -700 -670 -611 -552 -525 -516 -513 -509 -478 -467 -469 -482 -468 -467 -478 -495 -488 -477 -473 -483 -497 -511 -511 -512 -511 -509 -521 -533 -544 -557 -558 -559 -563 -563 -555 -547 -548 -546 -545 -546 -559 -565 -568 -570 -575 -581 -590 -608 -616 -607 -574 -555 -542 -534 -533 -531 -529 -528 -545 -559 -570 -580 -595 -604 -608 -640 -639 -619 -591 -586 -582 -577 -576 -571 -567 -562 -548 -536 -531 -525 -523 -525 -532 -532 -554 -585 -594 -597 -594 -584 -603 -615 -620 -620 -617 -614 -615 -611 -602 -604 -646 -663 -674 -682 -683 -682 -680 -678 -690 -710 -733 -738 -742 -743 -740 -733 -717 -692 -650 -638 -644 -664 -663 -660 -655 -657 -668 -678 -681 -700 -757 -839 -903 -927 -931 -922 -922 -922 -920 -909 -976 -757 -128 -70 -495 -809 -90 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -12 -25 -25 -19 -19 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -2 -2 -2 -4 -4 -3 -2 -2 -6 -14 -13 -12 -10 -10 -11 -11 -10 -8 -7 -6 -4 -3 -2 -1 -1 -1 -1 -1 -2 -4 -5 -4 -6 -7 -7 -4 -5 -8 -8 -8 -9 -15 -16 -16 -17 -21 -21 -19 -16 -12 -8 -7 -6 -4 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -3 -5 -7 -10 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -218 -445 -627 -604 -581 -566 -566 -536 -510 -489 -468 -450 -435 -425 -419 -408 -390 -359 -339 -323 -309 -291 -282 -276 -268 -262 -261 -264 -265 -259 -253 -249 -245 -252 -267 -285 -297 -303 -304 -304 -303 -300 -298 -297 -298 -300 -312 -315 -314 -308 -305 -306 -313 -328 -345 -357 -358 -367 -378 -388 -395 -397 -397 -394 -394 -396 -401 -410 -418 -423 -425 -425 -427 -429 -430 -429 -428 -426 -419 -415 -411 -410 -409 -416 -433 -470 -482 -482 -485 -477 -466 -451 -418 -383 -364 -376 -379 -386 -393 -384 -410 -448 -491 -504 -537 -576 -580 -623 -648 -631 -634 -599 -547 -513 -507 -509 -514 -503 -497 -498 -507 -494 -485 -485 -488 -480 -472 -470 -474 -481 -490 -489 -496 -505 -514 -529 -535 -534 -538 -538 -536 -533 -539 -534 -526 -529 -539 -546 -547 -551 -553 -555 -558 -575 -591 -604 -613 -616 -609 -587 -563 -545 -535 -532 -531 -532 -536 -559 -577 -591 -607 -611 -622 -647 -669 -652 -612 -588 -577 -570 -567 -568 -565 -559 -548 -526 -517 -525 -557 -560 -555 -574 -584 -594 -604 -609 -610 -604 -588 -620 -638 -639 -639 -637 -636 -636 -631 -631 -639 -672 -685 -690 -692 -697 -703 -708 -714 -719 -726 -733 -742 -754 -764 -762 -753 -741 -727 -709 -690 -677 -702 -708 -711 -714 -722 -727 -736 -750 -777 -843 -937 -950 -958 -963 -965 -961 -959 -960 -970 -1006 -791 -49 -0 -0 -0 -0 -0 -0 -0 -0 -172 -431 -90 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -13 -20 -21 -20 -15 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -1 -2 -3 -1 -2 -2 -1 -1 -1 -0 -0 -1 -2 -3 -6 -7 -7 -6 -5 -11 -20 -17 -13 -11 -14 -12 -12 -11 -8 -7 -8 -7 -4 -2 -2 -1 -1 -1 -2 -3 -3 -5 -9 -10 -10 -10 -7 -7 -8 -11 -12 -14 -18 -18 -18 -19 -20 -18 -14 -11 -10 -9 -8 -8 -4 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -5 -6 -8 -9 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -422 -629 -603 -579 -564 -552 -539 -515 -494 -477 -462 -448 -438 -432 -423 -402 -374 -345 -325 -308 -293 -287 -280 -272 -258 -250 -249 -252 -255 -254 -252 -249 -248 -252 -260 -271 -281 -289 -294 -294 -296 -299 -299 -301 -306 -314 -329 -335 -332 -319 -316 -320 -330 -337 -351 -364 -364 -369 -380 -397 -410 -406 -398 -398 -398 -401 -407 -414 -420 -424 -426 -429 -432 -435 -439 -439 -438 -439 -431 -424 -418 -413 -409 -412 -423 -454 -466 -467 -470 -470 -466 -457 -441 -416 -400 -418 -422 -422 -418 -413 -410 -416 -437 -460 -474 -483 -517 -563 -592 -586 -570 -548 -523 -508 -497 -490 -488 -486 -489 -493 -494 -482 -475 -478 -490 -490 -485 -483 -485 -488 -489 -490 -503 -517 -521 -527 -531 -532 -532 -527 -523 -523 -532 -533 -528 -527 -541 -552 -555 -550 -551 -558 -567 -582 -590 -591 -604 -603 -591 -572 -557 -547 -544 -545 -545 -545 -552 -574 -593 -605 -606 -615 -631 -652 -657 -632 -588 -573 -569 -566 -558 -564 -565 -560 -551 -545 -544 -549 -577 -588 -590 -605 -612 -612 -605 -605 -605 -605 -608 -637 -655 -652 -650 -651 -653 -651 -655 -660 -666 -690 -699 -701 -706 -713 -719 -722 -728 -732 -734 -735 -750 -765 -774 -769 -761 -754 -750 -753 -747 -739 -737 -768 -805 -824 -830 -839 -852 -868 -887 -919 -964 -726 -572 -582 -916 -987 -801 -295 -244 -192 -116 -10 -0 -32 -0 -0 -0 -0 -0 -0 -312 -974 -665 -329 -0 -0 -0 -322 -1003 -265 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -1 -6 -7 -6 -4 -2 -1 -1 -1 -1 -1 -2 -4 -4 -2 -4 -4 -3 -2 -3 -3 -2 -1 -0 -0 -0 -1 -3 -2 -2 -3 -4 -7 -8 -9 -9 -8 -11 -14 -13 -13 -14 -17 -17 -14 -13 -15 -11 -8 -7 -4 -3 -3 -3 -2 -3 -5 -5 -5 -4 -3 -3 -4 -7 -8 -10 -12 -11 -14 -16 -16 -15 -15 -15 -15 -14 -12 -11 -11 -11 -9 -5 -3 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -5 -6 -7 -7 -8 -9 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -86 -370 -545 -608 -579 -551 -543 -535 -512 -497 -482 -468 -461 -448 -442 -448 -422 -393 -361 -329 -308 -293 -283 -283 -277 -267 -252 -245 -242 -245 -246 -247 -246 -241 -244 -249 -254 -263 -270 -274 -275 -276 -283 -292 -298 -309 -321 -333 -336 -340 -342 -330 -325 -328 -337 -345 -349 -353 -368 -377 -390 -407 -413 -410 -404 -404 -406 -407 -408 -412 -420 -428 -435 -436 -442 -450 -446 -449 -454 -458 -449 -446 -445 -438 -429 -419 -407 -432 -449 -459 -459 -458 -458 -463 -475 -481 -483 -487 -489 -484 -474 -503 -494 -470 -453 -472 -484 -486 -498 -522 -539 -532 -521 -504 -485 -483 -471 -465 -471 -481 -478 -467 -471 -474 -478 -486 -494 -496 -495 -500 -501 -504 -509 -510 -507 -504 -509 -521 -525 -519 -521 -523 -529 -545 -545 -543 -542 -542 -557 -572 -576 -573 -574 -580 -587 -589 -588 -584 -589 -583 -569 -559 -559 -563 -563 -565 -564 -563 -565 -579 -591 -597 -597 -608 -628 -651 -620 -594 -584 -577 -575 -572 -563 -564 -565 -565 -569 -572 -576 -583 -588 -593 -602 -612 -618 -621 -622 -615 -615 -622 -626 -646 -659 -652 -649 -652 -658 -662 -673 -682 -686 -693 -696 -699 -706 -711 -718 -726 -730 -732 -734 -741 -761 -775 -776 -767 -762 -759 -760 -759 -750 -734 -791 -828 -848 -865 -870 -878 -896 -919 -946 -969 -976 -611 -442 -521 -906 -1004 -792 -79 -0 -0 -67 -819 -1098 -878 -203 -195 -251 -310 -362 -415 -582 -926 -954 -849 -729 -790 -834 -900 -960 -303 -0 -0 -0 -134 -231 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -6 -9 -8 -8 -8 -6 -6 -6 -7 -8 -9 -8 -8 -6 -4 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -6 -7 -8 -9 -11 -12 -13 -14 -14 -17 -21 -21 -22 -21 -17 -13 -10 -8 -5 -5 -4 -3 -3 -4 -5 -5 -5 -6 -7 -7 -5 -4 -7 -9 -10 -11 -6 -6 -6 -6 -9 -11 -12 -12 -10 -7 -7 -5 -4 -3 -2 -2 -1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -4 -8 -8 -8 -8 -7 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -147 -634 -637 -595 -558 -546 -530 -513 -495 -491 -481 -468 -462 -456 -449 -442 -411 -376 -341 -322 -301 -288 -285 -281 -273 -262 -250 -245 -242 -241 -241 -239 -236 -236 -241 -246 -252 -261 -265 -266 -266 -274 -284 -294 -306 -318 -327 -329 -337 -348 -355 -338 -330 -332 -344 -345 -350 -360 -371 -378 -388 -401 -409 -415 -418 -419 -419 -420 -422 -422 -422 -430 -452 -457 -461 -462 -449 -450 -458 -468 -463 -464 -470 -460 -449 -430 -398 -413 -426 -436 -448 -449 -453 -467 -488 -506 -518 -518 -523 -533 -549 -579 -576 -550 -506 -544 -570 -559 -555 -536 -511 -494 -470 -458 -457 -449 -461 -476 -478 -499 -503 -491 -492 -497 -503 -508 -502 -504 -513 -508 -506 -511 -524 -525 -521 -513 -503 -511 -518 -518 -527 -528 -528 -537 -543 -552 -565 -566 -579 -593 -597 -599 -603 -607 -606 -601 -594 -584 -581 -570 -552 -556 -561 -566 -577 -582 -583 -582 -587 -590 -591 -590 -594 -602 -610 -605 -603 -601 -598 -595 -591 -584 -573 -572 -575 -579 -584 -590 -598 -607 -606 -603 -600 -610 -614 -616 -627 -619 -618 -632 -645 -652 -654 -651 -648 -648 -654 -665 -677 -687 -694 -695 -699 -710 -726 -728 -725 -729 -735 -738 -740 -751 -770 -784 -779 -772 -769 -769 -769 -770 -773 -782 -817 -850 -882 -884 -887 -897 -919 -948 -980 -1007 -1010 -1012 -886 -486 -831 -1012 -883 -162 -0 -259 -1007 -1077 -1087 -1103 -1084 -1042 -1013 -1011 -980 -963 -952 -925 -935 -948 -955 -979 -983 -837 -130 -33 -80 -2 -139 -493 -668 -97 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -12 -12 -14 -15 -14 -12 -10 -10 -15 -14 -12 -12 -10 -9 -10 -12 -10 -8 -8 -7 -6 -5 -4 -5 -6 -5 -6 -8 -9 -9 -10 -13 -16 -18 -18 -18 -18 -19 -20 -18 -20 -20 -17 -15 -13 -11 -10 -7 -5 -4 -4 -5 -5 -3 -7 -9 -9 -10 -8 -6 -5 -2 -2 -2 -0 -0 -0 -0 -7 -9 -9 -8 -7 -5 -5 -2 -1 -1 -1 -0 -0 -0 -1 -2 -3 -3 -4 -5 -4 -5 -6 -8 -9 -9 -8 -5 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -139 -602 -616 -588 -564 -540 -517 -497 -482 -483 -479 -471 -468 -465 -448 -408 -379 -353 -329 -313 -298 -289 -289 -273 -264 -258 -249 -248 -246 -243 -243 -239 -235 -234 -239 -246 -255 -262 -265 -267 -272 -273 -278 -289 -313 -327 -334 -334 -344 -350 -351 -340 -331 -329 -336 -337 -347 -363 -369 -377 -387 -402 -409 -411 -413 -421 -426 -430 -435 -434 -435 -441 -455 -466 -465 -452 -444 -446 -451 -451 -450 -459 -476 -457 -448 -440 -421 -425 -422 -414 -429 -436 -443 -460 -484 -495 -499 -526 -529 -535 -558 -579 -584 -580 -576 -577 -568 -547 -511 -504 -501 -455 -460 -468 -469 -475 -484 -495 -509 -521 -530 -536 -541 -545 -546 -538 -524 -516 -513 -504 -506 -515 -531 -531 -534 -539 -535 -536 -537 -534 -541 -549 -559 -569 -575 -578 -580 -588 -594 -600 -619 -628 -630 -628 -626 -615 -601 -589 -577 -565 -553 -558 -564 -575 -594 -596 -589 -577 -584 -586 -588 -596 -606 -613 -614 -611 -613 -615 -615 -607 -596 -583 -581 -585 -591 -601 -603 -609 -620 -615 -607 -613 -655 -639 -629 -631 -642 -648 -653 -660 -664 -660 -651 -639 -644 -652 -654 -666 -674 -676 -678 -689 -714 -756 -758 -749 -736 -740 -742 -744 -747 -762 -773 -781 -777 -774 -775 -780 -795 -806 -814 -823 -837 -856 -881 -918 -887 -850 -830 -930 -1028 -1027 -1027 -1014 -906 -585 -841 -996 -978 -841 -853 -939 -1050 -1045 -1045 -1053 -1022 -997 -982 -985 -974 -953 -916 -932 -922 -900 -896 -873 -849 -780 -198 -491 -749 -224 -557 -700 -590 -359 -338 -306 -30 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -7 -8 -13 -22 -19 -17 -18 -23 -23 -23 -23 -19 -18 -16 -10 -15 -18 -17 -16 -15 -12 -8 -8 -8 -7 -10 -11 -12 -16 -17 -18 -19 -19 -19 -18 -20 -20 -18 -15 -16 -16 -15 -18 -15 -12 -12 -9 -9 -8 -6 -8 -10 -12 -10 -9 -9 -9 -7 -4 -0 -0 -0 -0 -0 -0 -1 -4 -8 -9 -7 -5 -5 -3 -1 -0 -0 -0 -0 -0 -1 -2 -2 -4 -6 -8 -7 -7 -7 -4 -4 -4 -6 -8 -5 -0 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -135 -582 -596 -574 -556 -516 -496 -484 -473 -471 -468 -464 -464 -455 -431 -389 -359 -337 -319 -301 -295 -289 -279 -266 -258 -254 -250 -253 -255 -254 -249 -244 -239 -235 -242 -249 -256 -258 -260 -264 -271 -279 -289 -300 -319 -325 -328 -337 -347 -355 -357 -346 -340 -339 -339 -338 -344 -355 -369 -381 -392 -402 -407 -411 -415 -425 -429 -434 -443 -446 -447 -449 -456 -451 -445 -441 -445 -448 -450 -450 -449 -456 -470 -456 -449 -444 -440 -439 -433 -419 -407 -409 -422 -445 -473 -485 -487 -521 -526 -529 -550 -567 -580 -588 -588 -582 -564 -530 -509 -500 -495 -481 -478 -479 -478 -486 -493 -506 -538 -550 -556 -561 -572 -573 -564 -547 -534 -521 -510 -507 -509 -512 -512 -518 -522 -523 -522 -525 -532 -543 -549 -558 -571 -584 -588 -590 -596 -602 -610 -621 -640 -642 -638 -638 -630 -618 -604 -587 -576 -567 -559 -571 -582 -590 -607 -608 -598 -577 -581 -584 -588 -613 -629 -635 -633 -625 -618 -612 -610 -606 -599 -587 -593 -600 -608 -612 -621 -629 -630 -631 -652 -679 -674 -673 -662 -637 -648 -655 -656 -648 -646 -647 -650 -649 -656 -663 -666 -679 -686 -686 -685 -703 -731 -756 -764 -755 -730 -730 -739 -749 -752 -760 -770 -779 -773 -771 -776 -792 -822 -844 -857 -861 -870 -888 -923 -332 -79 -133 -187 -649 -1018 -1010 -1011 -1002 -984 -956 -947 -945 -943 -946 -950 -961 -986 -1001 -1029 -1001 -978 -970 -973 -972 -968 -946 -903 -906 -868 -808 -784 -758 -758 -802 -781 -774 -777 -780 -717 -649 -629 -643 -624 -549 -397 -455 -576 -708 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -20 -20 -20 -21 -23 -18 -16 -17 -18 -16 -13 -7 -14 -19 -19 -18 -16 -14 -11 -14 -15 -14 -15 -15 -16 -18 -19 -19 -19 -19 -18 -18 -18 -17 -19 -24 -20 -19 -17 -18 -17 -16 -15 -14 -14 -14 -11 -13 -13 -12 -12 -12 -11 -8 -2 -0 -0 -0 -0 -0 -0 -0 -3 -7 -7 -5 -4 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -1 -4 -6 -9 -11 -11 -9 -8 -4 -3 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -133 -576 -609 -582 -540 -500 -485 -477 -469 -468 -466 -464 -454 -439 -417 -386 -351 -328 -316 -312 -306 -296 -283 -274 -263 -252 -255 -253 -251 -253 -249 -244 -239 -240 -248 -253 -254 -255 -261 -271 -284 -295 -306 -316 -318 -327 -338 -342 -353 -359 -358 -354 -353 -354 -354 -353 -356 -365 -379 -390 -399 -407 -413 -415 -417 -426 -431 -435 -438 -446 -449 -451 -452 -444 -438 -441 -443 -443 -441 -443 -452 -459 -461 -448 -435 -424 -425 -424 -423 -421 -424 -429 -437 -453 -463 -469 -477 -510 -518 -521 -538 -549 -554 -554 -549 -556 -546 -489 -508 -532 -553 -553 -550 -542 -524 -516 -516 -530 -571 -582 -586 -594 -596 -585 -566 -544 -527 -517 -517 -514 -509 -504 -502 -504 -505 -505 -505 -512 -525 -542 -547 -553 -568 -584 -590 -592 -598 -603 -617 -640 -663 -666 -659 -652 -635 -618 -605 -595 -591 -590 -587 -595 -604 -614 -629 -636 -629 -597 -594 -597 -605 -635 -649 -650 -636 -625 -619 -616 -608 -607 -606 -600 -603 -607 -612 -623 -634 -642 -644 -657 -682 -711 -712 -677 -645 -640 -656 -665 -664 -650 -648 -653 -667 -678 -679 -675 -680 -692 -701 -701 -708 -728 -752 -758 -747 -735 -728 -727 -732 -739 -747 -757 -766 -770 -767 -764 -766 -791 -826 -850 -852 -868 -876 -883 -912 -936 -954 -967 -967 -965 -963 -961 -970 -971 -956 -884 -857 -858 -854 -437 -103 -50 -4 -498 -1016 -963 -953 -955 -962 -943 -916 -888 -878 -868 -840 -789 -747 -713 -694 -704 -702 -693 -688 -711 -649 -583 -640 -672 -670 -630 -639 -702 -754 -666 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -11 -14 -15 -15 -15 -16 -17 -18 -18 -16 -15 -15 -16 -19 -21 -22 -20 -18 -15 -16 -16 -17 -17 -18 -19 -20 -22 -22 -21 -20 -20 -20 -20 -21 -23 -24 -22 -22 -21 -19 -19 -20 -20 -18 -19 -20 -20 -18 -17 -15 -10 -11 -8 -0 -0 -0 -0 -0 -0 -0 -0 -7 -8 -8 -5 -3 -2 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -2 -8 -4 -2 -3 -4 -3 -3 -3 -3 -2 -0 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -36 -158 -455 -584 -537 -502 -485 -476 -464 -461 -460 -458 -443 -422 -395 -363 -344 -331 -325 -325 -314 -299 -286 -280 -269 -256 -251 -253 -256 -257 -251 -251 -254 -260 -261 -261 -262 -261 -264 -274 -294 -304 -312 -320 -320 -329 -340 -349 -359 -363 -363 -367 -368 -369 -369 -370 -374 -381 -395 -400 -402 -402 -411 -414 -414 -425 -431 -434 -436 -435 -438 -443 -440 -438 -436 -437 -435 -436 -440 -450 -457 -459 -455 -444 -437 -432 -423 -423 -428 -437 -465 -473 -466 -455 -452 -459 -476 -505 -514 -516 -530 -536 -537 -537 -526 -509 -502 -526 -528 -541 -565 -570 -579 -589 -596 -565 -551 -562 -635 -655 -648 -636 -620 -601 -578 -554 -544 -538 -527 -514 -505 -502 -506 -510 -513 -514 -518 -522 -526 -542 -563 -581 -591 -592 -596 -600 -596 -604 -623 -654 -678 -686 -680 -663 -641 -625 -618 -616 -616 -616 -613 -619 -626 -629 -642 -646 -643 -642 -628 -619 -621 -639 -646 -643 -634 -632 -629 -623 -623 -621 -616 -606 -613 -620 -622 -639 -650 -657 -664 -681 -679 -650 -647 -662 -675 -657 -674 -674 -654 -658 -662 -671 -688 -686 -684 -683 -691 -697 -703 -717 -730 -739 -743 -745 -738 -732 -732 -727 -725 -727 -740 -754 -763 -763 -762 -760 -761 -783 -810 -834 -849 -853 -835 -806 -891 -918 -924 -932 -920 -911 -906 -912 -926 -933 -917 -846 -812 -818 -855 -829 -850 -925 -936 -930 -928 -879 -870 -874 -877 -873 -859 -837 -842 -843 -819 -744 -703 -686 -691 -705 -660 -616 -608 -619 -586 -526 -572 -617 -640 -627 -653 -745 -870 -760 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -11 -13 -14 -13 -2 -15 -25 -24 -21 -20 -20 -20 -23 -26 -27 -25 -21 -18 -19 -22 -24 -23 -23 -23 -23 -25 -25 -24 -24 -24 -24 -24 -26 -29 -31 -30 -28 -27 -27 -28 -27 -26 -27 -27 -28 -27 -12 -10 -11 -8 -7 -3 -0 -0 -0 -0 -0 -0 -0 -1 -9 -9 -7 -4 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -399 -588 -537 -507 -487 -472 -457 -455 -449 -437 -419 -393 -367 -348 -350 -351 -348 -338 -325 -311 -299 -297 -284 -268 -266 -261 -257 -257 -258 -262 -267 -272 -273 -271 -266 -263 -267 -279 -300 -310 -315 -315 -317 -329 -346 -356 -364 -370 -376 -377 -383 -389 -384 -384 -388 -392 -396 -396 -397 -399 -410 -415 -414 -421 -427 -431 -431 -430 -431 -434 -432 -433 -433 -430 -430 -433 -438 -450 -447 -441 -441 -444 -447 -447 -434 -439 -448 -457 -467 -469 -465 -461 -459 -471 -504 -502 -502 -504 -509 -510 -513 -523 -526 -528 -526 -508 -526 -543 -543 -577 -583 -581 -611 -641 -655 -648 -720 -738 -718 -674 -647 -623 -600 -593 -582 -565 -536 -518 -506 -500 -505 -507 -509 -515 -519 -530 -548 -553 -575 -594 -594 -604 -611 -613 -608 -612 -626 -657 -659 -659 -659 -648 -641 -637 -636 -635 -636 -636 -633 -642 -652 -655 -665 -667 -663 -664 -665 -660 -644 -648 -634 -609 -613 -618 -623 -623 -634 -634 -625 -613 -617 -626 -640 -652 -660 -665 -664 -656 -646 -644 -647 -656 -665 -661 -663 -663 -659 -663 -672 -683 -689 -686 -687 -695 -700 -713 -731 -733 -731 -728 -726 -726 -728 -730 -733 -727 -722 -725 -743 -754 -760 -761 -760 -761 -764 -781 -799 -816 -818 -832 -844 -849 -860 -877 -893 -893 -892 -885 -871 -882 -890 -892 -883 -868 -863 -867 -886 -903 -912 -896 -879 -871 -872 -860 -841 -815 -786 -787 -788 -780 -781 -784 -779 -733 -692 -662 -647 -694 -714 -712 -667 -633 -591 -547 -605 -638 -651 -666 -682 -690 -672 -610 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -31 -28 -25 -25 -24 -21 -25 -22 -17 -17 -18 -19 -21 -24 -25 -27 -26 -25 -26 -28 -28 -28 -28 -28 -30 -30 -30 -31 -34 -37 -36 -35 -34 -34 -33 -33 -34 -36 -24 -10 -1 -0 -5 -16 -18 -10 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -6 -3 -3 -3 -2 -0 -0 -1 -2 -3 -4 -5 -5 -7 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -421 -616 -554 -521 -494 -477 -474 -450 -432 -419 -404 -384 -366 -355 -377 -381 -368 -354 -340 -328 -318 -308 -301 -297 -286 -275 -269 -275 -274 -273 -272 -268 -267 -266 -263 -266 -277 -294 -315 -322 -325 -325 -341 -350 -354 -357 -361 -368 -377 -377 -385 -396 -403 -401 -398 -395 -389 -386 -387 -399 -407 -410 -410 -417 -423 -427 -430 -432 -432 -429 -432 -434 -434 -433 -431 -430 -432 -436 -435 -432 -431 -435 -436 -433 -432 -451 -472 -474 -486 -493 -494 -493 -495 -501 -510 -501 -495 -492 -492 -490 -493 -505 -510 -514 -515 -512 -534 -552 -555 -576 -577 -570 -595 -644 -679 -678 -732 -753 -739 -687 -652 -630 -621 -622 -608 -582 -547 -529 -516 -502 -503 -504 -505 -509 -513 -522 -537 -559 -571 -576 -575 -595 -613 -624 -627 -623 -622 -638 -650 -661 -668 -644 -635 -636 -641 -642 -644 -649 -651 -654 -661 -680 -693 -701 -701 -700 -694 -680 -649 -633 -619 -607 -605 -615 -625 -625 -633 -636 -635 -631 -630 -635 -651 -657 -660 -661 -659 -657 -656 -653 -654 -660 -670 -670 -671 -673 -673 -682 -691 -698 -703 -694 -688 -711 -714 -726 -746 -740 -729 -719 -720 -726 -728 -728 -731 -724 -720 -733 -748 -755 -756 -760 -759 -761 -777 -785 -802 -831 -832 -838 -846 -855 -866 -874 -875 -872 -870 -860 -826 -840 -854 -859 -865 -872 -875 -873 -869 -869 -875 -860 -865 -874 -876 -866 -841 -799 -754 -729 -712 -708 -713 -711 -696 -672 -668 -673 -664 -665 -693 -744 -737 -688 -635 -617 -668 -707 -723 -733 -687 -612 -556 -556 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -8 -28 -30 -28 -24 -14 -7 -0 -0 -7 -15 -20 -25 -14 -0 -1 -18 -30 -31 -31 -31 -31 -31 -34 -35 -33 -33 -38 -44 -43 -42 -41 -38 -12 -5 -8 -10 -5 -0 -0 -0 -0 -1 -8 -3 -0 -0 -0 -0 -0 -0 -10 -15 -12 -8 -6 -5 -1 -3 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -76 -283 -571 -531 -501 -483 -483 -455 -433 -418 -408 -396 -388 -389 -393 -393 -388 -372 -361 -349 -337 -329 -325 -323 -306 -294 -290 -298 -292 -290 -290 -290 -285 -279 -271 -273 -285 -303 -321 -324 -330 -344 -352 -357 -360 -361 -365 -368 -369 -381 -386 -392 -412 -411 -405 -400 -398 -390 -382 -388 -401 -409 -409 -413 -416 -420 -429 -435 -437 -436 -438 -439 -440 -443 -441 -436 -431 -427 -424 -424 -429 -429 -426 -418 -417 -427 -438 -441 -465 -478 -477 -477 -481 -485 -484 -478 -479 -487 -487 -487 -490 -496 -507 -518 -529 -544 -537 -535 -561 -573 -582 -591 -599 -621 -641 -650 -702 -723 -713 -698 -664 -637 -637 -630 -613 -589 -556 -535 -523 -521 -521 -517 -510 -507 -512 -522 -535 -544 -558 -572 -570 -577 -590 -608 -607 -614 -624 -633 -655 -668 -660 -639 -631 -633 -636 -645 -664 -695 -687 -686 -692 -704 -708 -715 -733 -731 -720 -697 -647 -622 -613 -617 -606 -602 -604 -619 -629 -637 -645 -645 -646 -649 -656 -664 -672 -680 -665 -658 -659 -667 -664 -664 -673 -687 -693 -693 -696 -696 -697 -706 -713 -713 -711 -721 -722 -726 -735 -729 -722 -716 -715 -715 -720 -732 -736 -734 -734 -747 -758 -767 -777 -763 -757 -761 -772 -787 -800 -805 -818 -830 -843 -853 -868 -875 -868 -867 -861 -846 -807 -820 -840 -854 -858 -865 -870 -852 -844 -843 -851 -832 -825 -829 -854 -858 -829 -756 -721 -696 -679 -661 -670 -685 -698 -703 -698 -684 -686 -702 -729 -768 -767 -744 -707 -690 -726 -769 -782 -763 -679 -551 -518 -544 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -8 -8 -1 -0 -0 -0 -0 -0 -2 -18 -10 -0 -0 -22 -32 -32 -32 -33 -35 -34 -38 -36 -32 -31 -35 -42 -45 -45 -29 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -17 -14 -10 -8 -6 -4 -1 -0 -17 -23 -17 -13 -11 -8 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -213 -586 -548 -534 -523 -495 -474 -458 -447 -439 -427 -418 -418 -414 -405 -395 -391 -385 -377 -365 -364 -354 -337 -322 -314 -310 -310 -309 -309 -308 -300 -292 -283 -274 -278 -290 -305 -305 -320 -336 -346 -358 -369 -378 -382 -383 -384 -386 -387 -389 -393 -401 -411 -418 -418 -413 -403 -391 -391 -400 -407 -408 -408 -412 -419 -427 -432 -435 -436 -439 -440 -440 -438 -437 -432 -424 -427 -421 -413 -417 -418 -415 -407 -407 -414 -423 -429 -435 -446 -464 -468 -469 -467 -465 -458 -454 -454 -462 -471 -478 -480 -486 -493 -501 -500 -505 -517 -541 -562 -583 -601 -601 -604 -615 -644 -665 -672 -650 -398 -283 -336 -646 -667 -639 -606 -577 -555 -545 -563 -553 -541 -532 -527 -533 -544 -556 -558 -563 -573 -584 -593 -602 -611 -627 -636 -639 -657 -672 -673 -643 -636 -639 -648 -649 -657 -669 -687 -686 -690 -700 -719 -726 -727 -725 -705 -692 -684 -655 -636 -624 -618 -606 -599 -601 -619 -636 -648 -652 -655 -657 -656 -660 -665 -673 -687 -687 -678 -663 -672 -677 -683 -691 -702 -707 -708 -711 -700 -692 -703 -715 -723 -726 -725 -724 -723 -724 -724 -726 -728 -729 -726 -725 -733 -744 -751 -754 -765 -772 -780 -788 -770 -759 -759 -795 -812 -812 -796 -817 -841 -860 -856 -861 -867 -859 -857 -859 -866 -862 -863 -861 -842 -838 -845 -861 -834 -812 -799 -805 -810 -812 -811 -824 -810 -774 -719 -693 -680 -679 -655 -657 -674 -700 -710 -717 -725 -728 -745 -742 -590 -519 -463 -395 -341 -511 -799 -819 -808 -761 -673 -644 -639 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -27 -34 -32 -32 -33 -35 -36 -39 -38 -31 -21 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -26 -23 -8 -5 -14 -30 -37 -38 -41 -39 -36 -34 -26 -24 -24 -23 -19 -14 -9 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -404 -617 -596 -591 -585 -569 -533 -518 -503 -489 -483 -468 -456 -456 -427 -410 -409 -404 -395 -385 -374 -373 -367 -355 -339 -326 -321 -331 -325 -322 -320 -310 -297 -285 -278 -280 -291 -305 -305 -319 -334 -346 -364 -379 -390 -394 -396 -397 -398 -395 -393 -392 -396 -402 -406 -409 -417 -416 -410 -406 -407 -408 -409 -407 -410 -417 -425 -428 -429 -429 -431 -432 -431 -429 -430 -427 -417 -416 -412 -408 -409 -404 -400 -398 -400 -404 -408 -409 -415 -421 -423 -421 -423 -429 -430 -442 -455 -467 -474 -467 -454 -464 -466 -465 -464 -466 -475 -491 -511 -537 -556 -568 -567 -581 -608 -643 -649 -647 -641 -468 -421 -487 -704 -713 -681 -652 -621 -591 -572 -592 -582 -562 -537 -540 -551 -564 -570 -571 -574 -582 -604 -616 -623 -623 -640 -655 -667 -674 -677 -671 -642 -643 -650 -656 -668 -679 -688 -697 -697 -696 -699 -719 -730 -725 -686 -670 -664 -663 -655 -650 -643 -622 -611 -608 -613 -634 -648 -655 -661 -666 -666 -661 -662 -675 -693 -696 -681 -667 -665 -670 -680 -693 -701 -704 -708 -713 -708 -700 -695 -702 -709 -715 -725 -725 -724 -724 -731 -745 -756 -758 -741 -736 -738 -741 -752 -760 -761 -761 -771 -785 -790 -794 -803 -817 -830 -834 -834 -833 -844 -860 -876 -856 -850 -853 -855 -855 -862 -882 -869 -861 -856 -840 -828 -827 -851 -846 -826 -796 -787 -786 -787 -784 -773 -751 -726 -717 -709 -703 -698 -684 -679 -684 -703 -713 -717 -718 -747 -781 -759 -179 -0 -0 -0 -0 -103 -253 -209 -156 -244 -774 -860 -806 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -6 -26 -24 -13 -17 -20 -16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -15 -16 -6 -13 -35 -35 -34 -34 -35 -35 -35 -36 -35 -17 -2 -4 -18 -21 -13 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -39 -229 -532 -532 -556 -574 -558 -543 -530 -516 -486 -476 -471 -454 -431 -428 -441 -421 -401 -387 -386 -380 -375 -372 -358 -346 -338 -332 -334 -332 -324 -315 -304 -295 -290 -292 -294 -295 -304 -315 -328 -345 -363 -376 -383 -384 -391 -398 -404 -400 -399 -400 -398 -399 -403 -409 -416 -422 -426 -416 -411 -410 -413 -413 -415 -420 -426 -430 -431 -429 -429 -429 -429 -429 -433 -434 -427 -408 -400 -399 -394 -391 -390 -391 -396 -403 -410 -410 -415 -421 -425 -431 -437 -443 -449 -451 -456 -468 -470 -452 -424 -425 -429 -432 -431 -446 -464 -480 -482 -494 -509 -522 -533 -556 -588 -621 -635 -640 -637 -643 -636 -579 -294 -505 -744 -701 -653 -628 -623 -605 -599 -586 -552 -556 -574 -595 -594 -589 -593 -614 -612 -617 -629 -634 -636 -645 -662 -663 -663 -660 -649 -657 -669 -678 -691 -702 -713 -728 -729 -727 -728 -732 -726 -704 -652 -644 -648 -648 -648 -645 -639 -629 -630 -634 -635 -650 -657 -658 -662 -664 -665 -665 -668 -675 -685 -684 -679 -674 -673 -676 -684 -695 -701 -710 -721 -733 -731 -720 -702 -708 -710 -712 -720 -721 -730 -748 -737 -742 -750 -750 -747 -748 -754 -759 -769 -777 -775 -779 -791 -806 -812 -821 -833 -848 -850 -848 -845 -858 -862 -856 -844 -839 -836 -835 -844 -842 -838 -849 -840 -833 -833 -841 -838 -836 -850 -858 -857 -845 -845 -838 -823 -800 -776 -752 -727 -726 -726 -726 -723 -714 -706 -701 -717 -724 -727 -735 -759 -795 -840 -259 -0 -0 -0 -0 -0 -0 -0 -0 -8 -24 -0 -194 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -16 -35 -35 -32 -32 -37 -39 -38 -37 -38 -38 -35 -31 -12 -5 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -67 -479 -315 -136 -500 -519 -506 -499 -498 -493 -484 -472 -457 -447 -443 -423 -417 -411 -391 -391 -391 -386 -374 -359 -349 -349 -343 -338 -334 -325 -316 -306 -298 -297 -296 -294 -303 -315 -332 -356 -371 -378 -378 -382 -386 -389 -393 -392 -397 -407 -406 -412 -419 -418 -419 -421 -424 -421 -418 -417 -417 -422 -426 -428 -432 -433 -434 -433 -433 -433 -433 -434 -436 -434 -424 -416 -407 -398 -389 -384 -385 -395 -402 -412 -424 -433 -436 -438 -448 -454 -460 -466 -466 -464 -464 -471 -475 -465 -446 -446 -446 -444 -440 -447 -455 -464 -474 -480 -486 -491 -510 -536 -567 -591 -619 -641 -641 -620 -600 -573 -480 -328 -284 -678 -711 -685 -637 -609 -584 -567 -570 -572 -572 -572 -574 -584 -595 -605 -607 -615 -628 -628 -633 -639 -646 -652 -660 -670 -666 -679 -697 -709 -718 -723 -724 -720 -720 -722 -722 -729 -700 -639 -628 -631 -639 -645 -650 -655 -661 -655 -662 -666 -645 -646 -652 -660 -661 -662 -663 -666 -674 -682 -689 -695 -696 -694 -691 -689 -692 -699 -701 -715 -735 -763 -755 -736 -716 -720 -728 -738 -747 -749 -749 -749 -744 -743 -745 -757 -757 -760 -772 -774 -782 -793 -806 -820 -835 -849 -840 -829 -820 -822 -831 -834 -820 -839 -845 -840 -835 -833 -828 -817 -825 -824 -817 -833 -832 -829 -832 -838 -838 -833 -847 -838 -824 -822 -833 -835 -831 -831 -816 -786 -735 -730 -734 -743 -736 -737 -738 -722 -733 -742 -744 -740 -768 -776 -613 -214 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -22 -32 -30 -30 -34 -40 -39 -36 -31 -32 -21 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -44 -502 -323 -1 -6 -333 -513 -503 -503 -504 -504 -502 -483 -466 -453 -436 -431 -426 -409 -412 -409 -399 -390 -374 -362 -361 -359 -354 -347 -335 -323 -313 -304 -303 -301 -299 -304 -317 -335 -359 -375 -383 -386 -389 -391 -392 -392 -391 -395 -403 -405 -413 -422 -423 -418 -415 -414 -416 -420 -424 -428 -433 -435 -435 -435 -434 -433 -431 -435 -437 -437 -441 -441 -438 -435 -427 -418 -408 -402 -397 -397 -409 -411 -419 -434 -444 -445 -444 -451 -461 -466 -466 -469 -466 -468 -486 -471 -462 -464 -465 -465 -464 -458 -467 -471 -463 -467 -468 -470 -479 -495 -523 -560 -575 -599 -620 -619 -610 -608 -615 -575 -556 -600 -710 -725 -694 -626 -594 -566 -549 -559 -565 -567 -569 -593 -606 -614 -618 -610 -611 -626 -633 -641 -651 -665 -677 -688 -700 -700 -709 -723 -735 -743 -744 -735 -718 -711 -710 -706 -690 -665 -632 -628 -633 -640 -644 -658 -672 -681 -688 -690 -686 -680 -663 -652 -665 -672 -677 -679 -681 -682 -690 -711 -714 -716 -718 -713 -711 -710 -708 -715 -728 -748 -775 -760 -741 -739 -741 -750 -763 -780 -770 -756 -762 -763 -768 -776 -784 -783 -781 -785 -787 -788 -791 -823 -840 -848 -854 -843 -829 -814 -814 -818 -820 -807 -811 -817 -820 -820 -819 -813 -797 -813 -821 -808 -828 -836 -838 -842 -831 -819 -816 -819 -821 -819 -799 -793 -800 -826 -836 -827 -802 -769 -755 -755 -773 -774 -780 -789 -788 -792 -772 -718 -734 -734 -565 -113 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -18 -27 -31 -34 -38 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -124 -515 -558 -559 -558 -550 -538 -524 -512 -500 -487 -472 -483 -469 -448 -436 -428 -422 -416 -406 -403 -400 -389 -379 -369 -358 -342 -330 -322 -322 -316 -311 -308 -311 -322 -343 -380 -385 -391 -403 -398 -397 -399 -400 -399 -399 -399 -408 -418 -426 -429 -426 -421 -415 -415 -420 -428 -437 -441 -441 -436 -434 -434 -433 -431 -437 -443 -449 -451 -447 -442 -442 -435 -430 -428 -419 -412 -409 -420 -422 -433 -459 -468 -461 -448 -448 -450 -452 -452 -455 -461 -469 -480 -475 -473 -478 -479 -483 -484 -469 -478 -485 -481 -475 -473 -474 -476 -485 -503 -534 -557 -572 -580 -599 -598 -595 -596 -592 -591 -584 -583 -292 -205 -627 -590 -558 -543 -552 -554 -559 -570 -584 -599 -610 -603 -603 -613 -636 -645 -654 -664 -682 -697 -708 -711 -731 -736 -729 -746 -745 -736 -726 -723 -717 -705 -688 -672 -657 -647 -645 -645 -647 -663 -680 -696 -712 -728 -723 -702 -715 -698 -679 -680 -688 -697 -704 -705 -706 -710 -723 -732 -738 -743 -745 -746 -742 -730 -736 -749 -768 -767 -761 -755 -756 -762 -768 -771 -778 -774 -766 -771 -772 -776 -784 -790 -796 -802 -809 -812 -818 -834 -841 -840 -837 -836 -834 -832 -828 -814 -812 -821 -828 -821 -816 -821 -823 -820 -814 -810 -820 -824 -815 -829 -841 -847 -837 -815 -799 -806 -806 -805 -807 -826 -820 -816 -845 -843 -830 -812 -801 -790 -790 -815 -444 -146 -100 -52 -5 -0 -0 -400 -454 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -14 -19 -22 -26 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -274 -554 -542 -540 -538 -537 -560 -555 -538 -529 -522 -508 -489 -493 -483 -466 -450 -432 -419 -412 -411 -411 -409 -402 -385 -373 -367 -350 -339 -333 -331 -325 -319 -313 -318 -336 -361 -385 -391 -400 -415 -409 -406 -404 -406 -406 -406 -406 -418 -428 -435 -440 -440 -438 -433 -428 -431 -438 -448 -448 -446 -446 -446 -448 -449 -445 -451 -460 -470 -463 -458 -455 -450 -447 -443 -440 -437 -432 -426 -428 -433 -443 -460 -453 -451 -453 -452 -452 -453 -454 -465 -476 -484 -480 -482 -484 -484 -488 -483 -474 -470 -472 -477 -487 -482 -481 -485 -491 -481 -475 -492 -502 -515 -535 -571 -579 -584 -601 -590 -580 -530 -153 -319 -602 -594 -571 -552 -540 -540 -547 -562 -584 -600 -609 -612 -619 -622 -631 -657 -656 -660 -673 -692 -702 -705 -705 -720 -729 -735 -749 -741 -723 -711 -708 -707 -705 -699 -686 -674 -671 -679 -685 -683 -704 -720 -734 -753 -757 -752 -740 -727 -716 -709 -697 -700 -709 -723 -724 -727 -731 -726 -735 -745 -749 -746 -744 -742 -735 -743 -755 -765 -767 -769 -769 -768 -775 -783 -788 -798 -791 -771 -772 -789 -814 -841 -848 -851 -852 -850 -850 -860 -886 -871 -852 -830 -806 -796 -797 -807 -800 -800 -810 -825 -832 -834 -834 -837 -834 -824 -822 -824 -828 -834 -834 -839 -857 -840 -823 -812 -825 -829 -829 -826 -762 -679 -649 -799 -841 -747 -443 -673 -817 -815 -829 -405 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -281 -457 -48 -0 -0 -31 -434 -560 -551 -539 -529 -522 -520 -501 -487 -473 -457 -441 -427 -417 -416 -414 -410 -403 -392 -383 -377 -363 -355 -350 -339 -333 -329 -327 -338 -353 -369 -382 -394 -409 -425 -419 -415 -413 -413 -413 -414 -415 -428 -439 -447 -451 -453 -453 -453 -449 -453 -459 -461 -461 -463 -466 -468 -471 -471 -464 -466 -472 -480 -478 -474 -470 -465 -459 -456 -458 -451 -447 -447 -449 -448 -445 -441 -449 -458 -465 -465 -468 -473 -479 -489 -499 -503 -479 -483 -492 -489 -489 -488 -485 -482 -477 -474 -474 -476 -475 -469 -474 -464 -456 -464 -464 -475 -499 -527 -554 -576 -582 -590 -596 -594 -568 -548 -513 -510 -515 -528 -546 -552 -567 -585 -602 -625 -645 -661 -669 -671 -671 -675 -671 -673 -685 -699 -704 -705 -713 -411 -162 -139 -563 -737 -723 -722 -717 -713 -712 -708 -706 -703 -688 -721 -746 -736 -750 -758 -761 -761 -757 -750 -738 -726 -727 -736 -724 -729 -739 -742 -737 -739 -751 -750 -757 -764 -764 -765 -761 -753 -747 -753 -762 -765 -770 -777 -788 -798 -800 -800 -807 -814 -816 -816 -799 -814 -848 -878 -874 -864 -860 -871 -871 -867 -891 -891 -871 -829 -817 -805 -792 -789 -812 -830 -816 -832 -838 -835 -837 -838 -837 -834 -839 -844 -849 -849 -849 -853 -860 -850 -841 -835 -848 -853 -856 -860 -337 -0 -25 -620 -836 -763 -490 -409 -302 -250 -204 -89 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -371 -489 -508 -563 -571 -565 -549 -514 -502 -494 -468 -455 -449 -448 -440 -431 -422 -413 -401 -393 -390 -390 -379 -363 -347 -343 -345 -354 -366 -370 -374 -388 -405 -423 -440 -433 -432 -434 -435 -436 -437 -436 -440 -451 -464 -467 -468 -469 -471 -471 -473 -475 -466 -469 -475 -480 -478 -476 -475 -472 -473 -476 -481 -481 -476 -469 -473 -473 -472 -475 -466 -461 -462 -465 -458 -448 -444 -463 -472 -472 -472 -482 -495 -505 -510 -510 -505 -494 -499 -505 -494 -494 -494 -495 -490 -486 -481 -475 -467 -459 -450 -448 -448 -450 -453 -455 -463 -478 -502 -525 -543 -543 -543 -548 -558 -555 -538 -515 -501 -509 -519 -523 -571 -598 -612 -635 -662 -686 -704 -704 -702 -698 -692 -695 -700 -698 -702 -707 -663 -287 -78 -145 -611 -289 -64 -95 -586 -729 -724 -720 -724 -731 -738 -738 -758 -777 -775 -774 -771 -763 -756 -744 -727 -711 -716 -727 -739 -728 -725 -727 -732 -735 -746 -769 -776 -791 -807 -807 -806 -801 -790 -792 -789 -781 -783 -784 -788 -797 -809 -812 -810 -811 -818 -825 -825 -824 -842 -873 -886 -878 -870 -873 -886 -878 -833 -535 -642 -781 -338 -242 -411 -834 -836 -838 -841 -852 -843 -835 -826 -702 -715 -801 -564 -695 -859 -863 -495 -535 -862 -865 -863 -862 -865 -867 -881 -901 -905 -428 -0 -0 -343 -611 -814 -480 -166 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -92 -446 -562 -596 -577 -543 -530 -522 -495 -480 -471 -466 -452 -442 -433 -419 -409 -403 -402 -401 -390 -374 -360 -359 -363 -372 -381 -387 -391 -396 -419 -438 -439 -441 -443 -445 -448 -451 -454 -456 -462 -472 -485 -487 -488 -488 -486 -478 -476 -477 -476 -478 -480 -478 -473 -472 -475 -486 -490 -490 -491 -488 -478 -465 -478 -482 -485 -490 -490 -484 -470 -460 -459 -463 -464 -476 -484 -485 -488 -496 -509 -526 -532 -527 -509 -504 -507 -512 -511 -513 -512 -508 -506 -500 -491 -477 -464 -458 -463 -462 -463 -462 -449 -444 -447 -457 -469 -488 -508 -507 -513 -520 -523 -521 -514 -506 -518 -523 -532 -557 -616 -642 -640 -668 -694 -712 -713 -709 -706 -704 -701 -718 -731 -715 -713 -545 -180 -39 -0 -23 -87 -27 -0 -23 -559 -748 -747 -737 -741 -747 -753 -754 -762 -770 -765 -769 -769 -759 -759 -744 -723 -710 -716 -725 -729 -730 -731 -734 -746 -787 -823 -831 -818 -816 -821 -822 -831 -839 -833 -842 -829 -795 -796 -799 -801 -805 -812 -819 -827 -831 -834 -841 -865 -859 -861 -875 -890 -905 -873 -645 -541 -593 -862 -592 -459 -283 -45 -358 -737 -849 -841 -832 -829 -842 -848 -816 -659 -207 -216 -502 -105 -234 -516 -833 -669 -688 -863 -874 -877 -876 -877 -886 -903 -909 -786 -383 -39 -265 -351 -528 -853 -251 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -304 -532 -599 -568 -552 -544 -528 -519 -506 -484 -468 -457 -446 -426 -418 -414 -408 -405 -397 -385 -370 -367 -371 -376 -381 -391 -402 -411 -428 -439 -435 -437 -439 -442 -451 -455 -463 -479 -491 -500 -506 -503 -500 -494 -485 -478 -475 -476 -478 -480 -480 -476 -477 -478 -479 -495 -500 -501 -505 -498 -485 -469 -479 -486 -490 -491 -492 -490 -482 -460 -462 -476 -484 -486 -489 -496 -498 -504 -514 -530 -533 -532 -532 -520 -516 -519 -530 -530 -528 -527 -527 -521 -509 -495 -483 -475 -474 -478 -480 -478 -462 -444 -434 -444 -463 -484 -504 -507 -520 -533 -539 -541 -538 -532 -547 -553 -560 -579 -648 -690 -694 -701 -716 -731 -731 -724 -718 -716 -722 -537 -275 -242 -507 -666 -558 -586 -353 -0 -0 -0 -194 -728 -741 -744 -750 -747 -749 -750 -752 -756 -763 -770 -771 -768 -762 -759 -761 -757 -748 -738 -735 -734 -735 -736 -737 -740 -772 -811 -844 -857 -862 -866 -871 -861 -860 -863 -859 -860 -853 -835 -819 -813 -816 -825 -833 -845 -867 -870 -875 -881 -875 -837 -761 -717 -694 -756 -844 -190 -0 -99 -388 -699 -765 -552 -146 -418 -873 -861 -865 -866 -857 -858 -831 -630 -91 -138 -200 -0 -0 -0 -52 -293 -636 -911 -916 -401 -111 -63 -14 -455 -821 -770 -249 -84 -325 -765 -876 -865 -859 -324 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -146 -470 -557 -574 -556 -571 -545 -516 -495 -478 -468 -460 -440 -436 -428 -406 -404 -401 -394 -376 -370 -368 -368 -383 -397 -409 -421 -427 -430 -429 -429 -435 -446 -454 -462 -473 -488 -505 -514 -513 -507 -501 -496 -492 -491 -489 -486 -486 -484 -480 -477 -497 -506 -498 -505 -507 -508 -510 -504 -494 -483 -481 -489 -500 -500 -498 -491 -476 -472 -476 -484 -488 -489 -494 -508 -510 -514 -522 -541 -532 -518 -506 -512 -518 -522 -535 -534 -530 -531 -532 -533 -532 -528 -520 -510 -500 -521 -522 -497 -485 -467 -452 -454 -473 -485 -488 -503 -525 -546 -559 -567 -569 -564 -565 -572 -584 -603 -675 -737 -769 -760 -752 -745 -740 -737 -736 -739 -750 -457 -53 -434 -639 -716 -731 -736 -704 -672 -698 -726 -747 -738 -739 -739 -739 -746 -748 -750 -753 -758 -766 -776 -779 -774 -769 -768 -772 -779 -787 -783 -762 -740 -760 -771 -783 -797 -819 -814 -845 -869 -875 -880 -893 -879 -870 -867 -876 -878 -879 -880 -840 -820 -828 -854 -870 -879 -883 -871 -863 -866 -884 -480 -0 -0 -0 -282 -921 -258 -0 -0 -0 -198 -309 -265 -68 -71 -216 -723 -864 -869 -873 -874 -547 -0 -0 -293 -422 -37 -0 -0 -0 -0 -138 -367 -847 -367 -0 -0 -0 -0 -0 -0 -125 -446 -891 -894 -718 -418 -364 -145 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -323 -424 -431 -577 -568 -530 -503 -484 -474 -468 -456 -450 -435 -404 -414 -419 -416 -397 -391 -387 -378 -393 -405 -413 -426 -429 -427 -427 -431 -444 -463 -465 -477 -487 -485 -491 -496 -498 -500 -507 -516 -519 -518 -516 -515 -503 -493 -487 -487 -503 -517 -525 -526 -521 -512 -503 -492 -487 -492 -493 -500 -509 -512 -505 -496 -488 -491 -498 -505 -506 -504 -506 -520 -527 -537 -549 -554 -555 -544 -506 -516 -522 -519 -542 -546 -543 -544 -545 -549 -556 -559 -556 -550 -547 -554 -548 -526 -520 -512 -501 -483 -482 -490 -510 -527 -544 -562 -585 -593 -595 -595 -598 -605 -616 -641 -700 -766 -823 -829 -806 -761 -751 -753 -758 -759 -458 -169 -43 -582 -731 -705 -716 -727 -734 -734 -734 -739 -751 -771 -772 -766 -756 -757 -757 -756 -755 -758 -767 -783 -780 -779 -780 -788 -799 -808 -811 -824 -806 -764 -768 -806 -669 -62 -12 -292 -840 -862 -871 -833 -640 -770 -892 -886 -880 -881 -882 -868 -845 -838 -851 -866 -873 -873 -873 -880 -884 -891 -901 -550 -0 -0 -0 -143 -538 -183 -0 -0 -0 -0 -0 -0 -0 -231 -746 -833 -857 -865 -867 -808 -505 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -133 -54 -0 -0 -0 -0 -0 -0 -332 -627 -574 -510 -304 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -61 -363 -504 -553 -515 -497 -487 -484 -484 -476 -456 -419 -430 -438 -440 -430 -428 -421 -401 -408 -413 -414 -428 -431 -430 -435 -447 -460 -474 -476 -482 -487 -481 -480 -479 -478 -485 -505 -526 -528 -523 -519 -519 -505 -494 -489 -500 -510 -519 -529 -529 -526 -517 -490 -480 -479 -485 -501 -507 -505 -512 -515 -517 -516 -510 -507 -507 -514 -512 -514 -531 -547 -560 -568 -568 -571 -563 -522 -529 -534 -529 -558 -569 -570 -571 -574 -577 -580 -588 -583 -571 -572 -585 -593 -586 -549 -530 -525 -507 -503 -512 -536 -550 -574 -609 -643 -638 -625 -628 -641 -653 -667 -709 -626 -572 -849 -649 -568 -757 -459 -523 -680 -342 -107 -155 -543 -291 -151 -121 -99 -75 -51 -26 -513 -727 -727 -788 -743 -651 -609 -712 -778 -754 -545 -457 -505 -754 -790 -794 -792 -794 -805 -816 -809 -827 -835 -830 -854 -867 -865 -859 -396 -309 -838 -838 -852 -760 -141 -503 -913 -899 -894 -879 -854 -841 -838 -845 -864 -864 -868 -879 -888 -462 -177 -824 -844 -512 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -219 -823 -849 -840 -800 -778 -358 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -339 -591 -542 -520 -509 -507 -506 -505 -491 -455 -451 -459 -472 -470 -467 -456 -430 -428 -427 -426 -432 -432 -434 -442 -460 -471 -469 -467 -470 -473 -472 -472 -470 -467 -477 -490 -504 -511 -510 -509 -507 -501 -497 -496 -502 -514 -525 -526 -529 -537 -545 -518 -513 -513 -506 -506 -505 -505 -515 -528 -544 -563 -538 -520 -516 -521 -521 -523 -539 -572 -589 -580 -579 -587 -591 -551 -548 -550 -547 -564 -585 -606 -608 -611 -615 -616 -615 -612 -609 -612 -610 -616 -648 -639 -608 -560 -560 -555 -555 -574 -584 -603 -632 -646 -654 -660 -670 -690 -710 -729 -771 -574 -412 -822 -615 -525 -779 -548 -402 -244 -43 -272 -447 -196 -51 -0 -0 -0 -0 -0 -0 -0 -0 -44 -538 -413 -166 -195 -574 -715 -497 -125 -161 -455 -756 -808 -808 -809 -803 -810 -819 -811 -812 -821 -842 -848 -880 -920 -870 -853 -848 -848 -844 -853 -834 -442 -623 -828 -508 -426 -536 -847 -847 -848 -852 -861 -861 -874 -909 -280 -0 -110 -684 -351 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -46 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -357 -630 -580 -563 -545 -527 -526 -521 -511 -495 -487 -492 -509 -514 -508 -492 -466 -452 -440 -429 -428 -431 -438 -447 -462 -471 -469 -467 -468 -469 -465 -472 -476 -474 -479 -482 -483 -485 -489 -491 -486 -487 -492 -500 -508 -512 -517 -530 -518 -512 -516 -528 -554 -577 -577 -544 -521 -515 -532 -546 -557 -568 -569 -558 -533 -540 -543 -548 -571 -588 -597 -596 -600 -614 -627 -607 -592 -584 -590 -592 -614 -648 -648 -654 -659 -657 -656 -653 -648 -657 -660 -666 -682 -670 -658 -655 -639 -628 -622 -621 -627 -633 -636 -669 -631 -540 -530 -521 -585 -797 -824 -833 -842 -890 -653 -393 -345 -321 -189 -0 -0 -99 -141 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -97 -436 -800 -803 -664 -383 -11 -243 -559 -823 -822 -816 -816 -833 -832 -831 -832 -838 -841 -853 -890 -883 -886 -909 -900 -879 -860 -867 -872 -882 -897 -900 -736 -408 -68 -270 -615 -855 -870 -872 -873 -887 -892 -710 -93 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -201 -430 -602 -612 -586 -543 -540 -534 -528 -522 -513 -512 -519 -532 -532 -521 -501 -479 -457 -435 -435 -438 -443 -451 -458 -462 -463 -459 -457 -457 -459 -471 -484 -495 -487 -484 -486 -486 -490 -494 -493 -499 -505 -508 -514 -516 -515 -510 -512 -515 -518 -542 -563 -577 -578 -541 -518 -523 -552 -565 -566 -561 -558 -555 -551 -548 -549 -555 -578 -569 -560 -568 -589 -610 -627 -629 -619 -613 -621 -630 -653 -688 -702 -475 -298 -650 -704 -707 -712 -709 -707 -610 -154 -434 -718 -719 -705 -689 -675 -679 -687 -691 -683 -627 -357 -0 -0 -0 -124 -500 -514 -489 -463 -447 -220 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -423 -612 -593 -568 -413 -321 -355 -673 -838 -834 -831 -590 -289 -265 -597 -644 -164 -133 -423 -849 -871 -880 -855 -833 -798 -761 -725 -699 -800 -850 -587 -530 -315 -0 -0 -175 -432 -836 -495 -205 -165 -128 -88 -40 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -79 -307 -318 -407 -562 -553 -549 -545 -534 -530 -524 -518 -548 -557 -551 -532 -508 -490 -480 -462 -453 -451 -460 -464 -467 -471 -470 -465 -459 -458 -469 -483 -497 -493 -491 -493 -494 -499 -507 -516 -519 -520 -518 -518 -519 -520 -522 -524 -532 -547 -587 -603 -604 -606 -566 -539 -547 -576 -586 -583 -580 -566 -553 -551 -539 -532 -532 -536 -534 -539 -563 -578 -589 -597 -616 -624 -630 -647 -664 -686 -704 -362 -120 -29 -151 -158 -326 -800 -801 -508 -58 -8 -15 -192 -706 -717 -715 -712 -718 -740 -759 -763 -282 -0 -12 -212 -162 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -385 -855 -858 -860 -859 -854 -852 -499 -74 -535 -786 -837 -748 -775 -532 -39 -5 -0 -0 -0 -0 -0 -0 -0 -289 -544 -403 -423 -462 -496 -154 -0 -40 -220 -100 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -216 -593 -571 -567 -568 -561 -560 -554 -545 -571 -578 -573 -556 -545 -533 -515 -491 -469 -455 -464 -479 -490 -492 -492 -487 -479 -469 -472 -483 -500 -501 -502 -504 -496 -503 -517 -531 -535 -536 -535 -525 -521 -529 -567 -569 -565 -563 -564 -574 -586 -573 -578 -585 -588 -593 -601 -607 -591 -566 -546 -542 -523 -518 -529 -529 -533 -547 -581 -590 -595 -601 -627 -637 -644 -675 -687 -700 -722 -218 -0 -0 -0 -0 -196 -768 -332 -44 -0 -0 -0 -0 -0 -437 -680 -664 -659 -642 -622 -610 -242 -0 -4 -401 -307 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -207 -530 -809 -891 -772 -378 -313 -180 -60 -703 -908 -910 -911 -904 -613 -0 -0 -0 -0 -0 -99 -154 -3 -0 -0 -63 -433 -489 -566 -919 -331 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -95 -286 -519 -593 -592 -592 -594 -591 -581 -593 -597 -595 -586 -584 -575 -553 -536 -517 -498 -490 -499 -509 -509 -502 -498 -497 -494 -493 -494 -499 -500 -502 -507 -521 -531 -537 -532 -532 -533 -533 -543 -550 -557 -572 -597 -607 -588 -589 -587 -584 -577 -585 -598 -610 -614 -602 -578 -577 -562 -544 -537 -533 -535 -542 -542 -544 -557 -607 -615 -618 -633 -643 -655 -669 -693 -709 -596 -223 -61 -0 -0 -0 -323 -550 -134 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -25 -333 -404 -304 -38 -0 -195 -682 -856 -591 -128 -92 -56 -15 -0 -0 -0 -0 -0 -368 -537 -48 -0 -0 -0 -0 -0 -74 -340 -141 -0 -3 -547 -811 -745 -147 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -467 -610 -607 -604 -607 -606 -601 -615 -618 -616 -614 -612 -601 -577 -569 -559 -547 -521 -516 -521 -532 -528 -515 -497 -491 -493 -498 -499 -496 -503 -523 -531 -542 -551 -539 -537 -543 -560 -566 -569 -573 -597 -585 -570 -572 -581 -591 -602 -611 -608 -602 -602 -601 -601 -598 -454 -474 -571 -560 -560 -562 -563 -576 -583 -592 -627 -635 -637 -644 -648 -497 -228 -218 -207 -153 -14 -380 -413 -0 -0 -351 -630 -91 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -59 -196 -169 -84 -65 -683 -458 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -125 -150 -99 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -28 -484 -643 -640 -627 -629 -628 -619 -625 -637 -650 -651 -651 -644 -624 -606 -580 -550 -527 -520 -530 -561 -563 -560 -554 -546 -541 -538 -539 -531 -529 -535 -528 -530 -536 -536 -535 -540 -557 -563 -560 -554 -564 -564 -566 -579 -584 -593 -606 -618 -616 -610 -610 -496 -475 -627 -178 -161 -363 -342 -329 -317 -305 -304 -296 -282 -275 -264 -251 -237 -225 -139 -0 -0 -0 -105 -542 -342 -87 -0 -0 -28 -41 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -25 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -158 -208 -202 -192 -459 -657 -650 -647 -644 -642 -649 -658 -663 -662 -647 -631 -615 -612 -596 -588 -614 -630 -620 -580 -600 -608 -600 -558 -559 -562 -551 -542 -540 -542 -543 -543 -541 -535 -539 -545 -550 -557 -555 -552 -559 -580 -596 -603 -621 -625 -620 -613 -381 -269 -393 -118 -0 -0 -0 -167 -257 -21 -0 -0 -0 -0 -0 -84 -416 -490 -354 -0 -0 -0 -22 -116 -52 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -74 -432 -599 -665 -656 -655 -655 -657 -655 -654 -653 -655 -650 -646 -645 -663 -664 -670 -706 -695 -666 -626 -628 -626 -539 -106 -314 -560 -549 -541 -533 -526 -540 -548 -554 -558 -506 -493 -546 -546 -549 -558 -580 -602 -565 -433 -442 -518 -625 -609 -607 -520 -283 -94 -0 -24 -251 -495 -528 -60 -0 -0 -0 -0 -0 -35 -183 -200 -135 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -135 -152 -283 -658 -675 -674 -669 -654 -640 -626 -615 -632 -642 -644 -672 -698 -719 -721 -326 -33 -23 -16 -264 -627 -605 -568 -535 -522 -523 -514 -497 -507 -522 -543 -577 -289 -263 -590 -592 -584 -577 -591 -515 -324 -10 -0 -152 -380 -369 -358 -354 -363 -128 -0 -16 -238 -299 -235 -32 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -31 -113 -113 -317 -672 -664 -649 -634 -626 -627 -637 -657 -670 -679 -586 -120 -8 -0 -0 -3 -12 -76 -476 -556 -523 -501 -499 -484 -453 -504 -528 -538 -564 -587 -600 -602 -610 -609 -600 -585 -376 -209 -220 -79 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -29 -77 -70 -63 -55 -48 -42 -239 -690 -213 -17 -8 -0 -0 -0 -0 -385 -571 -578 -589 -571 -551 -552 -496 -307 -15 -361 -472 -471 -558 -578 -582 -589 -596 -526 -424 -564 -506 -399 -388 -139 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -9 -0 -0 -0 -0 -0 -0 -0 -0 -185 -512 -519 -512 -500 -492 -195 -0 -0 -0 -0 -59 -380 -446 -434 -419 -408 -328 -232 -349 -191 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -136 -366 -91 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -2 -0 -1 -1 -1 -0 -0 -0 -1 -0 -0 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -2 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -2 -2 -1 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -2 -2 -1 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -3 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -4 -3 -2 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -3 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Speed 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 41 41 41 41 42 43 43 43 44 44 45 44 43 43 43 43 43 43 43 43 43 44 44 45 45 45 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 50 50 50 51 51 51 51 51 51 51 50 50 50 50 50 50 50 50 51 51 52 52 52 53 53 53 54 54 55 56 58 59 58 57 55 55 55 55 56 56 56 55 55 54 54 53 52 52 51 51 51 51 51 51 51 51 51 50 50 50 50 50 49 49 49 49 49 49 49 48 48 47 45 44 44 43 43 43 43 44 45 47 47 48 48 48 48 48 47 47 47 47 46 46 46 45 44 43 43 43 42 41 39 37 35 34 33 32 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 25 25 25 26 26 25 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 20 20 21 21 22 23 24 24 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 18 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 41 41 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 44 45 45 44 43 43 43 44 43 43 43 43 44 45 45 45 45 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 50 50 51 51 51 51 51 51 51 50 50 49 49 49 50 50 50 51 51 51 52 52 53 53 54 54 55 55 56 58 58 57 57 56 56 56 56 56 56 55 55 54 54 53 53 52 52 52 52 51 51 51 52 52 52 52 52 51 51 51 51 51 51 51 50 50 50 49 49 49 48 46 45 44 43 42 41 42 42 43 45 46 47 47 48 48 48 48 48 47 47 47 47 46 46 45 45 45 45 44 43 41 39 37 35 34 33 33 32 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 20 20 21 22 22 23 24 24 24 25 25 26 26 26 26 26 25 25 25 25 25 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 16 16 16 16 17 18 18 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 43 43 44 44 45 45 44 44 44 44 44 44 44 43 44 44 45 45 46 46 46 46 45 45 46 46 47 47 47 47 47 47 47 47 47 46 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 50 51 51 51 51 51 50 50 50 49 49 49 50 50 50 50 51 51 52 52 53 53 54 54 55 56 56 57 57 57 57 56 57 57 57 56 56 55 55 54 53 53 53 53 52 52 52 52 51 51 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 50 50 49 48 47 46 45 44 44 43 42 42 42 44 45 46 47 47 47 47 47 47 48 48 47 47 47 47 46 46 46 46 46 44 43 41 39 37 36 36 34 33 32 31 31 31 31 30 30 30 30 29 29 29 29 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 20 21 21 22 23 23 23 24 24 25 25 25 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 18 18 19 19 19 18 17 17 17 17 17 17 17 17 17 17 17 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 42 42 42 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 44 45 45 45 44 44 44 44 44 44 44 44 44 45 46 46 46 46 46 45 45 45 46 46 47 47 47 47 47 47 47 47 46 46 46 46 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 50 49 49 49 49 49 49 49 50 50 50 50 51 51 51 51 51 50 50 50 50 50 50 50 50 50 51 51 52 52 53 53 53 54 55 55 55 56 56 56 56 56 56 57 57 56 56 55 55 54 53 53 53 53 53 53 53 52 52 52 52 52 52 52 52 53 53 53 54 53 53 52 52 52 52 51 50 50 49 48 47 46 46 45 44 43 42 42 43 44 45 46 46 46 46 47 47 47 47 48 48 48 48 47 47 47 47 46 45 44 42 40 39 38 37 36 35 34 33 33 33 32 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 30 30 31 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 23 23 23 23 23 24 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 20 20 21 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 18 18 19 19 18 18 17 17 16 16 16 17 17 17 17 17 17 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 44 44 45 45 45 45 44 44 44 44 44 44 44 45 46 46 46 46 46 46 45 45 45 46 46 47 47 47 47 47 47 47 47 46 46 46 46 46 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 49 49 49 49 49 49 50 50 51 51 52 51 51 51 51 51 50 50 50 50 50 51 51 51 52 52 52 52 53 53 54 54 54 55 55 55 56 56 56 56 56 56 56 55 55 54 54 53 53 53 53 53 53 53 53 52 52 52 52 52 52 53 53 54 54 54 54 54 54 53 53 52 52 51 50 49 48 47 47 47 46 45 44 43 43 43 43 43 44 44 45 45 46 46 46 47 47 48 48 48 48 48 48 47 46 45 44 43 42 41 41 39 38 37 36 35 34 34 33 33 33 32 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 23 23 23 23 23 23 24 24 24 23 23 23 23 23 22 22 22 22 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 20 20 21 22 22 23 23 23 23 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 17 17 16 16 17 17 17 17 18 19 18 18 17 17 17 17 16 17 17 17 17 17 17 17 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 44 44 44 45 45 45 44 44 44 44 44 44 45 45 46 46 46 46 46 46 46 45 46 46 47 47 47 47 47 47 47 47 47 46 46 46 46 46 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 49 49 49 49 49 49 50 50 51 52 52 51 51 51 51 51 51 50 51 51 51 51 52 52 52 53 53 53 53 54 54 54 54 54 55 55 55 55 55 56 56 55 55 55 54 54 54 53 53 53 53 52 53 53 53 53 52 52 52 52 52 53 53 54 55 55 55 55 55 54 54 53 53 52 51 50 49 48 49 47 46 46 45 44 44 43 43 43 43 43 43 44 45 45 46 46 47 47 48 48 49 49 48 47 46 46 45 44 43 43 42 41 40 39 38 37 36 36 36 35 34 33 33 32 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 20 20 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 44 44 44 45 45 45 45 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 49 49 49 49 49 49 49 50 50 51 52 52 51 51 51 50 50 50 51 51 51 52 52 52 52 52 53 53 53 54 54 54 54 54 55 55 55 55 55 55 55 55 55 54 54 54 54 53 53 53 53 52 53 53 53 53 53 53 52 52 52 52 53 53 54 55 55 56 56 56 55 55 55 54 53 52 51 50 50 49 48 47 46 45 45 44 44 43 43 43 43 43 43 44 44 45 46 46 46 47 48 48 49 48 47 46 46 46 46 45 44 44 42 41 40 39 38 38 38 38 37 36 35 34 33 33 32 32 32 32 32 31 31 31 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 22 22 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 20 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 44 44 44 45 45 45 45 44 43 43 44 45 45 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 49 49 49 49 49 49 49 50 51 51 52 52 51 50 50 50 50 51 51 51 51 52 52 52 52 52 52 53 53 54 54 54 54 55 55 55 55 55 55 56 55 55 55 54 54 54 53 53 53 53 52 52 53 53 53 53 53 53 53 52 52 53 53 54 54 55 55 56 56 56 56 56 56 55 54 53 52 51 51 50 49 48 47 46 45 44 44 43 43 43 43 42 42 42 43 44 45 45 46 46 47 47 47 47 47 47 47 47 46 46 45 45 44 43 42 40 39 40 40 39 38 37 36 35 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 25 25 24 24 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 22 22 21 21 21 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 19 19 19 20 21 21 21 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 44 44 44 45 45 45 45 44 43 43 44 45 45 46 46 46 47 47 47 47 46 46 46 47 47 47 47 47 47 48 48 48 48 48 47 47 47 47 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 51 51 52 52 51 50 50 50 50 51 52 52 51 51 52 52 52 52 52 52 53 53 54 54 55 55 55 55 56 56 56 56 55 55 55 54 54 54 54 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 54 55 55 55 56 56 57 57 57 57 56 55 54 53 52 52 51 50 49 47 45 44 43 43 43 43 43 42 42 42 42 42 43 43 44 45 45 45 45 46 46 46 46 46 46 47 46 46 45 45 44 43 42 42 42 41 40 39 37 36 36 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 26 25 25 25 24 24 24 23 23 23 24 24 24 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 19 19 20 20 20 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 17 18 18 19 19 19 19 19 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 44 44 44 45 45 45 44 43 43 44 45 45 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 50 50 50 50 51 52 51 50 50 49 50 51 52 52 52 51 51 52 52 52 52 51 52 53 53 54 54 54 55 55 56 56 56 56 55 55 55 54 54 54 54 54 53 53 53 53 53 53 53 54 54 54 53 53 53 53 53 54 54 55 55 56 56 57 57 58 58 58 57 56 56 55 53 53 53 51 49 47 45 44 44 43 42 42 42 42 42 41 41 42 42 43 43 43 43 44 44 44 45 45 45 45 46 46 46 46 46 45 45 44 43 43 43 42 40 39 38 37 36 36 35 35 35 35 35 36 36 35 35 35 35 35 34 34 34 33 33 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 29 29 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 26 26 25 25 25 25 24 24 24 23 23 23 24 24 24 24 23 23 24 24 24 24 23 23 23 24 24 24 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 18 19 19 20 20 20 20 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 17 18 18 19 19 19 19 19 18 18 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 18 17 17 17 17 18 18 18 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 45 44 44 43 43 44 45 45 45 46 47 48 48 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 50 50 50 50 50 50 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 51 52 51 50 50 49 50 51 52 52 52 51 51 51 52 52 51 51 51 52 53 53 54 54 54 55 55 56 56 55 55 55 54 54 54 54 53 53 53 53 53 53 53 53 53 53 53 53 54 53 54 54 54 54 55 55 55 56 57 57 58 58 59 59 59 58 58 57 55 54 53 52 49 47 46 45 45 43 42 42 42 41 41 40 40 40 41 42 43 43 43 43 43 43 44 44 43 44 45 45 46 46 46 46 46 45 45 44 44 43 41 40 39 38 37 37 37 36 36 36 37 37 37 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 19 19 20 20 20 21 21 22 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 19 18 18 18 19 19 19 19 19 19 18 18 17 17 17 17 17 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 46 47 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 50 50 50 50 50 51 52 52 52 51 51 51 51 51 51 51 51 52 52 53 53 54 54 55 55 55 55 55 55 54 54 54 54 54 54 54 54 53 53 53 53 53 53 53 53 53 53 53 54 54 54 55 55 55 56 57 58 58 58 58 59 60 60 60 59 58 57 56 54 52 50 47 47 46 45 44 43 42 41 41 40 39 39 40 40 41 42 43 42 42 42 43 43 43 43 43 44 44 45 46 46 46 46 46 46 45 44 43 42 41 40 39 39 39 38 38 38 37 37 37 37 36 36 36 35 35 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 21 21 21 21 20 20 20 21 20 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 18 19 19 20 20 20 21 21 22 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 18 18 19 19 19 18 19 19 19 20 20 19 19 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 45 46 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 50 50 50 50 50 50 50 50 50 51 51 51 51 51 51 51 51 51 50 51 51 51 51 50 50 50 51 52 52 52 52 51 51 51 51 51 51 50 50 50 51 52 52 53 54 54 55 55 55 55 54 54 54 54 54 54 54 54 54 54 53 53 53 53 53 53 53 53 53 53 54 54 55 55 55 56 56 57 57 58 58 59 59 59 60 60 60 59 58 58 56 53 51 51 48 46 44 43 42 41 41 41 40 40 39 39 40 41 41 42 42 42 42 42 42 42 42 43 43 44 44 45 46 46 46 46 46 45 45 44 43 42 42 42 41 41 40 39 39 38 37 37 36 36 36 35 35 35 35 35 35 35 35 36 36 35 35 36 36 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 18 19 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 19 18 18 19 19 20 20 19 19 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 46 47 47 47 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 50 50 50 50 50 50 51 51 51 51 51 52 52 52 51 51 50 50 51 51 50 50 51 51 51 52 53 53 52 52 52 52 52 52 51 50 50 51 52 52 52 53 54 55 55 55 55 55 55 55 55 55 55 55 55 55 55 54 53 53 53 53 53 53 53 53 53 54 54 54 55 55 55 56 56 56 57 58 58 59 59 59 59 60 61 61 60 59 57 54 52 51 49 46 44 43 42 41 41 41 40 40 39 39 39 39 40 41 42 42 42 42 42 42 42 42 42 43 44 44 45 45 45 46 46 45 45 45 44 44 44 43 43 42 41 40 40 38 37 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 18 18 18 19 20 20 21 21 22 22 22 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 19 19 19 19 20 20 19 19 19 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 43 43 43 44 44 44 45 45 45 45 45 46 46 47 47 47 48 48 48 48 48 48 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 50 50 50 50 51 51 51 51 51 51 52 52 51 51 51 50 50 50 50 51 51 51 51 52 52 53 53 53 53 53 53 52 52 51 51 51 51 51 52 52 53 54 55 56 55 55 56 56 56 55 55 55 56 56 56 55 54 54 53 53 53 53 53 53 54 54 54 54 54 55 55 55 56 56 56 57 58 58 59 59 59 59 60 61 61 61 59 57 56 55 52 49 47 45 43 42 41 41 40 40 40 39 39 39 39 39 40 41 41 41 41 41 41 41 41 42 42 43 43 43 44 44 45 45 45 45 45 45 45 44 44 43 42 41 40 39 38 37 36 36 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 18 18 19 19 20 21 21 22 22 22 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 20 19 19 19 18 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 43 43 43 42 43 43 43 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 43 43 43 43 44 44 44 44 45 45 45 46 46 46 46 47 47 47 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 50 50 51 51 51 51 51 52 52 52 51 51 51 50 50 50 51 51 51 51 52 52 53 53 53 53 53 53 53 53 52 52 52 52 52 52 52 53 54 55 56 56 56 56 57 57 57 56 56 56 56 56 56 55 54 54 53 53 53 53 53 53 54 54 54 54 55 55 55 56 56 56 57 57 58 58 58 59 59 59 60 60 61 61 59 59 57 55 52 49 47 45 44 42 41 41 40 40 40 40 39 39 39 39 39 39 39 40 41 41 41 41 41 41 41 42 42 42 43 44 44 45 45 45 44 44 44 44 43 42 41 40 39 38 37 36 36 36 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 18 18 19 19 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 23 23 23 23 23 22 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 18 18 19 19 20 20 20 19 19 19 19 19 19 19 18 18 17 17 16 17 17 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 19 19 19 19 45 43 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 45 45 45 45 46 46 46 47 47 47 47 48 48 48 49 48 48 48 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 50 50 50 50 51 51 51 52 52 52 52 51 51 50 50 50 50 51 51 51 52 52 52 52 53 53 53 53 54 54 54 53 53 52 52 52 52 52 53 53 54 56 57 58 58 58 59 58 57 56 56 57 57 56 56 55 55 54 53 53 53 53 53 54 54 54 54 55 55 55 55 56 56 56 57 58 58 59 59 59 60 60 60 60 61 60 60 59 57 55 52 49 48 46 45 44 43 42 41 40 40 40 40 40 39 39 39 39 39 40 40 40 41 41 41 40 40 40 41 41 42 42 43 44 44 43 42 42 42 41 40 39 39 38 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 37 36 36 36 36 36 36 36 36 35 35 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 28 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 18 19 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 17 18 18 19 19 19 19 20 20 19 19 19 19 19 19 19 18 17 17 16 16 17 17 17 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 19 19 20 45 43 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 46 47 47 47 47 47 47 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 50 50 50 50 51 51 52 52 52 52 51 51 50 50 50 50 50 51 51 52 52 52 52 53 53 53 53 54 54 55 54 54 52 52 52 52 52 53 53 54 55 57 59 60 60 59 59 56 55 56 56 56 56 55 55 55 54 54 53 53 53 53 54 54 54 54 55 55 55 55 56 56 56 57 58 59 59 60 60 60 61 61 61 61 61 60 60 59 58 56 54 51 49 47 46 45 44 43 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 39 39 39 40 40 41 42 42 41 39 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 18 19 19 19 20 20 20 21 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 18 18 19 19 19 18 18 17 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 45 44 43 43 43 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 45 46 47 47 47 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 50 50 50 50 50 50 50 51 52 52 53 52 51 51 50 50 50 50 50 50 51 51 52 53 53 53 53 53 53 53 54 55 55 54 52 50 50 50 50 51 52 54 55 56 57 59 60 60 59 58 54 54 55 55 55 54 54 54 54 53 53 53 53 53 53 54 54 54 55 55 55 55 56 56 56 56 58 58 59 60 61 61 61 61 61 61 61 61 60 60 59 58 56 55 53 51 49 49 47 46 44 42 42 41 41 41 41 40 40 40 40 39 39 40 40 40 40 40 39 39 38 37 37 37 38 38 39 39 38 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 17 18 19 19 19 19 20 20 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 17 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 44 44 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 46 46 46 46 47 47 47 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 50 50 50 50 50 50 50 51 51 52 53 53 52 51 51 50 50 50 50 50 50 51 52 53 54 54 54 54 54 53 54 54 55 54 53 51 50 49 48 49 51 52 53 54 56 57 58 59 58 57 55 54 54 54 54 54 53 53 53 53 53 52 53 53 53 53 54 54 54 55 55 55 56 56 57 57 57 59 59 60 61 62 61 61 61 62 62 62 62 61 60 59 58 57 56 55 54 54 52 50 47 45 43 43 42 41 41 41 41 40 40 39 39 39 39 40 40 39 39 39 38 37 36 36 35 35 35 36 36 35 35 35 35 35 34 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 33 33 32 32 32 32 32 32 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 17 18 18 19 19 19 20 20 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 18 18 19 18 18 18 18 17 17 18 18 18 18 17 17 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 45 44 44 44 43 43 43 42 42 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 46 46 46 46 46 47 47 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 50 50 50 50 51 51 51 51 52 52 53 53 52 52 51 51 51 50 50 50 50 51 53 55 56 56 55 54 53 53 53 54 54 53 51 50 50 49 49 49 50 52 53 54 55 56 57 57 57 56 55 54 54 54 54 54 54 53 53 53 52 52 52 52 52 53 53 53 54 55 55 55 56 57 57 58 58 59 60 61 62 63 62 61 61 62 62 62 62 61 59 58 57 57 56 56 55 55 54 52 49 47 45 44 43 42 42 41 41 40 40 39 39 38 39 39 39 38 38 38 37 36 35 34 34 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 32 32 32 33 33 32 32 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 16 16 17 17 18 19 19 19 20 20 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 16 16 16 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 46 45 45 44 44 43 42 42 42 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 46 46 46 46 46 46 47 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 49 50 50 50 51 51 51 51 52 53 53 53 53 53 53 52 51 51 50 50 51 53 55 56 56 56 55 53 52 52 52 52 51 51 50 50 50 49 50 51 52 52 53 54 54 55 55 56 56 55 55 55 54 54 54 54 54 53 53 53 52 52 52 52 52 52 52 53 54 54 55 55 56 57 58 59 59 60 61 62 63 63 62 62 62 62 62 62 61 60 58 56 56 56 56 56 56 56 55 54 51 49 46 44 44 44 43 42 41 40 40 39 39 38 38 38 38 38 38 37 36 35 35 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 17 18 18 19 19 20 20 21 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 16 16 16 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 48 48 47 46 44 43 42 42 42 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 45 45 46 46 46 47 48 48 49 48 48 48 48 48 48 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 49 49 50 50 50 50 50 50 51 51 52 54 55 55 54 54 53 53 51 50 50 51 52 54 55 54 54 54 53 52 51 51 50 50 50 50 50 50 50 51 52 53 53 53 53 54 54 54 55 55 55 55 55 55 55 54 54 54 54 53 53 52 52 52 52 52 52 52 53 53 54 54 55 56 57 58 59 59 60 61 62 62 63 62 62 62 62 62 62 61 59 58 56 54 54 54 55 55 56 56 56 55 53 51 48 46 47 46 45 43 42 41 40 39 39 38 38 38 38 38 38 37 36 35 35 34 33 33 32 33 33 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 19 19 19 19 19 19 20 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 17 17 18 19 19 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 48 47 46 46 44 43 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 45 45 45 45 45 46 46 46 47 48 48 48 49 48 48 48 48 48 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 48 48 48 49 49 50 50 50 50 50 50 50 52 54 55 55 54 53 53 53 52 51 50 51 52 53 53 53 52 52 52 52 52 51 51 50 49 49 49 49 49 50 52 54 54 54 54 54 54 54 54 55 55 55 55 56 55 55 54 54 54 54 53 53 52 52 52 52 52 52 53 53 53 54 54 55 56 57 58 59 60 61 61 61 62 63 63 62 61 61 61 60 59 58 55 54 53 53 53 53 54 55 56 57 56 55 53 50 48 50 48 46 44 43 41 41 40 39 39 39 38 38 38 38 37 36 36 35 34 34 33 33 33 34 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 20 20 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 17 18 19 19 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 20 47 47 46 45 44 43 42 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 45 45 45 45 46 46 47 47 48 48 48 48 48 48 48 48 48 47 47 47 47 47 47 47 47 48 48 47 47 47 47 47 47 48 48 48 49 49 50 50 50 50 50 49 50 51 53 54 54 53 53 52 52 51 51 50 50 51 52 52 53 52 52 52 51 51 51 51 52 50 50 50 50 49 49 51 52 54 54 54 53 53 53 54 54 55 55 55 56 56 55 55 55 54 54 54 53 53 53 53 52 52 52 53 53 53 53 54 55 56 57 58 58 60 61 61 61 61 61 62 62 62 61 60 59 58 57 56 54 53 52 52 52 52 53 54 55 56 57 56 55 53 52 52 50 48 46 44 42 42 41 41 41 39 39 39 39 39 38 37 37 36 36 35 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 17 17 18 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 47 47 46 45 43 43 42 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 46 46 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 48 48 48 49 49 50 50 50 51 51 50 49 50 52 52 52 52 52 52 52 51 51 51 50 50 50 51 52 52 51 51 51 51 51 51 51 51 50 50 50 50 50 50 50 51 52 53 53 53 53 53 53 54 55 55 56 56 55 55 54 54 53 54 54 54 54 54 53 53 53 53 53 53 53 54 55 56 58 58 59 60 61 62 62 61 60 60 60 60 60 59 58 57 56 55 55 54 53 52 52 52 52 52 53 54 55 56 56 56 55 55 54 52 50 48 46 44 43 43 43 42 41 40 40 40 40 39 39 38 37 37 36 36 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 26 26 25 25 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 17 17 18 18 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 17 17 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 20 49 47 46 45 43 43 42 41 41 41 41 41 42 42 42 43 43 43 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 45 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 48 48 49 49 49 49 50 50 50 51 50 50 49 50 52 52 51 51 51 51 51 51 51 51 50 50 49 49 49 50 50 50 50 50 50 51 51 51 51 50 50 50 50 50 50 50 51 52 53 53 53 53 53 54 55 55 56 56 54 54 53 52 52 53 54 55 55 55 54 54 54 54 54 54 54 55 56 58 59 59 60 61 62 62 61 60 59 59 59 59 59 57 56 54 53 53 54 53 53 53 52 52 52 52 52 53 53 54 55 55 55 55 54 53 52 50 47 46 45 44 44 43 42 40 40 41 40 40 40 40 39 38 37 37 36 36 36 36 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 17 17 17 18 18 19 19 19 20 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 17 17 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 16 16 16 16 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 20 49 48 47 45 43 43 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 42 42 42 41 42 42 42 43 44 44 45 46 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 48 48 48 49 49 49 49 49 49 50 50 51 50 49 49 50 51 51 51 51 51 51 51 51 51 51 50 49 48 48 48 49 49 49 50 50 50 51 51 51 51 50 50 50 50 50 49 50 51 51 51 53 53 53 54 54 55 55 55 54 53 52 52 51 52 53 54 55 55 55 55 55 55 55 55 55 56 57 58 59 59 61 62 63 63 62 61 59 58 58 58 58 57 55 53 52 51 52 52 52 52 52 52 52 52 52 52 52 52 53 53 53 54 54 54 54 53 51 49 47 47 46 44 44 43 41 41 41 41 41 41 41 40 39 38 38 37 36 36 36 36 36 36 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 33 33 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 19 19 19 19 19 19 19 19 19 48 48 47 45 43 43 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 42 42 41 41 41 42 43 43 43 44 45 46 46 47 48 48 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 50 50 49 49 49 49 49 50 50 50 50 50 50 50 51 51 51 51 51 51 51 51 51 50 49 49 48 48 48 50 50 50 50 50 50 50 51 51 50 50 50 50 50 50 50 50 51 51 52 53 54 54 54 54 54 54 53 52 51 51 51 52 53 54 55 55 55 55 55 56 56 56 57 57 58 59 60 62 63 64 64 63 61 59 58 57 57 57 56 55 53 51 50 50 50 51 51 51 51 51 51 52 52 53 53 53 52 51 51 52 52 53 54 53 52 50 49 49 47 45 44 43 42 42 42 42 42 42 41 41 40 39 39 38 37 37 37 37 37 37 36 36 35 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 33 33 33 32 32 32 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 27 27 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 20 20 20 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 21 21 21 21 22 22 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 48 47 45 44 44 43 43 42 42 42 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 44 44 45 46 46 46 47 47 48 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 51 51 51 51 51 51 51 50 49 49 49 51 51 51 50 49 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 52 52 53 53 52 52 52 51 50 50 50 51 52 53 54 54 54 54 55 55 56 56 57 58 58 60 60 61 63 64 64 63 62 60 58 58 57 57 56 54 51 50 49 49 49 50 50 50 51 50 50 50 51 52 53 53 53 53 52 51 51 51 52 53 52 52 52 51 50 48 46 45 44 43 42 42 43 42 42 42 41 41 40 40 39 39 38 38 39 38 37 37 36 36 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 35 34 34 34 34 33 33 33 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 23 23 23 23 23 23 22 22 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 21 21 21 21 21 21 21 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 48 46 45 44 44 43 43 43 42 42 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 42 42 43 44 44 45 45 46 47 47 47 48 49 50 50 50 49 49 49 49 49 49 49 47 47 47 47 47 47 47 47 47 48 48 48 49 49 49 50 50 50 50 50 50 50 50 50 51 51 51 51 51 51 52 52 52 51 52 52 52 52 52 51 51 51 50 50 51 51 51 50 49 49 49 50 50 50 50 50 49 50 50 50 51 51 51 51 51 51 52 52 51 51 51 51 50 50 50 51 52 53 53 53 53 54 55 55 56 57 58 58 59 59 60 62 64 64 63 61 60 59 58 57 57 56 55 52 49 47 47 47 47 48 49 50 50 50 50 50 50 51 52 52 53 53 53 52 51 52 52 52 52 52 52 51 50 49 47 46 44 44 43 43 43 43 43 42 42 42 41 41 40 40 40 40 40 39 38 38 37 37 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 35 35 35 34 34 34 33 33 33 33 34 34 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 47 46 45 44 44 43 43 43 42 42 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 42 43 44 44 45 46 46 46 47 47 48 49 50 51 51 50 49 49 48 48 48 49 48 46 46 46 46 46 46 46 47 47 47 48 48 49 49 49 50 50 50 50 50 50 51 51 51 51 51 51 51 51 52 53 53 52 52 53 53 53 53 52 52 52 51 51 51 51 51 50 50 50 49 49 50 50 50 50 50 50 50 50 51 51 51 51 50 50 51 51 51 51 51 50 50 50 50 50 50 51 52 52 53 54 54 55 56 57 58 58 59 59 60 61 62 62 62 61 60 58 58 57 56 56 55 52 49 47 46 45 45 45 46 47 49 49 49 50 50 50 50 50 51 52 53 53 53 53 54 54 53 53 53 52 52 51 50 48 47 46 45 45 44 44 44 43 43 43 42 42 42 42 42 41 41 41 40 39 39 38 38 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 47 47 45 44 44 44 43 42 42 41 41 41 41 41 41 41 41 42 42 42 41 42 42 42 42 42 42 42 42 41 40 40 40 40 40 40 41 41 43 44 44 45 46 46 46 47 48 48 51 53 53 52 51 50 49 49 48 48 48 48 46 44 44 44 44 45 45 45 45 46 47 47 48 48 49 49 49 50 50 50 51 51 51 51 52 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 53 53 52 52 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 51 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 51 52 54 55 56 56 57 58 58 58 58 58 59 61 61 61 60 60 59 57 57 56 54 54 52 50 48 46 45 45 45 44 44 45 47 48 48 49 50 50 50 51 51 52 52 53 53 54 54 55 55 55 54 54 53 52 51 49 48 47 46 46 45 44 44 44 43 43 43 44 44 44 44 43 43 42 41 40 40 39 39 39 38 38 38 38 38 39 39 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 47 46 44 43 43 43 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 39 40 40 40 40 41 42 43 44 44 45 46 47 47 48 50 52 54 55 54 52 51 50 49 49 49 48 48 46 44 43 42 43 43 44 44 44 44 45 45 46 47 48 48 49 49 49 50 50 51 51 51 52 52 53 53 53 53 53 54 54 54 54 54 54 54 54 54 54 54 53 53 52 52 52 51 51 51 51 51 50 51 51 51 51 50 50 50 51 51 52 52 52 52 51 50 50 50 50 50 50 50 50 50 50 50 50 51 53 55 57 57 58 58 58 58 58 57 57 58 59 59 59 59 59 58 58 57 55 52 52 50 49 47 46 46 45 45 45 44 44 46 46 47 48 49 49 50 50 51 51 51 52 53 54 55 55 56 56 56 55 54 53 52 51 50 49 48 47 46 45 45 44 44 44 44 44 45 45 45 44 44 43 43 42 41 41 41 40 40 39 39 39 39 40 40 40 40 39 39 39 38 38 38 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 29 29 29 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 23 22 23 22 22 22 22 22 21 21 21 21 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 45 44 42 42 42 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 40 40 41 41 42 43 44 44 45 46 48 49 49 51 52 54 55 55 54 52 50 50 49 49 49 48 47 45 43 42 42 42 43 43 43 44 44 43 43 44 46 47 48 47 48 48 49 50 50 51 51 52 52 53 53 53 53 54 54 54 54 54 54 54 54 54 55 55 54 54 54 54 54 54 53 52 52 52 52 52 52 52 51 51 51 51 51 51 52 53 54 53 52 52 52 51 50 50 50 50 50 50 50 50 50 50 52 54 57 58 59 59 59 58 58 58 58 57 58 58 58 57 57 57 57 57 56 54 52 50 49 48 47 46 46 46 46 45 45 44 45 45 46 47 47 48 49 50 50 50 51 53 53 54 54 55 56 57 57 57 55 54 53 52 52 51 50 49 48 46 45 45 44 45 45 45 45 45 46 45 45 45 44 44 43 43 42 42 41 41 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 38 37 37 36 36 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 33 34 34 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 28 28 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 25 25 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 23 21 21 22 21 21 22 22 22 21 21 21 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 19 19 19 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 43 43 43 41 40 40 40 40 39 39 39 39 39 39 39 38 39 39 39 38 38 38 38 38 39 39 39 39 39 38 38 39 40 41 41 42 42 43 44 45 47 48 50 51 51 53 53 54 55 54 53 51 50 50 50 49 48 47 45 44 43 41 41 41 41 43 43 44 43 42 42 42 44 46 46 46 47 48 49 49 49 50 51 51 52 52 52 53 53 54 54 54 54 54 54 54 54 55 55 55 55 55 55 55 55 54 54 53 53 53 53 53 53 52 52 52 51 51 51 52 53 54 54 54 53 52 52 51 51 50 50 50 50 50 50 50 50 51 54 56 59 60 60 60 59 59 58 57 57 57 58 58 58 57 56 56 56 56 55 53 51 49 48 48 47 47 47 46 46 46 45 44 44 45 45 45 45 46 47 48 49 51 51 53 54 54 54 55 57 58 58 58 57 55 54 54 53 52 51 50 49 48 46 46 45 45 45 45 46 46 46 45 45 45 45 45 45 44 44 43 43 42 42 42 42 43 42 42 42 41 41 41 40 40 39 39 39 38 37 37 36 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 20 20 19 19 20 22 22 22 21 21 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 44 43 43 42 41 40 40 39 39 39 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 40 40 41 41 42 43 43 44 46 48 51 51 52 53 54 53 53 53 52 51 50 50 50 49 49 47 45 44 42 41 40 40 40 41 42 42 42 42 42 42 42 43 44 44 45 47 48 48 49 49 49 50 50 51 51 52 52 53 53 53 53 53 54 54 54 54 55 55 55 55 55 55 55 55 55 54 54 54 54 54 54 53 53 53 52 52 52 52 53 54 54 54 53 53 52 52 51 51 50 50 50 50 51 50 51 51 53 55 58 60 60 60 58 58 58 57 55 56 57 57 58 58 57 57 56 55 54 53 52 50 48 48 47 47 47 47 46 46 45 45 44 45 45 45 45 46 46 47 48 49 50 51 53 53 54 54 56 57 58 58 58 57 57 56 56 55 54 52 52 51 49 48 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 43 43 43 44 43 43 43 43 42 42 41 41 41 40 39 38 37 36 35 35 35 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 19 18 18 19 20 22 22 22 21 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 45 45 44 44 43 42 41 40 39 39 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 37 38 39 41 41 42 42 43 43 44 46 47 49 52 52 53 54 54 52 51 50 50 49 49 49 49 48 47 45 44 42 41 40 40 40 40 40 41 42 42 42 42 42 42 42 42 43 45 46 47 48 49 49 49 49 49 50 50 51 52 52 52 51 52 52 52 53 54 54 54 55 55 55 55 55 55 55 55 55 55 55 55 55 55 54 54 54 53 53 53 53 54 54 54 53 52 52 52 52 51 51 50 50 50 50 51 51 52 53 55 57 60 61 61 60 59 58 56 54 53 54 55 55 56 56 56 56 56 54 53 51 50 49 47 47 47 47 47 46 46 45 44 44 44 45 45 45 46 46 47 47 48 49 50 52 52 52 53 54 55 57 58 59 59 58 58 57 57 56 55 53 53 52 50 49 48 48 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 44 43 43 43 43 43 42 42 41 41 39 38 36 35 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 37 37 37 37 36 36 37 37 37 37 37 37 36 36 36 35 35 35 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 21 20 19 18 18 18 18 19 21 21 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 45 45 45 45 44 43 41 40 40 39 39 39 38 38 39 39 39 40 40 39 39 39 38 38 38 38 38 38 37 40 41 41 42 43 44 44 44 46 47 49 50 51 53 54 54 53 52 52 51 50 50 50 50 48 47 46 44 43 41 40 39 39 40 40 40 41 42 42 42 42 42 42 42 42 43 44 46 47 48 49 49 49 49 49 49 50 50 51 51 51 50 50 50 51 52 53 54 54 54 54 55 55 55 55 55 56 56 56 56 56 55 55 55 55 54 54 54 54 54 54 53 53 53 52 52 52 52 52 51 51 51 51 51 52 52 54 55 57 59 60 61 60 60 59 57 55 53 53 53 53 53 53 53 53 54 53 52 51 50 49 47 46 46 45 45 45 45 45 45 44 44 44 45 45 45 46 46 47 47 48 48 50 51 51 52 53 54 55 57 58 59 59 59 59 58 57 57 56 54 54 53 52 51 50 49 48 48 47 46 46 46 46 47 47 47 47 47 47 47 47 46 46 45 45 45 44 43 43 43 43 43 43 43 42 42 41 39 37 35 34 33 33 33 33 34 34 34 34 35 35 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 36 36 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 21 20 19 18 18 18 18 18 18 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 46 45 45 45 45 42 41 41 40 40 40 39 39 39 39 39 40 40 40 40 39 39 39 39 39 38 38 38 38 40 41 42 43 44 45 46 46 47 49 51 51 52 53 54 54 53 52 53 53 52 51 51 50 48 47 45 44 42 40 39 39 38 39 39 40 41 41 42 42 42 42 42 42 42 43 44 46 47 48 49 49 49 48 48 48 49 50 50 50 49 49 49 49 50 51 52 53 53 54 54 55 55 55 55 56 56 57 56 56 55 55 55 55 54 54 54 54 54 54 53 53 53 53 53 52 52 52 52 52 52 51 51 52 52 53 54 56 57 58 59 59 59 58 57 56 54 53 52 53 53 53 53 53 53 52 52 51 49 49 48 46 46 45 44 44 44 44 44 44 43 44 44 44 45 45 46 47 47 47 47 48 48 48 50 51 53 54 55 57 58 59 59 59 59 59 58 57 56 55 54 53 52 52 51 50 49 48 47 47 47 47 47 47 47 47 47 47 48 48 47 46 46 45 45 44 44 43 43 43 43 43 43 43 42 41 40 38 36 34 33 33 33 33 33 33 33 34 34 34 35 35 35 36 36 36 36 37 37 37 37 38 38 38 38 39 39 39 39 38 38 38 38 38 37 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 24 24 24 25 25 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 24 21 19 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 46 46 46 45 43 42 42 41 41 41 40 40 40 39 40 40 40 40 40 40 39 39 39 39 39 38 38 39 40 40 42 43 44 45 46 47 48 49 50 50 52 53 54 54 53 52 52 53 52 52 52 51 49 48 46 44 42 41 39 39 38 38 38 39 39 40 40 40 40 41 41 41 42 42 43 44 45 47 48 48 48 48 48 47 48 48 49 49 49 49 49 49 49 50 50 51 52 52 53 54 54 55 55 55 56 56 56 55 54 54 54 54 54 54 54 54 54 53 53 52 52 53 53 53 53 53 52 52 52 52 52 52 52 53 53 54 55 56 56 56 56 56 55 54 53 53 52 52 52 52 52 52 52 52 52 51 50 49 48 47 47 46 46 45 44 44 44 43 43 43 43 43 43 44 44 46 47 47 48 48 48 48 49 50 51 52 54 55 57 58 59 59 59 59 59 58 57 56 55 54 54 53 52 51 50 49 48 48 47 47 47 47 47 47 47 47 47 47 47 46 46 46 45 44 44 43 43 43 43 43 43 43 42 41 40 38 36 34 33 32 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 36 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 26 26 26 26 26 26 25 26 25 23 22 23 25 26 26 26 25 25 25 25 25 24 24 24 24 24 23 21 20 20 22 21 19 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 46 46 45 44 43 42 42 42 42 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 41 43 45 45 46 46 48 49 50 50 51 52 53 54 53 52 52 51 51 52 52 52 51 49 47 44 42 41 40 39 39 39 39 38 38 38 38 38 38 38 38 39 40 41 42 43 44 45 46 47 47 47 47 46 46 46 47 48 49 49 49 48 48 48 49 50 50 51 52 52 53 53 54 55 56 56 55 54 54 53 53 53 54 54 53 53 52 52 52 52 52 52 52 53 53 53 53 53 52 52 52 52 52 52 53 53 53 54 54 55 55 55 55 54 53 52 51 51 51 51 51 51 51 51 51 51 51 50 49 48 48 49 48 47 47 46 45 45 44 43 43 43 43 43 43 43 44 45 47 47 48 48 49 50 50 52 53 54 55 56 57 58 58 59 59 59 58 57 57 56 56 55 53 52 51 50 49 48 48 47 47 47 47 47 46 47 47 47 47 46 46 45 45 44 44 43 43 43 43 43 43 43 43 42 40 38 36 34 33 32 32 32 32 32 32 32 33 33 33 34 34 34 34 35 35 36 36 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 38 38 37 37 37 37 36 36 35 35 35 35 35 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 30 30 30 30 29 29 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 25 23 23 25 26 26 25 25 25 24 23 24 23 23 23 23 24 21 19 18 18 19 19 19 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 18 18 18 18 18 19 19 19 18 18 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 18 18 18 17 17 17 17 17 17 17 45 45 45 44 43 42 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 40 41 41 41 42 44 45 45 46 47 49 50 51 51 52 52 53 54 54 53 53 52 51 51 52 51 50 49 46 43 42 41 40 40 40 39 39 38 37 36 35 35 35 35 35 36 37 39 40 42 42 43 44 44 45 45 46 46 46 46 47 48 48 48 49 48 48 48 48 49 50 51 51 51 52 53 54 55 56 55 53 53 53 53 53 53 53 53 52 51 51 51 52 51 51 52 52 52 53 53 53 53 52 52 52 52 52 52 52 52 52 52 53 53 53 54 54 53 52 51 51 50 50 50 50 50 51 51 51 50 50 50 50 49 49 50 50 49 49 48 47 46 45 45 44 44 43 43 43 43 43 44 45 45 46 47 48 49 50 51 52 52 53 54 55 56 57 58 58 58 58 57 56 56 56 54 52 51 50 49 48 48 47 47 47 47 46 46 46 46 46 46 46 46 45 45 44 44 43 43 43 43 43 43 43 42 41 40 38 35 33 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 35 35 35 35 36 36 36 36 36 37 37 38 38 39 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 30 29 29 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 24 23 23 24 24 24 24 23 23 22 22 22 22 22 21 22 20 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 20 19 19 19 19 18 18 18 18 18 18 19 19 19 18 18 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 18 18 18 17 17 17 17 17 17 18 45 45 45 45 44 43 43 42 42 41 41 41 40 40 40 40 40 40 40 40 39 39 39 40 41 41 41 42 42 43 44 45 46 47 49 50 50 51 52 52 52 53 53 54 54 53 52 52 52 51 50 49 47 45 43 41 41 40 40 40 39 38 36 35 34 33 32 32 32 32 32 34 35 37 40 39 40 41 42 44 44 45 45 45 46 46 47 47 47 48 48 48 48 48 48 49 50 51 51 52 53 54 55 55 53 53 53 53 53 53 52 52 51 51 51 51 51 51 51 51 51 52 52 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 52 52 52 52 52 52 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 48 47 47 47 46 45 44 44 44 44 43 42 43 43 43 44 46 47 48 49 50 50 50 51 52 54 55 56 57 57 57 57 56 56 55 53 51 50 48 48 47 47 46 46 46 46 46 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 42 40 39 37 36 34 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 34 34 34 35 35 34 34 34 34 34 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 31 31 31 30 30 30 29 29 29 29 28 28 28 27 26 26 26 26 26 26 26 26 26 25 24 24 23 23 23 23 23 23 23 23 23 23 23 22 21 20 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 18 18 17 17 17 18 18 18 19 19 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 17 17 17 18 45 45 45 45 45 44 43 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 43 44 45 46 46 47 49 50 51 51 52 53 53 52 52 52 53 53 52 53 53 52 51 49 47 44 42 42 41 41 40 40 40 39 37 35 34 33 32 32 32 31 31 31 31 32 34 36 35 35 37 39 41 42 43 44 45 46 46 46 47 47 48 47 47 47 47 48 49 50 50 51 52 53 54 54 53 53 53 53 52 52 52 51 51 51 51 51 51 51 51 51 51 51 51 52 52 52 52 52 52 52 52 52 52 51 50 49 49 49 49 50 50 51 51 51 52 51 51 51 51 51 51 50 50 50 50 50 51 51 51 50 50 50 50 50 50 49 49 48 48 48 47 46 45 45 45 44 43 43 42 42 42 42 43 44 45 46 47 47 46 47 49 51 52 53 54 55 55 56 56 55 54 52 50 49 48 47 46 46 46 46 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 42 42 41 40 39 38 36 35 34 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 36 36 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 31 31 31 30 30 29 29 29 29 28 28 28 27 27 27 26 26 26 27 26 26 26 26 26 24 24 24 23 23 23 23 23 24 24 25 25 25 24 24 22 20 19 19 18 19 18 18 17 17 17 17 17 18 18 17 18 18 18 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 17 17 17 17 18 18 19 18 18 18 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 18 18 45 45 45 45 45 43 42 42 41 41 41 41 40 40 40 40 40 40 40 41 41 40 40 41 41 42 43 44 45 46 47 48 49 50 51 51 52 53 53 54 53 53 52 52 52 52 53 53 52 51 48 45 43 41 40 40 40 40 40 40 39 37 35 34 34 33 33 33 33 33 32 32 32 32 33 33 33 34 35 37 38 40 41 43 44 44 45 46 47 47 47 47 47 47 47 48 49 50 51 52 52 53 53 52 52 52 52 52 51 51 51 51 50 50 50 50 50 50 50 50 51 52 52 52 51 51 51 51 51 51 51 50 50 48 47 47 47 47 47 48 48 49 49 50 51 51 51 50 51 50 50 50 50 50 51 51 51 51 51 51 50 50 50 49 49 49 49 49 49 48 47 47 46 45 45 44 44 43 42 42 42 42 42 43 43 44 44 43 44 45 47 48 49 50 51 52 53 54 54 53 51 50 49 48 48 47 47 46 46 46 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 41 40 38 37 36 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 36 36 37 37 37 37 37 37 37 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 34 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 34 34 34 33 33 33 33 32 32 32 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 24 23 22 21 20 19 18 18 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 18 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 18 19 18 18 18 18 18 18 18 18 45 45 45 45 44 43 42 41 41 41 41 41 42 41 40 40 40 40 41 41 41 40 40 40 41 42 44 45 46 47 48 49 50 50 51 51 52 52 53 54 54 53 51 52 52 52 53 53 52 50 47 44 42 41 40 40 39 39 39 39 38 37 36 35 35 34 34 34 34 34 34 34 33 33 33 34 33 33 33 34 34 36 37 39 40 41 42 44 45 46 45 45 46 47 47 47 48 49 50 51 51 52 52 52 52 52 51 51 51 51 51 51 50 50 50 50 50 50 50 51 51 51 51 50 50 50 50 49 49 49 48 48 47 45 45 45 45 45 45 45 46 46 47 48 49 49 50 49 50 50 50 50 50 50 50 50 50 50 51 50 50 49 49 48 48 48 48 49 49 49 49 48 47 46 46 45 44 44 43 43 42 42 42 42 42 42 42 41 42 43 44 44 45 46 47 48 49 51 51 51 49 48 48 48 48 48 47 47 47 46 46 46 46 46 46 46 46 46 46 45 45 45 44 43 42 39 37 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 36 36 36 36 36 36 36 36 37 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 32 32 32 31 31 30 30 30 29 29 28 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 25 25 25 24 24 23 23 22 20 19 18 18 17 17 17 18 18 18 18 19 18 18 19 19 19 20 19 19 19 19 19 20 20 20 20 20 19 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 18 19 19 19 18 18 18 18 18 18 45 44 44 44 44 43 42 41 40 40 42 42 42 42 41 40 41 41 41 41 41 41 41 41 42 43 45 46 47 49 50 50 50 50 50 51 51 51 52 52 53 53 52 52 52 52 52 52 50 48 46 44 42 42 41 40 39 39 39 39 38 37 36 36 36 35 35 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 36 37 39 40 42 43 42 44 45 45 46 46 47 48 49 50 51 51 52 52 52 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 48 48 48 48 47 47 47 47 46 46 45 43 44 44 44 44 44 44 45 45 46 47 47 48 48 49 49 50 50 50 50 50 50 50 50 50 50 50 49 48 48 48 48 48 48 48 49 49 49 48 47 47 47 46 45 44 43 43 42 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 44 46 48 47 44 44 44 45 45 45 46 46 47 47 47 47 47 47 47 47 47 47 46 45 44 43 41 41 40 35 34 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 36 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 32 32 32 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 24 24 25 24 24 22 21 21 19 19 18 18 17 17 17 18 19 19 19 20 19 19 19 19 19 20 20 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 17 17 17 18 18 18 19 19 19 18 18 18 18 18 44 44 44 44 43 43 42 41 40 40 42 42 42 42 41 41 41 41 41 41 41 41 41 42 44 45 46 47 49 50 50 50 49 49 49 50 51 52 52 52 52 52 52 52 52 52 52 50 49 46 44 43 43 42 41 40 40 40 40 39 38 37 37 36 36 35 35 34 34 34 34 35 35 35 35 36 36 36 36 35 35 35 35 35 36 36 37 38 39 40 40 42 43 44 44 45 46 47 48 49 50 51 51 51 51 51 51 50 50 50 49 49 49 49 49 49 49 49 48 47 46 46 45 45 45 45 45 45 45 45 44 44 43 42 43 43 43 43 44 44 45 45 45 45 46 47 48 48 49 49 50 50 50 50 50 50 50 50 50 49 48 48 47 47 47 47 47 48 48 49 49 48 48 48 47 46 45 44 43 43 42 41 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 41 42 42 41 41 41 41 42 42 43 44 45 46 47 47 46 46 46 47 47 46 44 43 41 39 38 37 36 33 33 33 32 32 32 33 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 33 33 33 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 24 23 23 23 23 23 23 22 22 21 19 18 18 18 17 18 18 20 21 21 21 20 19 19 19 19 20 20 20 20 20 20 19 19 19 19 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 40 40 40 40 40 41 41 42 43 45 46 47 49 50 51 49 49 49 48 48 49 51 52 53 53 52 52 52 53 53 52 51 49 47 45 43 43 42 41 41 40 40 40 40 39 37 36 36 35 35 35 35 34 34 34 34 34 34 34 35 36 36 36 36 36 37 37 37 37 37 37 37 37 38 39 39 40 40 41 43 44 45 46 47 48 49 50 50 50 51 50 50 49 49 49 49 49 49 49 49 49 48 47 46 44 43 43 43 43 43 43 43 43 43 43 43 43 42 42 43 43 43 44 44 44 45 45 45 45 45 46 47 48 48 49 49 50 50 50 50 49 49 49 49 49 48 48 48 48 48 47 47 47 48 48 48 48 48 48 46 45 44 44 43 42 41 40 40 40 41 41 42 42 42 42 42 42 42 41 41 40 40 40 40 40 41 41 41 41 41 41 41 42 43 45 46 46 45 45 45 45 44 42 40 38 37 36 36 35 34 33 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 33 33 33 32 31 31 31 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 24 23 23 23 23 22 22 22 22 21 19 18 18 18 19 19 19 22 23 22 22 20 19 19 19 19 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 43 43 43 42 42 42 42 42 42 42 41 41 41 40 40 40 39 39 40 40 41 41 43 44 46 47 49 50 51 52 51 51 49 48 48 49 50 52 53 54 54 53 53 53 52 50 49 47 45 44 44 43 42 41 40 40 40 40 39 37 36 35 34 34 35 35 35 34 34 33 33 33 33 34 35 35 35 35 36 36 36 36 37 38 38 38 38 38 38 39 39 39 39 40 41 43 44 45 46 47 48 48 49 50 49 49 50 49 48 48 48 48 48 48 47 46 45 44 43 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 43 43 43 44 44 44 44 44 45 45 45 46 46 47 48 48 49 49 50 50 49 49 49 49 49 49 48 48 48 48 48 47 47 47 47 48 48 48 48 47 45 44 44 43 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 41 41 42 44 44 44 45 44 43 41 39 37 36 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 35 36 36 36 36 36 36 35 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 33 33 32 32 31 31 31 31 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 28 27 27 27 27 26 26 26 26 25 25 25 25 23 23 23 23 23 22 22 21 20 19 18 19 20 21 22 22 23 23 22 21 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 42 43 42 42 42 42 42 41 41 41 41 41 40 39 39 39 39 40 41 42 42 42 43 45 46 48 49 51 52 52 52 51 50 49 48 48 50 52 53 54 54 54 53 52 50 47 46 44 43 41 41 41 40 39 39 39 39 38 36 35 34 34 33 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 35 35 35 36 37 38 38 39 39 39 39 39 39 39 39 40 41 42 43 44 45 46 46 47 47 48 47 47 48 49 48 48 48 48 48 47 46 44 42 42 41 41 41 41 42 42 43 43 43 43 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 45 45 46 47 48 48 49 49 49 49 49 49 49 49 49 49 49 48 48 48 47 47 47 48 48 48 48 47 46 44 44 43 43 42 42 42 41 41 41 41 42 42 43 43 42 42 42 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 42 43 43 43 44 42 39 38 36 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 34 34 34 33 33 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 27 27 27 27 27 27 28 28 27 27 26 26 26 26 26 25 25 25 25 24 23 23 23 23 23 22 21 20 19 19 20 21 22 23 23 23 23 23 22 20 20 19 19 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 40 40 40 40 41 41 41 41 41 41 40 40 39 38 38 38 39 41 40 42 43 43 44 45 47 48 50 52 52 52 51 50 50 50 49 49 50 52 52 53 54 54 54 51 49 46 44 42 42 41 39 39 38 38 38 38 38 36 35 35 34 33 33 32 32 33 33 33 33 33 33 33 33 33 33 32 33 33 34 34 35 36 37 38 38 38 39 39 39 39 39 39 39 39 40 41 42 44 45 45 45 46 47 47 47 47 47 49 48 47 47 47 46 45 43 42 41 41 41 41 41 41 42 42 42 43 43 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 43 43 44 44 45 46 46 47 48 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 47 46 45 44 43 43 43 42 42 42 42 42 41 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 42 42 42 42 39 37 36 35 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 33 33 32 32 31 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 27 27 27 27 27 27 28 28 27 27 26 26 26 26 26 25 25 25 24 24 23 23 23 22 22 22 21 20 20 21 21 21 22 23 24 24 23 23 22 21 20 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 38 38 38 38 39 41 41 41 41 41 40 40 39 38 38 38 39 41 41 42 43 43 44 45 47 50 52 53 53 51 50 50 51 51 51 50 50 52 52 53 54 54 53 51 48 46 44 43 42 41 40 38 38 38 38 38 37 36 35 34 33 32 31 31 32 32 33 33 33 33 33 33 33 33 32 31 32 33 34 34 35 36 37 38 38 38 38 39 39 39 38 38 37 38 38 40 41 43 43 44 45 46 46 46 46 46 46 47 47 47 47 46 44 42 41 41 40 40 40 40 40 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 44 44 43 43 43 43 44 44 44 45 47 47 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 47 46 46 45 44 44 44 43 43 43 43 43 42 42 42 41 42 42 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 37 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 31 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 33 33 32 32 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 23 23 23 22 22 21 21 20 19 21 23 23 23 23 23 23 23 23 23 21 20 20 19 19 19 20 20 20 19 19 20 20 21 21 21 21 21 21 21 21 21 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 35 35 36 37 39 40 41 41 42 42 41 40 39 38 38 40 40 41 42 43 43 43 44 46 49 51 52 52 53 51 51 51 52 52 52 51 51 51 51 52 53 53 52 50 48 46 45 45 44 43 41 40 40 39 39 38 36 36 35 34 32 31 31 31 32 32 33 33 33 33 33 33 33 32 32 32 32 32 33 34 35 36 37 38 38 38 38 38 38 38 37 36 35 35 36 37 39 40 41 43 44 45 46 46 46 46 46 46 46 46 45 43 42 40 40 40 40 40 40 40 40 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 45 45 46 47 47 48 48 48 48 47 47 46 46 46 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 39 39 38 37 36 36 35 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 34 34 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 33 33 33 33 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 23 23 22 22 22 21 21 20 20 21 22 23 23 23 23 23 23 23 23 22 22 21 20 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 35 34 34 36 39 39 40 41 41 41 41 40 39 38 39 40 41 43 44 44 44 43 44 47 51 52 52 52 52 51 52 52 52 52 52 52 51 51 51 50 50 50 50 49 46 45 44 44 44 44 43 42 41 40 39 38 37 36 35 34 33 32 32 32 33 33 33 34 34 34 34 33 33 32 32 33 33 33 33 33 34 35 37 37 38 38 38 38 38 37 36 35 34 35 35 36 37 38 39 41 43 44 45 45 45 45 45 45 45 45 43 41 40 39 39 39 39 39 39 40 40 41 41 41 41 42 42 42 43 43 43 43 43 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 45 45 46 46 47 46 45 45 44 44 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 39 39 38 38 38 38 37 37 36 36 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 32 33 33 33 34 34 34 34 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 28 28 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 24 24 23 23 23 23 22 21 21 21 20 20 21 22 23 23 23 23 23 23 23 23 23 23 22 20 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 35 34 34 36 38 38 39 40 40 40 40 39 38 38 39 39 41 44 45 45 44 44 46 50 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 49 47 47 46 45 42 42 42 41 41 41 41 40 40 39 37 37 37 35 35 35 35 34 34 35 35 35 35 35 35 35 34 33 32 32 32 33 33 33 33 33 34 35 36 37 37 37 37 37 37 36 35 35 35 35 35 36 36 36 37 38 40 42 44 44 43 44 44 44 43 43 42 41 40 39 38 38 39 39 39 40 41 41 41 41 41 41 42 42 42 42 43 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 44 44 45 44 43 43 43 43 42 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 39 39 38 38 38 38 38 38 37 37 36 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 33 33 33 34 34 34 34 34 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 35 35 35 34 35 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 26 26 27 27 27 26 25 25 25 25 25 24 24 23 23 23 23 22 21 21 21 21 21 21 22 22 23 23 23 23 24 24 24 23 23 23 21 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 35 34 34 34 36 38 39 40 40 40 39 38 35 35 36 37 41 43 45 45 44 45 48 50 52 54 53 52 52 52 52 52 52 52 52 52 52 51 49 47 45 44 43 41 39 39 38 37 37 37 37 37 37 36 36 36 36 35 35 36 37 37 37 37 37 37 36 37 36 35 34 33 32 32 32 32 33 33 33 34 34 35 36 36 36 36 37 37 36 35 35 35 35 35 35 35 35 35 35 36 38 39 41 41 40 40 41 41 41 41 41 41 41 40 39 38 39 39 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 44 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 38 37 36 36 35 35 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 33 33 33 34 34 34 34 34 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 33 33 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 22 22 22 23 23 23 23 24 24 24 24 23 23 22 20 19 19 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 18 18 18 17 17 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 15 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 34 34 36 36 37 39 41 41 40 38 36 35 34 33 34 35 38 41 41 42 44 46 50 51 52 53 53 52 51 51 53 53 52 52 52 53 52 50 47 45 44 42 41 40 39 38 38 37 36 36 35 35 35 35 36 36 36 36 36 37 39 40 39 39 38 38 38 37 36 35 34 33 32 32 32 32 33 33 34 34 35 36 36 36 36 36 36 36 35 34 34 34 34 34 34 34 34 34 34 35 36 37 38 39 39 38 38 39 39 40 41 41 41 41 41 39 39 40 40 41 42 42 42 41 41 41 41 41 41 41 42 42 42 41 42 41 42 42 42 42 42 42 42 42 42 42 42 43 44 45 45 44 44 44 43 43 43 43 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 44 44 43 43 43 43 42 42 42 42 42 42 41 41 41 40 40 40 40 39 39 38 38 38 38 38 38 37 37 37 37 36 36 35 35 35 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 31 31 32 32 32 32 33 33 34 34 34 35 35 36 36 36 36 36 36 36 36 37 36 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 34 34 33 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 21 20 21 22 23 23 23 24 24 24 24 24 24 24 23 22 21 20 20 20 20 21 21 21 20 20 20 20 20 19 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 35 35 36 38 39 41 42 41 40 38 35 34 34 33 34 35 36 38 38 40 43 46 47 50 52 53 52 51 51 51 52 52 52 52 51 51 50 48 46 44 43 41 41 40 39 39 39 38 38 38 38 38 38 37 38 38 38 39 39 40 41 41 41 40 40 39 38 37 36 35 33 33 32 32 32 32 33 33 34 35 35 36 36 36 36 36 36 35 34 34 33 33 33 33 33 33 33 33 34 34 36 36 36 37 37 38 39 40 40 40 40 40 40 40 40 39 40 40 41 41 42 42 42 42 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 43 44 45 45 45 44 44 44 44 43 43 43 43 42 43 43 43 43 43 43 43 43 43 43 42 43 43 43 43 43 44 44 45 45 46 46 46 46 45 45 44 44 43 43 43 43 43 42 42 42 41 41 41 40 40 40 40 40 39 39 38 38 37 37 37 37 37 37 37 36 36 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 32 33 33 34 34 35 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 21 20 21 22 22 23 24 24 24 24 24 24 24 24 23 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 36 37 38 40 43 43 42 41 39 37 35 34 34 34 35 35 36 37 38 42 45 46 46 49 51 52 52 51 52 51 51 52 52 51 50 49 47 46 44 43 42 42 41 40 40 40 40 40 40 40 41 40 40 40 40 40 41 41 42 42 42 42 42 41 40 40 39 37 36 34 33 33 33 32 32 32 32 33 34 35 36 36 36 36 36 36 35 35 34 33 33 33 33 33 33 33 32 32 33 35 36 36 36 37 38 41 43 43 42 41 41 40 40 40 40 40 40 40 41 41 42 42 42 42 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 44 45 45 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 44 44 44 43 43 43 43 42 42 42 41 41 41 40 40 40 40 39 39 39 38 38 37 37 37 37 37 36 36 36 35 35 35 35 35 35 34 34 34 34 34 35 34 34 34 33 33 33 33 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 30 30 31 31 31 31 32 32 33 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 32 32 32 32 32 32 32 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 26 26 25 25 25 26 26 26 26 26 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 22 22 24 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 20 21 21 21 21 21 21 21 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 36 39 42 43 43 42 42 40 39 37 37 36 36 36 36 36 37 38 40 43 44 45 47 49 51 52 52 52 52 52 51 51 50 49 48 47 45 44 43 42 41 41 41 40 40 41 41 41 42 42 43 42 42 43 42 42 43 43 43 43 43 43 42 42 41 40 39 37 35 34 33 33 33 32 32 32 32 33 34 35 36 36 36 36 36 35 35 34 33 34 34 34 34 33 33 32 31 31 33 34 35 36 36 37 39 41 43 44 42 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 41 41 42 43 44 44 45 45 45 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 43 44 44 44 44 44 45 45 45 44 44 44 44 44 44 43 43 42 42 42 42 41 41 40 40 40 39 39 39 39 38 38 37 37 37 37 36 36 36 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 33 32 32 32 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 30 30 30 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 35 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 34 34 33 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 28 28 28 27 27 27 26 25 25 25 25 26 26 26 26 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 20 20 21 22 22 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 40 42 43 43 43 42 41 40 39 38 38 38 38 38 38 38 39 41 43 45 45 46 48 49 51 51 51 51 52 51 51 49 47 45 44 44 43 42 41 41 40 40 40 40 41 42 42 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 42 41 40 39 36 34 34 34 33 32 32 32 32 33 33 34 35 35 36 36 36 35 34 34 34 34 34 34 34 34 34 33 32 31 31 32 33 34 34 36 37 39 41 43 44 43 41 40 40 40 41 41 42 43 43 43 42 42 42 42 42 41 40 40 39 39 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 41 42 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 41 41 41 40 39 39 39 39 39 38 38 38 37 37 37 36 36 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 33 32 32 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 31 31 32 32 33 34 34 34 34 34 34 34 34 35 35 36 36 36 36 35 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 32 33 33 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 28 28 28 27 27 27 26 25 25 25 25 26 26 26 26 25 25 25 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 21 22 23 23 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 41 42 43 43 42 41 40 40 40 40 39 39 39 39 39 39 40 42 43 44 46 47 48 49 50 50 50 51 51 50 49 47 45 43 42 41 41 40 40 40 40 41 41 41 43 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 41 40 38 35 34 33 33 33 32 32 32 33 33 34 34 35 35 37 38 37 37 36 35 35 35 35 34 34 34 34 33 34 33 32 32 33 33 35 37 38 40 42 43 45 45 44 42 41 41 41 41 41 42 42 41 41 42 42 42 42 41 41 40 39 39 39 40 40 41 41 41 41 40 40 40 40 40 40 40 40 41 42 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 40 40 39 39 39 39 38 38 38 37 37 36 36 36 35 35 35 34 34 34 33 34 34 34 34 35 35 35 35 35 35 35 35 34 34 33 33 32 31 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 29 29 29 29 29 30 30 31 31 32 32 33 33 33 33 33 33 33 33 34 35 35 35 35 35 35 34 34 34 34 34 34 34 35 35 35 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 35 35 36 36 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 28 28 28 27 27 27 26 25 25 25 25 25 26 26 25 25 25 24 24 24 24 24 24 23 22 22 22 21 21 21 21 21 21 22 22 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 19 41 41 42 42 42 41 39 39 39 40 40 40 40 40 40 40 41 42 43 44 46 48 48 49 49 50 50 50 49 47 45 44 43 42 41 41 41 41 41 41 42 42 43 43 44 44 44 44 44 45 44 44 44 45 45 44 44 43 43 43 43 42 42 42 41 39 36 34 34 34 33 34 34 34 33 33 32 34 34 35 36 37 38 38 38 38 37 37 37 36 34 34 34 34 34 34 34 33 33 33 34 35 37 39 40 41 43 44 44 46 45 44 43 42 42 41 41 40 40 40 41 41 42 42 41 41 40 39 39 40 40 41 42 41 41 40 40 40 40 40 39 39 40 40 41 42 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 40 40 40 40 39 39 39 39 38 38 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 33 33 33 32 32 32 31 30 29 29 28 27 27 27 27 27 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 30 30 31 32 32 32 33 33 33 33 33 33 33 34 34 35 35 34 34 34 34 34 34 33 33 34 34 34 35 35 36 36 36 35 35 35 35 35 35 35 36 36 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 35 35 35 34 34 34 34 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 30 30 29 29 29 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 22 22 21 20 21 21 21 21 22 22 22 23 24 24 24 24 24 23 23 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 41 41 42 42 40 38 37 37 38 39 40 40 40 40 41 42 42 42 43 45 46 48 48 48 49 49 49 49 48 45 44 43 42 42 42 42 42 42 42 42 43 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 42 42 42 42 40 38 35 34 33 34 34 35 36 35 33 32 31 32 32 33 34 35 36 37 37 37 36 36 36 35 34 35 35 34 34 33 33 33 33 33 34 35 37 39 39 40 42 43 44 46 47 47 46 45 44 42 41 40 40 40 41 41 42 42 41 41 40 40 39 40 41 41 42 41 40 40 40 40 40 39 39 39 40 40 41 43 44 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 39 39 39 39 38 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 33 32 32 32 32 32 32 31 30 29 28 28 27 27 27 27 27 27 28 28 28 28 28 29 29 29 28 28 28 28 28 29 29 29 29 29 29 30 30 31 31 31 32 32 33 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 30 30 29 29 28 28 28 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 21 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 38 39 40 38 37 37 36 36 36 38 39 39 39 40 42 43 43 43 45 46 47 47 48 47 47 48 48 47 46 44 44 43 42 42 42 42 42 42 43 43 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 43 43 42 42 42 41 40 37 34 33 33 32 31 32 32 33 33 31 30 30 29 30 31 32 33 34 35 35 35 35 35 35 34 34 34 34 35 34 33 33 32 32 32 33 35 36 37 38 39 39 42 44 46 47 48 48 47 47 45 44 43 42 42 41 41 42 42 42 41 40 40 40 40 41 42 42 41 40 40 39 39 39 39 39 39 40 40 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 40 40 40 40 39 39 39 38 38 37 37 36 36 36 36 36 36 35 35 35 35 36 36 35 35 35 35 35 36 36 36 35 34 33 33 33 32 32 32 31 30 29 29 28 28 28 28 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 30 30 29 29 28 28 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 22 22 22 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 34 34 35 35 35 35 35 36 36 37 38 39 40 41 43 43 43 44 45 46 47 47 47 47 46 46 46 45 44 44 44 42 42 42 42 42 42 42 43 44 46 47 46 45 45 45 45 46 45 45 44 44 43 43 43 43 43 43 42 42 41 40 38 35 32 31 30 29 28 27 28 29 30 30 28 27 27 27 28 29 30 31 32 33 33 33 33 33 33 33 33 33 34 35 34 34 34 32 32 32 33 34 35 36 37 38 38 41 44 46 47 48 48 48 48 48 48 47 45 44 43 42 43 43 42 41 41 40 40 40 41 42 41 40 40 40 40 39 39 39 39 39 40 40 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 44 43 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 39 39 38 38 37 37 36 36 36 36 36 35 35 35 35 36 36 36 35 35 35 35 36 36 36 36 35 34 33 33 33 32 32 31 30 29 29 28 28 28 28 27 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 31 31 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 35 35 35 35 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 35 35 35 34 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 30 30 30 29 29 28 28 28 28 27 27 27 26 26 25 25 25 25 25 25 24 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 18 31 33 34 35 35 35 36 37 38 38 39 39 41 43 43 43 43 43 43 45 46 46 46 46 46 45 44 44 44 43 42 41 40 40 40 40 41 42 44 45 47 47 46 46 46 46 46 46 45 44 43 43 42 42 42 42 42 42 42 41 40 37 33 30 30 28 27 26 25 25 25 25 26 26 25 25 25 25 26 27 28 29 30 31 31 31 31 31 31 31 31 33 34 35 35 35 34 33 33 32 32 33 34 36 36 35 37 39 42 45 47 47 47 48 48 48 49 49 47 45 43 43 43 43 42 42 41 40 40 40 41 41 41 40 40 40 40 39 39 39 39 39 40 40 40 41 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 39 39 39 38 38 37 36 36 36 36 36 35 35 36 36 36 36 36 35 35 35 36 36 36 37 36 36 35 34 34 33 32 31 30 29 29 28 28 28 28 27 27 27 27 26 26 27 27 27 28 28 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 30 31 31 32 32 32 32 33 33 33 33 33 33 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 34 33 33 33 34 33 33 33 33 33 32 32 32 31 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 30 31 32 33 33 34 36 37 38 39 39 41 42 42 43 42 42 42 42 43 44 44 45 45 44 44 44 44 44 42 41 39 39 39 39 39 41 42 44 46 47 47 46 46 46 46 47 46 45 44 42 42 41 41 41 42 42 41 41 40 36 32 29 28 28 27 25 25 24 24 24 24 25 25 25 24 24 25 25 25 26 27 27 28 28 29 29 29 29 29 30 31 33 34 34 34 34 32 32 32 32 32 34 35 35 35 36 38 41 44 46 46 47 48 48 48 48 48 46 44 43 43 43 43 43 42 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 43 43 43 42 43 43 43 43 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 37 36 36 36 35 34 33 32 31 30 29 29 28 28 28 28 28 28 27 27 27 26 26 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 34 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 30 30 29 29 29 29 29 28 28 27 27 27 27 26 26 26 26 25 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 31 31 31 32 33 34 35 36 37 38 39 41 41 42 42 41 42 41 42 42 43 43 44 44 44 44 44 43 43 42 40 39 38 38 38 39 40 42 44 46 47 47 47 47 47 47 47 46 44 43 42 41 41 41 41 41 41 41 40 37 32 29 29 28 27 25 25 24 24 24 24 24 24 24 24 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 30 30 31 31 31 31 32 31 31 31 32 33 32 32 34 37 40 43 45 46 47 48 48 49 48 47 44 43 43 43 43 43 43 42 42 41 40 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 39 39 40 40 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 35 33 32 30 30 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 30 30 29 29 29 29 29 29 28 27 27 27 27 27 26 26 26 25 25 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 31 31 31 32 33 33 33 34 34 36 38 41 39 40 41 41 41 41 42 42 43 43 43 44 45 44 44 43 42 40 40 40 39 39 38 39 40 42 44 47 47 47 47 47 47 47 46 45 44 43 41 40 40 40 39 39 38 38 36 33 29 28 28 27 26 25 24 24 24 23 23 23 23 23 23 23 23 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 32 34 38 42 45 46 46 47 49 50 49 45 43 43 43 44 44 44 43 43 42 41 41 40 39 40 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 40 40 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 38 38 37 37 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 37 37 38 38 38 38 38 38 37 35 33 32 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 30 30 30 30 31 31 32 32 32 32 32 32 32 33 33 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 28 28 27 27 27 27 26 26 26 26 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 31 31 32 33 34 34 33 33 33 34 34 35 38 38 39 39 40 41 42 42 42 42 43 44 44 43 43 42 41 40 39 39 39 39 39 39 41 43 46 48 49 49 49 48 47 47 46 45 44 41 41 40 38 37 37 35 34 33 32 29 27 27 27 25 24 24 23 23 23 23 24 24 24 24 23 23 24 24 24 25 25 25 25 25 25 25 26 26 27 27 27 28 28 28 29 30 30 30 31 31 31 31 31 31 31 31 32 34 38 41 43 44 46 47 49 50 49 45 44 43 43 43 44 44 44 43 42 42 41 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 38 38 39 39 40 40 40 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 39 39 38 37 37 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 37 38 38 38 38 38 38 38 38 38 37 34 32 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 37 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 31 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 31 32 32 32 33 33 33 33 33 33 34 35 37 37 37 38 39 40 39 39 40 40 42 43 43 42 41 40 40 39 39 39 40 40 40 40 41 44 47 49 49 49 49 48 47 47 46 45 43 40 40 39 37 36 33 31 30 29 28 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 27 27 27 27 27 28 29 29 30 30 30 31 31 31 31 31 31 31 32 34 37 41 41 43 46 47 49 49 48 46 44 43 42 42 43 44 44 43 42 41 41 40 40 40 39 39 39 38 38 38 37 37 37 37 37 38 38 38 38 38 38 39 39 39 40 41 42 43 43 43 43 43 42 42 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 41 41 40 40 40 40 40 40 40 40 39 39 38 38 37 37 36 36 36 36 36 36 36 37 37 36 36 36 36 37 37 38 38 38 39 39 39 38 38 38 38 37 35 33 32 31 31 30 30 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 27 27 26 26 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 31 32 32 32 33 35 35 35 34 34 35 36 37 36 37 37 37 37 37 36 37 38 41 43 42 41 40 39 39 39 39 40 40 40 40 41 42 45 47 48 49 49 48 48 48 47 45 43 42 42 39 37 35 33 30 28 27 25 24 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 28 28 29 29 30 30 30 30 31 31 31 31 31 32 34 37 38 40 43 46 48 49 50 48 46 44 44 43 42 42 42 42 42 42 41 40 40 40 39 39 39 39 38 38 38 37 37 36 36 37 37 37 37 37 38 38 38 38 39 40 41 42 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 42 41 41 41 40 40 40 40 40 40 40 39 39 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 39 39 39 38 37 35 35 34 32 31 30 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 28 28 28 28 27 27 26 26 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 31 31 31 32 33 36 36 36 36 37 37 38 38 38 38 38 37 37 37 36 36 38 41 43 42 41 40 39 39 39 39 39 40 41 41 42 43 45 46 47 48 48 48 48 47 45 43 41 40 39 36 34 31 29 27 26 25 24 22 22 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 28 28 29 29 30 30 30 30 30 31 31 31 31 33 35 37 37 40 43 46 48 50 49 47 46 46 45 44 43 42 41 41 41 41 40 40 40 40 39 39 39 39 38 38 38 38 37 37 35 35 37 37 37 37 38 38 38 38 39 40 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 42 42 41 41 40 40 40 40 40 40 40 39 39 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 39 39 40 40 40 39 39 39 39 38 37 36 35 34 32 31 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 34 34 34 34 35 35 35 35 34 34 34 34 34 35 35 35 35 35 35 35 36 36 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 30 30 31 32 33 34 36 37 37 38 38 39 39 38 38 39 38 38 37 38 38 40 42 43 42 41 41 40 40 38 38 39 41 42 42 42 43 45 46 47 48 49 48 47 46 43 41 41 39 37 34 30 28 26 25 25 24 24 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 29 29 29 29 30 30 30 31 31 32 33 33 35 37 40 43 46 48 49 49 47 46 46 47 45 44 43 42 41 41 40 40 40 39 39 39 39 39 38 38 38 38 38 37 36 35 35 35 36 37 37 37 38 38 38 39 40 41 41 42 42 42 42 42 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 38 38 38 37 37 37 37 36 36 36 36 35 35 36 36 36 37 37 37 38 38 39 39 39 40 40 40 39 39 39 39 38 38 37 36 34 32 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 34 34 34 34 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 29 29 29 29 28 28 28 27 27 27 27 26 26 25 25 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 21 21 21 21 21 22 22 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 30 30 31 32 33 34 35 35 37 38 39 38 38 38 39 40 40 40 40 40 40 42 42 42 42 42 42 41 40 38 38 39 41 42 43 43 44 44 46 48 48 48 48 46 45 44 42 40 38 35 32 29 27 26 25 25 25 24 23 22 22 22 22 22 22 21 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 29 29 29 29 29 30 30 31 31 32 32 33 35 37 40 43 45 47 48 48 48 47 47 47 46 44 43 42 42 41 41 40 39 39 39 39 39 38 38 38 38 37 37 37 35 35 35 35 36 37 37 37 37 38 38 39 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 38 38 38 37 37 37 37 36 36 36 36 35 35 35 36 36 37 38 38 39 39 39 40 40 41 41 40 40 39 39 39 39 38 38 36 34 32 30 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 29 29 29 29 28 28 28 27 27 27 27 26 26 25 25 24 24 24 24 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 32 33 32 33 33 33 33 34 36 37 38 38 38 38 39 40 40 41 41 41 41 42 42 42 43 43 42 41 39 37 38 40 41 43 44 44 45 46 47 48 48 47 47 46 44 43 42 40 37 34 32 29 27 26 25 25 25 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 32 32 33 35 37 40 43 45 47 47 47 48 47 47 47 45 43 42 41 41 41 41 41 40 39 39 38 38 38 38 38 37 37 37 36 35 34 34 35 36 37 37 37 37 38 38 39 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 41 42 42 42 42 42 42 41 41 40 40 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 38 38 39 39 39 40 40 40 41 42 41 41 40 39 39 39 39 39 38 36 34 32 30 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 27 27 26 25 25 25 24 24 24 23 22 22 22 23 23 23 23 23 22 21 21 21 21 21 20 20 20 20 20 21 21 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 33 34 34 33 33 33 33 33 34 35 36 36 36 38 39 39 41 42 43 42 42 41 42 42 43 43 42 41 40 39 39 40 41 43 44 44 45 47 48 49 48 46 45 44 43 42 40 38 35 34 31 29 27 26 26 25 25 24 23 22 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 31 31 31 32 33 35 38 40 43 45 47 47 47 47 48 47 46 44 40 40 40 40 40 41 40 40 39 38 38 38 37 37 37 37 37 37 36 35 34 34 34 34 35 35 35 37 37 38 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 42 41 41 41 41 42 42 42 42 41 41 41 40 40 40 40 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 37 37 38 39 39 40 40 40 41 41 42 43 42 41 40 40 39 39 39 39 38 36 34 32 29 29 29 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 27 27 26 26 25 25 25 25 24 24 22 22 22 22 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 32 32 32 32 32 32 32 33 34 34 35 35 36 36 37 39 40 42 43 43 42 41 41 41 41 42 41 41 40 39 39 40 42 43 44 45 46 47 48 48 47 45 43 42 40 39 37 35 34 32 30 27 26 25 25 25 25 25 24 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 27 28 28 29 29 29 30 30 30 30 30 31 31 33 36 38 40 43 46 46 47 47 47 48 46 44 41 39 38 38 39 39 39 39 39 39 38 37 37 37 37 37 37 36 36 36 34 34 34 34 34 34 35 35 37 37 38 38 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 42 41 41 41 41 41 40 40 40 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 37 37 37 37 37 36 36 36 37 37 37 36 37 37 38 39 39 40 40 40 41 41 42 42 44 42 41 40 40 40 39 39 38 37 35 33 30 29 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 29 29 29 29 28 28 28 28 28 27 27 26 26 25 25 25 25 24 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 20 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 30 31 31 31 31 31 31 32 33 34 35 36 37 37 38 39 40 41 42 41 40 39 39 39 40 40 40 40 40 40 41 42 42 43 44 45 46 47 48 48 46 43 42 41 38 36 35 33 31 30 27 25 24 24 24 25 25 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 30 30 30 30 30 30 31 31 32 33 36 38 41 44 47 47 48 48 48 48 46 43 42 40 40 39 38 37 38 38 38 38 37 37 36 36 36 36 36 36 36 35 34 34 34 34 34 34 34 35 36 37 37 38 38 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 36 36 37 37 37 37 37 37 38 38 39 40 40 40 40 41 41 43 44 44 42 41 41 40 40 39 38 37 36 33 31 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 31 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 32 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 27 27 26 26 25 25 25 24 23 22 23 23 23 23 22 22 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 20 20 21 21 22 22 21 22 22 22 22 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 30 30 30 30 30 30 30 31 32 33 35 36 37 38 39 39 40 41 40 39 37 35 36 36 37 39 39 40 41 42 43 44 44 44 44 44 45 47 48 47 45 41 41 39 36 34 32 30 28 27 25 24 24 24 24 25 25 25 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 25 25 26 26 27 27 27 28 28 28 28 28 28 29 29 30 30 30 30 30 31 31 31 32 34 37 39 42 43 45 47 48 49 49 47 46 45 44 43 43 39 37 36 36 36 36 36 36 36 35 35 35 35 36 35 35 35 34 34 34 33 33 33 34 35 36 36 37 37 37 37 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 37 37 37 37 37 36 37 37 37 38 38 38 38 38 38 39 40 40 41 41 41 42 43 44 44 42 41 41 40 39 38 37 36 35 32 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 32 32 32 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 34 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 26 26 26 25 25 24 23 23 22 23 23 23 22 22 21 21 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 22 22 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 31 31 31 31 30 30 30 31 32 34 36 36 37 38 39 39 40 40 40 39 37 36 36 35 36 37 39 40 42 43 44 44 44 44 44 44 46 48 48 46 43 43 40 36 32 29 27 26 25 25 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 27 27 27 28 28 28 28 28 28 28 29 29 30 30 30 30 30 31 31 31 32 34 37 40 40 42 44 47 49 49 49 48 48 48 47 46 44 40 37 36 35 35 35 35 35 35 33 33 34 35 35 35 35 35 35 35 34 33 33 33 33 34 34 34 35 36 36 37 37 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 40 39 39 38 38 38 38 38 38 37 37 37 37 37 36 36 36 37 37 38 38 38 38 38 39 40 41 41 41 42 42 43 44 44 43 41 41 40 39 38 37 37 36 34 32 31 30 30 29 29 29 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 31 31 31 31 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 34 33 33 33 32 32 32 32 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 24 24 23 23 23 23 23 22 22 21 21 21 22 22 22 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 22 22 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 19 32 32 32 31 31 30 30 31 33 35 35 37 37 38 38 38 39 40 40 39 39 39 37 36 36 38 39 41 43 44 45 45 44 43 43 44 46 48 46 44 42 42 38 33 28 24 23 23 23 23 24 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 33 35 38 40 40 42 44 47 49 49 49 49 49 49 49 48 44 39 37 35 35 34 34 34 34 34 33 33 33 34 35 35 35 35 35 35 33 33 33 33 33 33 33 33 33 35 36 36 37 37 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 39 39 39 39 40 40 41 41 41 40 40 39 40 40 40 40 41 41 41 41 41 40 39 39 38 38 38 37 37 37 37 37 37 37 37 36 36 37 37 38 38 38 38 38 38 39 40 40 41 42 43 43 43 43 43 42 41 41 39 38 37 37 37 35 34 32 32 31 30 29 28 28 28 28 28 28 27 27 27 28 28 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 31 31 31 31 32 32 32 32 32 31 31 31 31 32 32 32 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 32 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 34 33 33 33 33 33 32 32 31 31 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 24 23 23 23 23 23 23 22 21 21 21 22 22 22 21 21 21 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 19 30 30 31 30 30 30 31 32 33 34 35 37 37 37 37 38 39 39 39 39 39 39 39 39 38 39 40 41 43 43 45 46 45 43 43 45 46 46 43 43 42 39 34 30 26 22 21 21 22 23 23 24 24 24 24 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 31 32 34 37 38 38 40 42 45 47 49 50 50 49 49 49 48 47 43 39 36 35 34 34 34 34 33 33 33 32 33 33 34 34 34 34 35 34 33 33 33 33 33 33 33 33 34 35 35 36 36 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 38 39 39 39 39 39 39 40 39 39 39 39 39 40 40 40 41 41 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 36 36 37 38 38 38 39 38 38 39 39 40 41 42 44 44 44 43 42 42 41 41 40 38 38 37 37 36 35 34 33 32 30 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 31 31 31 32 32 32 32 32 33 33 33 33 33 32 32 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 34 34 33 33 33 33 32 32 31 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 24 24 23 23 24 23 23 22 21 21 21 22 22 22 22 21 21 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 19 27 27 27 27 27 28 30 31 32 33 34 33 33 35 36 38 39 38 38 38 38 39 40 40 39 38 39 40 42 43 46 46 44 43 43 45 46 45 43 42 38 34 31 28 26 24 23 23 23 23 24 24 24 24 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 28 28 28 28 29 29 29 28 28 29 29 29 29 29 29 29 29 30 31 32 35 37 38 39 40 43 45 47 48 49 50 49 48 47 46 44 41 37 34 33 33 33 33 33 33 32 32 32 32 33 33 34 34 34 34 33 32 32 32 33 33 33 33 33 34 35 35 35 36 36 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 38 39 39 40 42 44 45 44 44 43 42 42 41 40 39 38 37 36 36 35 35 35 34 32 30 29 28 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 32 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 34 34 33 33 33 33 32 31 31 31 31 31 31 31 31 30 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 25 25 24 24 24 24 23 23 23 22 21 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 19 19 19 20 20 20 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 19 27 26 25 24 26 28 30 30 30 32 32 33 32 34 36 36 37 37 37 37 37 39 41 41 40 38 39 39 40 43 44 44 43 43 43 45 45 45 45 42 38 34 31 30 29 28 27 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 27 27 28 29 29 29 29 29 29 28 28 29 29 29 29 28 28 28 29 30 31 33 35 35 37 39 42 43 45 47 48 49 49 49 48 45 44 42 38 34 32 32 32 32 32 32 32 32 31 31 32 32 33 33 33 33 33 32 32 32 32 32 33 32 33 33 33 33 34 35 35 36 36 37 37 38 38 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 40 41 42 44 45 44 43 42 42 42 41 40 39 37 35 34 34 33 33 33 32 31 30 29 28 27 27 27 27 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 36 36 36 36 35 35 34 34 34 34 33 33 34 34 33 33 33 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 25 24 24 24 24 23 23 23 22 21 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 19 19 20 20 21 21 21 22 22 22 22 22 22 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 19 27 26 25 24 25 28 30 30 30 30 31 31 32 34 35 35 35 35 35 36 37 39 41 41 39 37 38 37 39 41 42 42 42 43 44 45 45 44 43 41 38 35 33 31 32 31 30 28 27 26 25 25 26 26 26 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 28 28 28 29 29 29 29 29 28 29 29 29 29 28 28 28 28 29 30 32 34 35 36 37 40 42 44 46 47 48 49 49 48 47 44 43 40 36 33 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 32 32 32 32 32 32 32 32 32 33 33 33 34 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 38 38 38 38 39 39 39 38 38 39 39 38 38 38 38 37 37 37 38 38 38 38 38 38 38 39 38 38 39 39 39 39 39 39 39 40 41 43 44 45 44 43 42 42 41 40 39 38 36 34 33 32 32 32 32 31 30 30 29 28 28 27 27 27 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 35 35 34 34 34 33 32 32 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 25 25 24 24 24 23 23 23 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 19 28 26 24 24 25 26 28 30 30 29 30 30 32 33 34 34 34 35 35 36 38 40 41 41 39 37 37 37 38 38 40 41 42 43 43 44 44 44 42 41 38 37 35 34 34 33 31 29 27 26 25 26 26 27 26 26 26 25 25 25 26 26 26 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 31 33 35 35 37 39 41 43 45 46 48 49 49 49 48 45 43 42 39 35 32 30 30 30 30 30 30 30 30 30 30 31 31 32 32 33 33 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 34 35 35 36 36 37 36 36 36 36 37 37 37 37 37 37 37 37 38 39 39 38 37 37 37 37 37 37 38 38 38 38 38 37 38 38 38 38 38 38 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 41 43 44 44 44 44 43 41 41 40 39 37 35 34 33 33 32 32 32 31 30 30 29 29 28 28 27 27 27 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 29 29 29 29 29 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 34 34 33 32 32 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 25 24 24 23 23 23 23 22 22 21 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 19 19 29 26 25 25 25 25 28 29 29 28 28 29 30 32 33 33 33 34 35 37 39 40 41 41 40 39 38 38 38 37 38 40 42 43 43 43 42 42 41 40 38 37 36 34 32 33 30 28 26 25 25 25 26 26 27 27 26 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 30 32 34 35 37 39 40 42 43 45 47 48 49 49 48 47 46 43 40 37 33 31 30 30 30 30 30 30 30 30 30 30 30 30 31 32 33 33 33 32 31 31 31 31 31 31 32 32 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 41 42 43 44 44 44 43 42 41 40 39 38 37 36 34 34 34 33 33 32 31 30 30 29 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 29 29 29 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 35 35 35 35 35 35 34 34 33 33 32 31 31 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 25 24 23 23 23 23 23 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 30 29 28 27 27 27 28 28 28 27 27 29 31 32 32 33 33 34 36 38 40 41 42 42 42 41 40 39 38 37 37 39 41 42 42 42 41 40 39 39 38 36 34 33 32 31 29 27 26 25 25 25 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 29 31 32 33 36 38 40 41 42 44 46 48 48 49 49 48 47 45 42 38 35 31 31 30 30 29 30 30 30 30 30 30 29 30 30 31 32 32 33 33 32 31 31 31 31 31 31 31 32 32 32 32 32 33 34 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 40 40 40 39 39 39 39 40 40 41 42 43 43 43 43 42 41 40 39 38 37 37 36 36 35 34 33 33 32 31 30 30 30 29 29 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 35 35 36 36 35 35 34 33 33 33 32 32 32 31 31 31 31 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 25 24 24 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 19 19 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 32 32 31 31 30 29 30 29 28 27 28 30 32 32 33 33 34 35 37 39 41 41 42 42 42 42 41 39 37 37 36 37 39 39 40 41 40 39 39 38 37 36 33 33 32 30 28 27 26 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 28 28 27 27 28 28 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 28 28 28 28 30 31 31 33 36 39 40 41 43 45 47 50 49 50 49 48 46 44 41 38 36 35 32 30 30 29 29 29 29 29 29 29 29 29 28 29 31 32 32 32 32 31 31 31 31 30 31 31 31 31 32 32 32 33 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 40 41 42 42 42 42 42 41 40 39 38 38 37 36 36 36 35 34 33 32 32 30 30 30 30 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 33 33 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 25 24 24 23 23 23 23 22 22 22 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 33 33 33 33 32 31 31 31 29 28 29 32 32 32 33 34 35 36 37 39 40 41 41 41 41 41 40 39 38 37 36 37 37 37 39 39 38 38 38 38 37 36 36 31 29 28 27 27 27 26 26 26 26 25 25 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 30 32 34 37 39 40 42 43 47 48 50 51 52 49 47 45 43 40 37 36 35 31 30 29 29 29 29 29 29 29 29 29 28 27 28 30 31 32 32 32 31 30 30 30 30 30 30 31 31 31 32 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 36 35 35 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 38 39 38 38 38 38 38 39 39 39 39 40 41 41 42 42 42 41 40 39 38 38 37 37 36 36 35 34 34 33 32 32 30 30 29 29 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 29 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 33 33 33 32 32 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 26 25 25 24 24 23 23 23 23 22 22 22 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 17 17 17 18 17 17 17 17 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 34 34 33 33 32 32 32 31 30 30 31 33 33 34 34 35 36 37 38 38 39 39 39 39 40 40 39 39 39 38 38 38 38 39 39 38 37 37 38 38 36 33 32 29 28 27 27 27 27 27 26 26 26 26 26 26 26 26 27 28 28 28 29 29 29 29 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 26 26 26 26 27 27 27 27 28 28 28 27 27 27 27 28 28 30 32 35 37 39 40 42 45 48 49 50 52 51 47 45 43 42 37 37 36 34 30 29 29 29 29 29 29 29 29 29 29 28 27 28 29 30 31 31 31 30 30 30 29 30 30 30 30 30 31 32 33 34 34 34 34 34 35 34 34 35 35 35 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 34 34 34 35 35 35 36 36 36 36 36 36 37 37 37 38 39 39 38 38 38 38 39 39 39 39 39 39 40 41 41 41 41 41 40 39 38 37 36 36 36 35 35 34 33 33 32 31 29 29 29 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 35 36 35 35 36 36 36 36 36 36 35 35 36 36 36 36 35 35 34 34 33 33 33 32 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 26 26 25 24 24 24 23 23 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 33 33 32 31 30 30 30 30 30 31 32 33 34 35 36 36 37 37 38 38 39 39 38 38 38 39 39 39 39 38 39 39 41 41 40 39 38 37 38 38 38 36 33 32 29 28 27 27 27 27 27 27 26 26 26 27 27 27 27 28 28 28 29 29 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 26 26 25 26 26 26 27 27 27 27 27 27 26 27 27 28 29 31 33 36 37 39 40 43 45 46 48 50 51 49 45 42 40 38 33 33 33 31 29 28 27 27 27 28 28 28 28 29 28 27 27 27 28 30 31 30 29 29 29 29 29 29 29 30 30 30 30 31 32 33 33 33 33 34 34 33 34 34 34 35 34 34 34 34 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 37 38 38 38 38 38 38 38 38 39 39 39 39 40 40 41 41 41 41 40 39 38 37 37 36 36 35 34 33 33 33 33 32 30 30 29 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 33 32 31 30 30 29 29 30 31 32 33 34 35 36 36 37 37 36 37 38 39 39 39 38 38 38 39 39 37 37 37 37 38 39 40 40 39 38 38 38 38 36 34 32 29 28 27 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 26 26 26 26 26 27 26 26 26 26 26 27 27 28 31 33 35 36 37 39 42 44 46 46 49 50 48 45 42 38 35 32 30 29 30 29 27 26 26 26 26 27 27 27 28 28 28 28 27 27 27 28 29 29 29 29 28 28 28 29 29 29 29 30 30 31 32 33 33 33 33 33 33 33 33 34 34 34 33 33 33 33 33 33 34 34 34 34 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 35 35 35 35 35 35 35 36 37 37 38 38 38 38 38 38 38 39 39 39 40 40 40 41 41 40 40 39 39 39 38 37 37 35 34 33 33 33 33 33 32 32 31 30 28 28 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 33 33 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 32 32 31 31 30 30 30 29 29 29 29 28 28 28 28 27 27 26 26 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 21 20 20 20 20 20 20 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 33 31 31 30 30 30 30 31 31 31 33 35 36 35 36 36 36 36 37 37 38 39 39 37 36 37 38 38 37 36 34 32 33 35 37 38 39 39 39 38 38 36 34 31 27 26 26 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 28 28 29 29 29 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 25 25 25 26 26 28 30 32 35 36 37 39 40 43 43 45 47 49 49 46 42 39 35 32 30 28 28 28 27 26 25 25 25 25 26 26 27 27 27 27 26 26 26 27 27 29 29 28 28 28 28 28 28 28 29 29 29 30 30 31 32 32 32 32 32 32 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 36 37 37 37 37 38 37 37 38 38 38 39 39 40 40 40 41 40 39 39 39 39 39 38 38 37 34 33 33 32 32 32 32 32 32 31 30 29 28 27 27 26 26 26 26 27 26 26 26 26 27 27 27 27 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 28 28 28 28 29 29 29 28 28 29 29 29 29 29 29 29 30 30 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 34 34 34 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 32 32 32 31 31 30 30 29 29 29 28 28 28 28 27 27 27 26 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 22 22 22 21 21 22 22 22 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 17 17 17 17 18 18 18 18 18 18 18 17 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 19 33 32 31 31 31 31 31 32 32 33 34 36 37 37 36 36 36 36 37 37 39 39 37 35 34 35 36 36 36 35 33 30 29 31 32 33 34 35 35 35 35 32 30 26 23 24 24 25 25 26 26 26 26 26 26 26 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 26 28 28 29 32 34 36 37 39 40 42 42 44 46 47 48 47 45 41 37 33 33 31 29 28 26 25 25 25 25 25 25 25 26 26 27 27 26 25 25 26 26 26 27 27 27 27 27 27 28 28 27 28 29 29 29 30 30 31 31 30 30 30 31 33 32 32 31 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 34 34 35 36 36 36 36 36 36 37 36 36 36 37 37 38 38 38 39 39 39 39 38 37 37 38 38 38 37 36 33 33 32 31 30 30 30 31 31 30 30 29 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 32 32 32 31 31 30 30 30 29 29 28 28 28 27 27 27 26 26 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 21 20 20 20 20 20 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 17 17 17 17 18 18 18 19 19 18 18 17 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 19 33 33 32 31 31 32 33 33 34 35 35 36 37 37 37 37 37 37 37 37 38 37 35 33 33 34 35 35 35 34 32 31 29 28 29 28 28 29 29 29 27 24 22 20 20 22 23 24 24 25 26 26 27 27 27 27 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 29 29 28 27 28 28 28 28 28 27 28 27 27 27 27 27 26 26 25 25 25 25 26 28 28 28 29 30 33 35 37 38 40 42 43 43 45 46 47 46 44 42 40 37 34 33 30 28 27 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 26 26 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 30 30 31 32 30 31 31 31 31 31 31 32 32 32 32 33 33 33 32 32 32 32 32 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 35 35 35 36 36 36 36 36 35 34 34 35 36 37 37 37 37 37 37 37 36 35 35 35 36 36 35 34 33 31 30 30 29 29 29 29 29 29 29 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 28 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 31 31 32 32 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 31 31 31 30 30 29 28 28 28 28 27 27 26 26 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 21 20 20 20 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 17 17 17 18 18 19 19 19 19 18 17 17 16 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 34 34 33 32 32 32 33 34 35 36 36 37 37 37 37 37 37 37 37 37 37 37 35 34 33 33 33 34 34 34 33 32 31 31 30 30 29 28 27 25 24 21 19 22 23 23 23 24 24 25 26 27 27 27 27 27 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 27 27 28 28 27 27 27 26 26 26 25 25 25 26 28 28 29 29 30 33 34 36 38 40 42 43 43 44 44 45 45 43 40 38 37 36 35 32 28 26 24 24 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 26 26 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 31 31 30 30 30 31 31 31 31 31 31 32 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 33 33 34 35 35 35 36 36 36 36 36 34 34 33 34 34 34 35 36 35 35 35 35 34 33 33 33 33 33 33 33 32 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 31 31 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 31 31 31 30 29 29 29 28 28 27 27 27 26 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 22 22 22 22 22 22 21 21 20 20 20 20 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 17 17 17 18 18 19 19 19 19 18 18 17 16 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 34 34 33 33 33 33 33 34 36 36 37 37 37 37 35 35 35 35 35 36 37 38 37 36 35 35 34 35 36 36 35 35 34 34 34 34 34 33 31 29 28 26 25 28 26 25 25 25 25 26 27 27 27 27 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 27 27 27 28 28 28 27 27 26 26 25 25 25 25 27 28 28 29 30 32 34 36 37 39 41 42 43 43 44 44 44 43 40 36 34 34 34 33 30 27 25 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 34 35 35 36 37 38 37 36 34 33 32 32 32 33 33 33 32 33 33 32 32 32 31 31 31 30 30 30 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 26 25 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 33 33 32 32 32 32 32 32 32 31 31 30 30 29 29 28 28 27 27 26 26 25 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 22 21 22 22 22 21 20 19 19 20 20 22 22 22 22 21 21 21 20 20 21 21 21 21 22 22 23 23 23 23 23 23 23 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 18 17 16 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 33 34 34 34 34 33 34 35 36 37 37 37 37 36 36 35 34 33 34 36 37 38 38 37 37 37 36 36 37 38 38 38 37 37 37 37 36 36 36 35 34 33 32 31 31 29 27 26 26 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 27 27 28 27 27 27 28 27 27 27 26 26 25 25 24 24 25 26 28 29 30 33 35 36 37 38 40 41 41 42 42 42 42 42 42 39 37 36 33 31 30 29 27 25 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 30 31 32 32 33 33 34 35 35 36 37 38 38 38 36 34 32 32 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 31 31 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 34 33 33 33 33 32 32 32 32 32 32 32 31 31 30 30 29 29 28 28 27 27 26 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 22 21 21 20 19 20 20 20 21 22 22 21 21 21 20 20 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 17 16 16 16 16 16 16 16 17 17 18 19 19 19 19 19 19 33 33 34 34 34 34 35 35 36 37 37 36 35 34 34 34 33 34 35 36 37 37 37 37 37 36 36 36 37 38 39 39 39 39 38 38 37 37 37 37 37 36 34 30 30 28 27 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 27 27 26 26 26 27 27 27 27 27 27 27 27 27 26 26 25 25 24 23 23 24 24 26 29 31 34 36 37 38 38 39 40 41 42 41 39 38 38 39 39 38 37 34 32 30 28 27 25 24 24 24 24 24 25 25 25 25 25 25 26 26 25 25 24 25 25 25 25 25 25 25 25 26 26 26 27 27 28 28 28 28 27 27 28 28 28 28 29 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 33 34 35 35 35 36 38 38 38 37 36 33 32 31 31 30 30 30 29 28 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 34 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 30 29 29 28 28 27 27 26 26 26 25 25 25 24 24 24 24 24 23 23 22 22 22 22 22 22 21 21 22 22 22 21 20 20 19 20 20 21 22 22 21 21 20 20 20 20 20 21 21 22 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 17 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 19 32 33 33 33 34 34 35 36 36 37 36 35 34 34 33 33 33 34 36 36 37 37 37 37 36 35 35 36 38 39 41 41 41 40 39 38 37 37 37 37 37 36 34 31 27 26 26 26 26 26 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 27 26 26 26 26 26 26 27 27 27 27 27 27 27 26 25 25 25 24 23 22 22 23 24 26 30 33 35 36 37 37 38 38 39 41 42 39 37 36 37 37 37 37 37 35 32 30 29 28 25 25 24 25 25 25 25 25 25 25 24 24 25 25 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 32 34 36 36 36 37 38 38 37 36 35 33 32 31 31 30 29 29 28 28 27 27 27 27 27 27 27 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 25 25 25 25 25 24 24 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 30 29 29 29 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 31 32 32 32 32 32 32 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 29 29 28 27 27 27 26 26 26 25 25 25 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 23 22 21 20 20 20 20 21 21 22 21 20 20 20 20 20 21 21 22 22 23 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 18 17 16 16 16 16 16 16 17 17 18 18 18 19 19 19 20 20 32 32 33 33 34 34 35 35 36 36 36 35 34 34 33 33 34 35 35 36 37 38 37 37 36 35 36 37 39 40 41 41 41 39 38 36 36 36 36 36 35 33 32 30 26 26 25 25 25 26 26 26 27 27 28 28 27 27 27 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 25 25 24 23 22 22 22 22 24 27 30 33 34 35 36 37 37 38 40 41 40 38 36 35 35 35 35 35 35 33 31 29 28 27 25 25 25 25 25 25 25 25 25 24 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 30 31 32 33 34 36 37 37 37 37 36 35 33 33 32 31 30 29 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 32 32 32 31 31 31 31 31 30 30 30 30 30 30 29 28 28 27 27 27 27 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 23 22 21 20 20 20 21 21 22 22 21 20 20 20 20 21 21 22 23 23 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 17 17 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 31 31 32 32 33 34 34 34 35 35 34 34 33 33 34 34 35 35 36 37 37 38 37 36 35 35 36 39 40 40 41 40 38 35 34 33 33 34 33 32 31 32 29 27 26 26 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 25 25 24 23 22 22 22 22 24 25 28 31 33 34 35 36 37 37 38 41 39 37 36 35 34 34 34 33 33 32 31 30 29 27 26 25 25 25 25 25 26 25 25 25 24 24 24 23 23 23 23 23 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 29 29 29 30 31 32 33 35 35 36 36 35 35 35 34 32 31 30 29 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 26 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 32 32 32 31 31 30 30 30 29 29 29 29 29 29 29 28 28 27 27 27 27 26 25 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 21 22 23 22 21 21 20 21 21 21 22 22 21 20 20 20 20 21 22 22 23 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 18 17 17 17 16 16 16 16 17 18 18 18 19 19 20 20 20 20 30 30 31 32 32 33 33 34 34 34 34 34 34 34 34 34 35 36 37 37 37 38 38 37 36 37 38 39 39 39 39 37 35 32 30 30 30 29 28 27 26 26 25 25 25 25 24 24 23 23 23 23 24 24 25 25 25 24 24 24 24 25 25 26 26 26 27 27 26 26 26 25 25 26 26 26 26 26 26 27 27 26 26 25 25 24 23 23 22 22 23 25 27 28 30 32 34 36 37 37 37 38 40 40 37 36 34 33 32 32 32 32 31 29 28 28 28 26 26 26 25 25 25 25 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 29 30 30 30 31 32 34 33 34 34 34 34 33 33 32 31 30 29 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 28 28 28 29 28 28 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 33 33 33 33 32 32 31 31 30 30 29 29 29 28 28 29 29 28 28 28 28 28 27 26 26 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 21 21 22 22 22 21 21 21 21 21 22 22 21 21 20 20 20 21 21 22 23 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 21 21 21 21 20 20 20 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 17 17 17 16 16 16 17 17 18 18 18 19 20 20 20 20 20 30 30 31 31 31 32 33 33 34 34 34 34 34 34 34 35 35 36 37 38 38 39 39 39 38 38 39 39 38 39 37 36 34 31 30 29 28 27 25 25 25 24 25 25 25 24 23 23 22 22 22 22 23 23 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 26 26 25 25 24 24 23 23 22 23 26 28 30 32 33 34 35 36 36 37 37 37 38 37 35 34 32 29 29 29 28 28 28 27 27 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 24 24 24 23 23 23 23 23 24 24 24 24 25 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 29 29 29 30 31 31 32 32 32 32 32 32 32 31 31 30 29 29 28 28 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 30 31 31 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 30 29 29 29 28 28 27 27 28 28 28 28 28 28 27 26 26 25 25 25 25 25 25 24 24 23 23 23 23 23 23 22 22 21 22 22 22 22 22 21 21 22 22 22 21 21 20 20 20 21 21 22 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 31 31 31 31 31 32 32 33 33 33 33 33 34 34 35 36 36 37 37 38 39 39 39 39 39 39 39 39 38 38 37 35 34 32 31 30 28 27 26 25 24 24 24 25 24 24 23 22 22 22 22 22 22 23 23 24 24 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 24 28 32 33 34 35 35 36 36 36 37 37 36 36 35 33 32 30 27 27 25 24 24 25 26 26 25 25 25 25 25 26 25 25 25 24 24 24 25 26 26 26 26 26 26 24 24 24 24 23 23 23 23 23 23 23 24 24 23 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 29 29 29 29 30 30 31 31 30 30 30 31 31 30 30 29 29 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 29 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 19 19 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 19 19 20 20 20 20 21 21 32 32 32 32 32 32 33 33 33 33 33 33 33 34 36 37 37 37 38 38 39 39 40 40 39 39 39 38 37 37 37 36 35 34 33 31 29 27 27 25 24 24 24 24 24 23 23 23 23 23 22 22 22 23 23 23 24 24 24 25 25 25 25 26 26 25 26 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 24 24 24 24 24 25 27 31 34 35 36 36 36 36 36 36 35 35 35 35 34 32 30 29 29 26 25 25 26 27 27 26 26 25 25 25 25 24 24 24 24 24 24 24 25 25 26 26 26 26 26 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 26 26 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 29 29 30 30 30 29 29 28 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 24 24 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 32 32 32 32 32 31 31 31 30 30 29 29 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 21 20 20 20 21 21 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 25 25 24 24 24 24 24 23 23 23 24 24 24 24 24 23 23 23 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 18 19 19 20 20 20 21 21 21 33 33 33 33 33 33 33 33 33 33 33 33 33 34 35 36 37 37 39 39 40 40 40 39 38 38 38 36 36 36 36 36 35 34 33 32 31 29 27 25 24 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 24 24 24 24 24 24 24 26 30 33 35 36 36 35 35 35 35 34 34 34 34 34 34 33 31 30 30 29 29 28 28 28 28 27 27 26 25 25 24 24 24 24 24 24 24 25 25 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 28 28 29 29 29 29 28 28 28 28 28 28 29 29 29 29 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 29 29 28 28 27 27 27 27 27 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 23 23 22 23 23 24 24 24 23 23 22 22 22 22 21 21 20 20 21 21 22 22 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 12 12 12 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 19 19 20 20 20 21 21 21 21 33 33 33 33 33 33 33 34 34 33 33 33 33 34 35 36 36 38 39 40 40 40 40 39 37 37 37 36 35 35 35 35 33 33 32 31 31 29 26 24 23 22 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 24 24 25 25 26 29 32 35 35 35 35 35 34 34 33 32 32 32 33 34 34 33 33 32 32 32 32 30 29 28 27 27 27 26 25 25 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 27 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 29 29 28 29 29 29 29 29 28 28 28 27 28 27 27 28 29 29 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 24 24 24 25 25 25 25 25 25 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 29 29 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 23 23 22 22 22 22 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 22 21 21 21 20 20 20 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 21 32 33 33 33 33 33 34 34 34 33 33 33 34 35 36 36 37 38 39 40 40 40 40 40 40 39 38 37 36 36 35 34 33 30 29 29 28 27 25 23 22 21 21 21 20 21 21 21 22 22 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 23 23 23 23 23 23 22 22 23 24 24 25 27 30 32 33 34 34 34 34 33 33 32 31 31 31 32 33 33 33 32 31 30 31 31 31 31 29 28 27 27 26 25 25 25 25 25 25 25 25 25 25 25 25 26 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 24 24 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 28 28 27 27 27 27 27 27 27 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 28 28 28 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 23 23 23 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 24 24 24 23 23 22 22 21 21 20 20 20 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 31 32 32 33 33 34 34 34 34 33 33 33 34 34 35 36 37 38 38 39 39 39 39 39 39 39 38 38 37 36 36 35 33 32 31 30 28 26 24 22 21 20 20 20 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 22 23 24 27 30 32 33 32 32 32 32 32 32 31 31 30 30 31 32 33 33 32 31 29 29 30 30 30 30 29 28 28 27 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 29 29 29 28 28 27 27 27 27 26 26 27 27 28 28 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 28 28 28 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 24 23 23 22 22 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 21 21 22 22 30 30 32 32 33 34 34 33 33 33 33 34 34 34 35 36 36 37 37 38 38 38 38 38 38 38 38 37 36 36 35 35 35 35 35 34 30 26 23 22 21 20 20 20 20 21 21 21 21 22 22 23 23 23 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 22 21 21 21 21 21 22 23 23 24 27 29 30 31 32 31 31 31 31 30 30 29 29 30 29 30 31 31 31 31 30 31 32 32 32 31 30 30 29 28 28 27 26 26 25 25 25 25 25 25 25 25 25 26 26 25 25 26 26 25 25 25 25 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 28 28 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 24 23 23 23 22 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 20 20 20 21 21 21 21 21 21 22 22 22 28 29 30 31 32 33 32 31 31 32 33 34 34 35 35 36 37 37 37 37 36 36 36 36 36 36 36 35 34 35 35 35 36 36 38 35 31 26 23 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 22 22 22 21 20 20 20 20 19 20 22 23 25 26 27 28 29 30 31 31 29 29 29 29 28 28 28 29 30 31 32 31 31 31 31 32 33 33 32 31 30 30 29 28 28 27 26 26 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 25 25 26 26 26 27 26 27 27 28 28 28 27 27 27 27 27 27 27 26 26 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 31 30 30 30 31 31 31 30 30 30 30 30 30 29 29 28 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 23 23 23 24 24 24 24 24 24 24 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 20 21 21 21 21 21 21 22 22 22 22 27 27 28 28 30 29 30 31 32 33 33 34 34 35 35 36 37 37 37 36 35 34 34 33 32 32 33 32 33 34 35 35 36 36 36 35 31 27 24 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 22 22 21 21 20 19 19 19 18 18 20 22 22 25 26 27 28 28 29 29 29 28 27 27 26 27 27 28 29 30 30 31 31 31 31 32 32 32 31 30 30 30 29 29 28 28 27 26 26 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 24 24 24 23 23 22 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 20 21 21 21 21 21 21 22 22 22 22 22 22 25 26 26 27 27 28 30 31 32 33 32 33 33 34 35 36 37 37 37 36 36 35 33 32 30 30 31 33 34 35 35 35 36 36 35 34 30 27 24 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 24 24 23 23 22 22 21 20 19 19 19 19 18 19 19 20 22 24 25 27 28 29 28 28 27 27 25 25 25 26 27 28 29 29 29 30 30 30 31 31 31 31 30 30 30 30 29 29 28 27 27 26 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 23 22 22 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 20 21 21 21 21 21 22 22 22 22 22 22 22 25 25 25 26 27 28 29 30 31 32 31 32 33 34 35 36 37 37 36 36 35 35 33 33 32 32 32 35 36 36 36 36 37 36 35 32 28 25 23 22 22 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 26 25 25 24 23 22 22 22 21 20 19 19 19 19 19 19 19 19 20 22 24 25 27 28 29 29 29 28 27 25 25 25 26 27 28 28 29 29 29 29 30 30 30 30 30 30 30 29 29 29 28 28 27 26 25 25 25 24 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 24 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 28 28 28 28 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 25 25 25 24 24 24 23 23 22 21 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 26 26 26 26 27 27 28 29 29 30 30 30 31 33 34 35 35 35 35 35 34 34 33 33 33 34 35 36 36 37 37 37 37 37 35 32 27 23 22 22 21 21 20 20 20 21 21 22 22 22 23 24 24 25 25 25 25 25 25 26 26 26 26 26 25 24 23 23 22 21 20 20 19 19 19 19 19 19 19 20 20 22 23 25 28 29 29 28 28 27 26 26 25 25 25 26 26 27 27 28 29 29 30 30 30 29 29 29 29 29 28 28 27 26 25 25 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 25 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 25 25 24 24 24 24 23 22 21 21 20 20 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 20 20 20 21 21 21 22 22 22 22 22 23 22 22 28 28 28 28 28 27 28 28 28 29 29 29 30 31 32 33 33 33 33 33 32 32 33 33 34 34 35 36 36 37 37 37 36 36 35 32 27 26 23 20 19 19 20 20 20 21 22 23 23 23 24 25 25 26 26 26 26 26 26 26 26 26 26 26 25 24 22 22 22 21 20 20 19 19 19 19 19 20 20 20 21 22 23 25 28 29 29 29 28 26 26 26 25 25 25 26 26 26 27 28 28 29 29 29 29 29 29 29 29 29 29 28 27 26 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 23 23 23 23 24 24 24 24 24 24 24 24 25 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 25 25 24 24 24 23 22 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 19 20 20 20 21 21 22 22 22 22 22 22 23 22 22 28 28 28 29 29 29 29 29 29 29 29 30 30 31 31 32 32 32 32 31 31 31 32 33 34 35 35 35 36 37 36 35 34 35 34 33 30 30 25 21 19 18 19 20 21 22 22 23 24 24 25 26 26 26 27 27 27 27 26 26 26 26 26 26 25 24 24 22 21 21 20 20 20 20 19 19 19 20 20 20 20 21 23 25 28 28 29 28 28 26 25 25 25 26 26 26 26 26 27 27 28 28 29 29 29 28 28 28 28 28 28 27 26 25 23 23 22 22 22 22 22 23 23 23 23 23 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 30 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 27 27 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 25 24 24 24 23 23 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 19 19 19 20 20 20 21 21 22 22 22 22 22 22 22 22 22 27 28 28 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 31 31 31 32 32 33 34 34 34 35 36 36 35 33 31 31 30 31 30 28 25 22 20 19 19 21 22 23 23 24 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 22 22 21 21 21 21 20 20 20 19 20 20 20 20 21 23 26 27 28 28 27 27 27 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 27 27 27 27 26 25 24 24 22 22 22 22 22 22 22 23 23 23 23 23 24 25 25 25 25 25 25 25 26 26 27 27 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 26 26 27 27 27 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 22 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 20 20 21 21 21 21 21 21 22 22 22 22 22 22 26 27 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 34 34 34 34 34 33 31 27 24 22 22 22 22 22 22 21 20 20 23 23 23 24 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 22 22 22 22 21 20 20 20 19 20 20 20 21 22 24 26 27 27 28 27 27 27 26 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 25 25 24 24 23 22 21 21 22 22 22 23 23 23 23 23 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 24 24 25 25 25 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 23 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 24 25 26 26 27 27 28 29 29 30 30 30 31 31 31 31 32 32 31 32 32 33 33 33 33 33 33 33 32 32 31 29 25 23 22 19 18 19 20 22 22 22 23 24 24 24 25 25 25 25 25 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 22 22 21 20 20 20 20 21 22 23 25 25 26 27 27 27 27 26 27 28 28 28 28 28 29 29 29 28 28 27 27 27 27 27 26 26 25 24 24 24 24 24 23 22 21 21 21 22 22 23 23 23 23 24 24 25 25 25 25 25 25 26 27 27 27 27 27 27 27 27 27 26 26 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 25 24 23 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 21 21 21 22 22 22 21 21 20 22 23 24 24 25 26 27 28 28 29 30 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 30 29 27 26 24 23 23 22 21 21 21 23 23 24 24 25 25 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 24 25 25 26 26 25 24 23 23 22 22 21 21 22 23 25 25 25 26 26 27 27 27 27 28 29 29 29 29 29 30 30 30 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 22 21 21 21 22 23 23 23 23 24 24 24 25 25 26 26 26 26 26 27 28 28 27 27 27 27 27 27 26 25 25 24 24 24 23 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 25 25 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 25 25 24 23 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 11 11 10 11 11 11 12 12 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 22 22 22 21 20 20 21 22 22 23 24 24 25 26 28 29 29 29 30 32 33 32 32 31 31 30 30 30 30 31 32 31 28 27 25 23 23 23 23 24 24 24 23 23 24 24 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 25 25 26 27 28 27 27 26 25 25 24 23 22 22 23 24 24 25 26 26 27 27 28 28 28 29 29 29 29 30 30 30 30 30 29 28 28 27 27 26 25 24 24 23 23 23 23 23 22 22 22 22 21 22 22 22 23 23 24 24 24 24 25 25 26 26 26 27 27 28 27 27 27 27 27 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 26 26 26 26 25 25 24 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 12 11 11 11 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 16 17 17 17 17 18 17 17 17 17 17 17 18 18 19 20 20 20 20 20 21 21 21 21 21 21 22 21 21 20 21 22 22 22 23 24 24 25 26 27 27 27 27 28 31 33 33 32 31 30 29 28 28 26 25 25 24 21 23 23 23 22 22 22 23 24 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 24 25 26 27 28 28 28 28 28 26 26 25 24 23 24 24 25 25 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 27 26 25 24 24 23 23 23 23 23 22 22 22 22 22 21 22 22 22 23 24 24 24 24 25 25 26 26 26 27 27 28 27 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 26 26 26 25 25 24 23 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 12 12 12 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 16 16 15 15 15 15 15 16 16 16 17 17 18 18 18 17 17 17 17 17 17 18 19 19 20 20 21 21 20 21 21 21 21 21 21 21 21 20 20 21 22 23 23 24 24 24 25 25 26 26 26 25 25 27 30 31 31 30 29 28 27 25 23 20 19 18 18 20 21 22 22 22 22 23 24 25 25 25 25 25 26 25 25 25 24 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 25 26 26 27 28 28 28 28 27 26 25 25 25 25 25 25 26 26 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 27 26 25 24 24 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 26 26 26 26 25 24 23 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 19 19 19 19 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 12 12 11 11 11 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 16 16 16 16 16 15 15 15 15 16 16 16 17 17 18 18 18 17 17 17 17 17 18 18 19 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 22 23 23 24 24 24 25 25 26 26 25 25 23 22 24 26 28 28 28 28 26 23 20 18 17 17 17 18 19 20 20 21 22 23 23 24 24 25 25 25 25 25 25 24 24 25 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 25 25 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 28 28 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 27 26 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 26 26 27 27 27 26 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 26 26 26 25 24 23 23 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 16 17 17 18 18 18 18 17 17 17 17 18 19 19 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 22 22 23 23 23 24 24 25 26 26 25 25 24 22 20 20 22 24 24 25 25 24 22 20 18 18 18 18 19 19 19 20 21 22 22 23 23 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 27 27 27 27 27 26 26 26 27 28 28 28 28 28 28 28 28 29 29 30 30 30 30 29 29 29 29 30 29 29 29 29 28 28 27 27 26 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 26 27 27 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 26 26 26 25 24 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 19 19 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 12 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 22 22 22 22 22 23 24 25 25 26 25 24 23 20 19 19 21 22 22 22 22 22 21 21 20 19 19 20 20 20 21 21 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 27 27 27 27 27 27 27 27 28 28 29 29 29 29 28 28 28 28 29 29 29 29 29 29 28 29 29 29 29 28 28 28 28 27 26 26 25 24 24 23 23 23 23 24 24 23 23 23 23 23 23 22 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 26 26 25 24 24 23 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 21 22 22 22 22 22 23 23 23 24 23 23 22 21 19 19 18 19 20 22 22 21 20 20 20 20 20 21 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 25 26 25 25 25 25 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 24 23 23 23 23 23 24 24 24 23 23 23 23 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 26 26 26 25 24 24 23 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 21 22 22 22 22 22 20 19 18 19 20 22 23 23 22 21 21 21 21 22 22 23 23 24 24 24 24 24 24 24 23 23 23 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 25 26 26 26 25 25 26 26 26 27 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 24 24 23 23 23 22 23 23 24 24 23 23 23 22 22 21 22 23 23 22 22 23 23 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 19 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 26 25 25 24 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 19 18 18 18 20 21 22 23 23 23 22 22 21 20 20 22 23 23 23 22 22 22 22 24 23 24 24 24 24 24 24 24 23 23 23 23 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 26 26 26 25 25 26 26 27 28 28 29 28 29 29 28 28 28 28 27 28 28 28 28 28 27 27 27 26 26 27 27 27 26 26 26 26 26 26 26 26 26 25 24 24 24 24 23 23 23 22 23 23 24 24 23 23 23 22 21 21 22 22 22 22 22 22 22 22 23 23 24 25 25 25 25 25 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 26 27 26 26 26 26 27 27 27 26 26 25 24 24 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 19 17 17 17 19 20 22 23 24 24 23 23 21 21 21 22 23 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 25 25 26 26 26 26 25 26 26 26 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 24 24 23 23 23 23 22 22 22 22 23 23 23 23 22 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 26 26 25 24 24 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 22 23 22 21 19 18 19 21 22 24 25 25 25 25 25 24 24 24 25 25 25 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 24 24 23 23 22 22 21 21 22 22 22 23 23 23 22 21 20 20 21 21 22 22 22 22 23 23 23 23 24 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 20 21 21 21 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 26 25 25 24 24 24 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 22 22 23 23 22 21 20 21 22 23 24 25 25 26 27 27 27 27 27 26 26 26 26 26 26 25 26 26 25 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 25 25 25 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 24 24 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 22 22 22 22 23 23 23 24 24 24 24 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 21 21 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 25 25 24 25 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 25 25 24 24 24 24 23 23 23 22 22 21 21 21 21 21 21 20 20 21 21 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 22 22 22 23 22 22 22 22 23 24 25 26 26 27 27 27 27 26 27 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 25 25 24 23 22 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 21 21 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 22 21 22 22 22 22 23 23 24 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 25 26 26 26 26 26 26 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 24 24 24 25 25 25 25 25 24 23 22 22 21 21 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 25 25 25 24 24 24 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 16 16 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 22 22 22 22 23 23 23 24 25 25 25 27 28 28 29 29 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 25 25 25 25 24 24 24 24 24 24 23 23 22 22 22 21 21 22 23 24 24 25 25 26 26 26 26 26 26 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 24 23 23 24 24 24 24 24 24 23 23 22 22 21 21 21 21 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 22 22 23 23 23 23 22 21 21 21 21 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 25 25 25 25 24 24 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 24 24 24 24 24 25 25 26 26 26 26 28 29 29 30 30 30 29 29 29 29 29 28 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 25 25 25 24 23 23 22 22 21 21 22 22 23 24 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 23 23 23 23 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 21 21 21 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 24 24 24 24 25 25 24 25 25 25 25 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 25 25 25 24 24 24 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 24 24 24 25 26 26 27 27 27 27 28 29 29 30 30 30 30 30 30 30 30 29 29 28 28 28 27 27 27 27 26 26 26 26 25 26 26 26 26 25 25 25 25 25 24 24 23 23 23 23 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 21 21 22 22 22 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 21 21 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 26 27 27 27 27 27 26 26 26 26 26 25 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 25 25 25 24 24 24 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 23 24 24 25 25 27 28 28 28 28 29 29 30 30 30 30 31 31 31 30 30 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 21 21 21 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 17 16 16 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 25 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 13 14 14 14 14 14 15 14 14 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 20 20 20 20 20 23 24 25 25 26 27 28 28 28 29 29 30 30 31 31 30 30 30 30 30 30 29 29 28 28 27 27 27 26 26 26 26 26 27 27 27 26 26 26 25 25 25 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 24 25 24 24 24 24 24 23 23 23 23 23 24 24 24 24 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 24 25 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 13 13 12 12 12 12 12 13 14 14 14 14 14 14 15 14 13 13 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 20 20 20 20 20 24 25 26 26 27 27 28 28 29 29 29 30 31 31 31 31 31 30 30 30 29 29 28 28 27 26 26 26 25 25 26 26 27 27 27 27 27 26 26 25 25 24 24 24 23 23 24 24 24 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 23 23 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 26 26 26 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 13 14 14 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 20 20 20 20 25 26 27 27 27 27 27 28 28 29 29 30 31 31 31 31 31 31 30 30 29 28 27 27 26 26 26 25 25 26 26 27 27 27 27 27 26 26 25 25 24 24 23 23 24 23 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 23 23 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 16 16 15 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 16 17 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 23 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 25 26 27 27 27 27 27 28 28 29 29 30 30 31 31 31 30 30 29 29 28 27 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 24 24 24 23 23 24 24 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 16 15 15 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 22 22 24 24 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 28 27 27 26 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 24 25 25 26 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 25 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 24 24 24 24 24 25 25 25 25 26 25 25 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 20 21 20 20 20 20 19 19 19 19 19 19 19 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 14 14 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 21 21 21 20 20 20 19 19 26 27 27 27 27 27 28 28 29 29 28 26 26 27 27 27 26 25 25 24 23 23 23 23 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 26 27 27 27 27 27 27 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 21 21 21 21 20 20 20 20 21 21 21 21 21 21 22 21 21 21 21 22 22 22 23 23 24 24 25 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 22 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 14 14 13 13 13 14 14 14 15 15 16 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 21 21 21 20 20 20 19 19 26 26 27 27 27 27 27 27 26 26 25 22 22 23 23 23 23 22 22 21 21 21 22 22 23 24 24 24 25 25 25 25 24 24 23 23 23 23 24 24 25 24 25 25 25 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 18 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 20 20 20 21 21 22 23 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 20 20 19 19 26 26 26 26 26 25 24 23 22 22 20 19 19 19 19 19 19 19 19 20 20 21 22 22 23 24 24 25 25 25 25 25 24 23 22 22 23 23 24 24 25 25 25 25 25 25 26 27 27 27 27 26 26 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 24 23 24 24 24 24 24 23 23 22 22 21 21 21 21 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 21 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 21 22 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 17 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 20 20 19 19 25 25 25 25 25 23 21 20 19 18 18 18 17 17 17 18 18 19 20 20 20 21 22 23 23 24 24 25 25 25 24 24 23 22 22 23 23 24 24 24 25 25 25 25 27 27 27 27 27 27 27 26 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 20 21 22 23 23 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 23 24 24 24 24 24 24 25 25 25 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 17 17 18 18 18 18 19 19 19 19 18 18 18 18 18 17 18 18 18 17 17 17 17 18 18 18 18 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 24 24 24 23 22 20 19 18 18 18 18 17 17 17 17 18 19 19 19 20 21 21 22 23 23 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 25 25 25 26 27 27 27 27 27 27 27 26 25 25 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 22 22 22 22 22 22 21 21 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 22 22 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 19 19 19 19 19 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 12 12 12 13 13 13 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 23 23 23 21 20 19 18 18 18 18 18 18 18 18 19 19 20 20 20 20 21 21 22 22 23 24 24 24 24 24 23 23 23 23 23 23 23 24 24 25 25 25 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 22 22 22 23 23 23 23 22 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 13 13 13 14 13 13 13 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 13 14 14 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 15 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 20 20 20 20 19 19 23 22 21 20 19 19 19 19 18 18 18 18 19 19 19 19 20 20 20 20 21 22 22 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 25 26 26 26 26 27 26 26 26 27 26 26 26 26 27 27 27 27 27 27 26 26 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 24 24 24 24 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 22 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 19 19 20 21 21 21 21 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 14 14 14 13 13 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 20 20 20 20 19 19 23 22 20 20 19 18 18 18 18 18 18 18 18 18 18 19 19 19 20 21 22 22 22 23 23 23 23 23 22 22 23 23 23 23 23 23 24 24 25 26 26 26 27 27 25 25 25 25 25 25 26 27 27 27 27 27 27 27 26 26 24 24 23 23 23 23 22 22 22 21 21 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 22 22 22 23 23 23 23 23 23 23 23 22 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 17 18 18 19 19 20 20 20 20 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 14 14 14 13 13 13 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 21 21 21 21 21 21 20 20 20 20 19 22 21 21 20 19 18 18 18 18 17 18 18 17 18 18 19 19 20 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 25 25 26 26 26 26 25 25 25 25 25 26 26 27 27 27 27 27 27 26 26 25 24 23 22 22 22 21 21 21 21 22 22 23 23 23 23 23 22 22 22 22 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 23 24 24 25 25 25 25 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 18 18 19 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 18 19 18 18 19 19 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 19 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 20 20 20 20 20 19 21 21 21 21 20 20 19 18 18 18 18 18 19 20 20 20 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 26 26 27 27 27 27 26 26 26 25 24 23 22 22 22 22 21 21 22 22 23 23 23 23 23 23 22 22 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 24 25 25 25 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 25 25 25 24 24 24 24 25 25 25 24 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 23 23 23 22 22 21 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 18 17 17 17 18 18 19 19 20 20 20 20 20 20 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 20 20 20 21 21 21 21 20 20 20 20 19 19 22 22 22 22 21 21 21 20 20 19 19 20 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 23 23 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 24 25 25 24 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 23 23 23 22 22 21 20 20 20 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 18 18 18 19 19 19 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 17 17 17 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 19 20 20 20 20 21 21 21 21 20 20 20 20 19 19 22 23 23 22 22 22 21 21 21 20 21 22 23 23 23 23 23 23 23 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 17 17 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 20 20 20 20 20 20 20 23 23 23 23 23 23 23 22 22 22 23 23 23 23 24 24 23 23 22 21 20 20 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 17 18 18 18 18 18 18 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 15 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 20 20 20 20 20 20 20 24 24 24 24 24 24 23 23 22 23 23 23 23 23 24 23 23 22 21 20 20 19 19 20 20 20 21 21 21 21 21 22 22 23 23 23 23 23 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 16 16 15 15 15 15 15 15 15 14 14 14 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 24 24 25 25 25 24 23 22 22 22 22 23 23 23 23 22 21 20 19 19 19 19 19 19 20 20 21 21 22 22 22 22 23 23 24 24 24 24 23 23 24 25 25 25 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 15 15 16 16 16 16 16 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 18 18 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 14 14 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 24 24 25 24 24 23 23 22 23 23 23 23 22 22 21 21 20 19 18 18 18 19 19 20 20 21 21 22 23 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 16 16 16 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 13 13 14 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 16 16 16 16 17 17 17 17 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 23 23 24 24 25 24 24 24 23 23 23 23 23 22 21 20 19 18 18 18 19 19 20 21 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 16 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 16 16 16 15 16 16 15 15 15 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 17 17 17 17 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 23 23 23 24 25 25 25 25 25 25 24 24 24 23 21 20 19 19 19 20 20 21 21 22 23 24 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 24 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 20 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 17 16 16 16 16 16 16 15 15 16 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 12 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 23 23 24 25 25 25 25 26 26 25 25 24 24 23 21 21 20 20 21 21 22 22 23 23 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 24 23 23 22 21 21 21 22 22 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 17 17 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 17 16 16 16 16 16 16 15 16 16 16 17 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 14 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 24 24 24 25 25 25 25 25 25 25 25 24 24 23 21 21 21 21 21 22 22 23 23 24 25 25 25 26 26 26 26 27 27 27 27 27 26 26 26 25 24 23 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 18 17 17 18 18 17 17 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 14 14 15 15 15 15 15 15 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 23 23 23 24 25 25 25 25 25 24 23 23 22 22 22 22 22 22 23 23 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 26 25 25 24 23 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 22 23 23 23 23 23 24 24 24 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 17 17 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 14 14 15 15 15 15 14 13 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 22 21 21 21 21 22 23 24 24 24 24 24 23 23 23 22 22 22 22 22 23 24 25 25 25 26 26 26 27 27 26 26 27 27 27 27 27 26 26 25 24 23 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 20 20 21 20 21 21 21 22 21 21 21 21 21 21 21 20 20 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 16 16 16 17 17 17 17 17 17 17 17 18 18 18 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 10 10 10 10 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 15 15 15 14 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 19 20 20 20 20 20 20 20 20 22 22 21 21 21 22 23 23 24 24 23 23 22 22 22 21 21 22 22 23 24 24 25 25 26 26 26 26 27 27 27 27 27 27 28 28 27 27 26 25 24 24 23 23 22 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 24 24 25 25 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 22 22 22 22 21 21 21 21 21 21 20 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 8 8 8 8 8 8 8 9 10 10 10 10 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 19 19 19 20 22 22 22 22 22 22 23 23 24 23 23 22 22 21 21 21 21 21 22 23 24 25 25 26 26 26 27 27 27 28 28 27 27 28 28 28 27 27 26 25 24 24 24 23 22 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 23 24 24 25 25 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 24 23 23 23 23 23 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 20 20 20 21 21 21 21 22 22 22 22 21 21 21 21 21 21 20 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 18 18 18 18 19 19 18 18 18 17 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 19 19 19 19 20 23 23 23 23 23 23 23 23 23 23 22 22 21 20 20 20 21 21 22 24 25 25 25 26 26 26 27 27 28 28 28 28 29 28 28 27 26 26 26 25 25 24 23 22 22 21 21 21 20 20 20 20 20 20 21 21 22 22 22 22 22 23 23 23 23 24 24 25 25 25 25 26 26 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 20 21 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 15 15 15 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 19 19 19 19 20 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 22 23 23 23 24 25 25 26 26 27 27 28 28 28 28 28 28 27 26 25 25 25 25 25 24 23 22 22 21 21 21 21 21 21 20 20 20 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 26 26 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 18 18 18 18 17 17 17 17 17 17 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 15 16 16 17 17 17 17 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 19 19 19 19 20 24 24 24 24 24 24 23 23 22 22 22 22 21 21 22 22 22 23 23 23 24 24 25 25 26 26 27 28 28 28 28 28 28 27 26 25 24 23 23 23 23 23 22 22 22 21 21 22 22 22 22 22 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 17 17 17 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 10 10 10 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 23 23 24 24 24 24 24 25 25 26 27 27 27 27 28 28 27 27 26 25 24 23 22 21 22 22 22 21 21 21 21 22 22 22 23 23 23 23 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 25 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 17 17 17 17 18 18 18 18 17 17 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 18 18 18 18 17 17 17 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 16 16 16 15 15 15 16 16 15 16 16 16 16 15 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 24 24 24 24 24 24 23 23 23 22 22 22 22 22 23 23 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 28 27 26 25 24 24 23 22 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 23 23 23 23 23 23 24 24 24 24 24 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 27 26 26 24 24 23 22 22 21 21 21 20 21 21 21 21 22 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 16 16 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 12 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 21 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 24 25 25 26 27 27 27 27 27 28 28 28 28 28 28 28 27 27 26 25 25 24 23 22 21 21 21 20 20 21 21 21 22 23 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 25 24 24 24 23 23 23 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 20 20 20 19 19 19 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 13 12 11 12 12 12 12 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 20 19 19 19 19 19 18 18 19 19 19 20 21 21 21 22 22 22 22 23 24 24 25 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 27 26 26 26 25 24 23 22 21 21 21 21 21 21 22 22 23 23 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 25 25 24 24 23 23 23 23 23 23 23 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 20 21 21 21 21 20 20 20 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 11 10 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 15 15 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 19 20 20 21 22 22 22 23 23 24 24 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 27 26 26 26 25 25 24 23 22 22 21 21 21 21 22 22 23 23 24 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 28 27 27 27 26 26 25 24 24 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 20 19 19 20 20 20 21 21 20 20 20 20 19 19 18 18 18 18 18 18 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 15 15 15 15 15 15 15 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 11 10 9 9 9 9 9 9 8 8 8 9 9 9 9 10 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 15 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 13 13 14 14 14 13 13 13 13 13 13 13 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 20 19 18 18 19 19 21 22 22 23 23 23 24 24 24 25 26 27 27 28 28 28 28 28 28 28 28 28 28 28 27 26 26 26 25 25 24 24 23 22 22 21 21 21 22 23 24 24 24 25 26 27 27 27 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 28 28 28 28 28 27 27 26 26 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 16 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 14 14 14 14 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 11 11 11 10 9 8 8 8 8 8 8 8 9 9 10 10 10 11 11 11 12 12 12 12 13 13 13 13 14 14 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 21 20 19 19 19 19 21 22 23 23 24 23 24 24 24 26 27 27 28 28 28 27 27 27 27 28 28 28 28 27 26 26 26 25 25 24 24 24 23 23 22 22 22 22 23 24 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 27 26 26 25 25 24 24 24 24 25 25 26 26 26 26 26 26 26 25 25 25 24 24 24 24 23 23 23 22 23 23 23 23 23 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 15 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 9 8 8 8 8 8 8 9 9 10 10 10 10 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 21 21 21 20 20 20 20 22 23 24 24 24 25 25 26 27 27 27 28 27 27 27 27 27 27 27 27 27 27 26 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 25 25 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 26 26 26 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 19 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 12 12 12 11 12 13 11 11 10 10 9 9 9 10 10 10 10 9 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 21 21 21 21 20 20 21 22 23 24 25 25 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 26 26 26 26 27 26 26 26 26 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 28 28 28 29 29 29 29 29 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 13 13 11 11 10 10 10 11 12 11 11 11 11 12 11 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 14 14 14 15 15 15 15 15 16 16 16 16 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 15 16 17 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 20 20 21 22 22 22 22 23 24 24 24 26 27 27 28 28 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 27 27 28 28 28 28 27 27 27 27 27 27 27 27 26 27 26 27 28 28 28 28 28 28 28 28 27 27 27 26 26 26 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 28 27 27 26 26 26 26 27 27 27 27 27 27 27 26 26 25 25 25 24 24 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 19 19 19 19 19 19 19 19 19 20 20 20 21 20 20 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 12 12 12 12 12 12 13 13 12 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 16 15 15 15 15 15 16 16 16 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 16 16 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 20 21 22 23 23 24 24 25 25 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 28 27 27 26 26 27 27 27 27 27 27 27 27 27 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 21 21 22 22 22 22 22 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 16 17 18 18 18 18 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 15 16 15 15 15 15 15 15 15 15 15 15 16 15 15 15 14 14 14 14 13 13 13 14 14 14 14 14 14 15 15 15 14 14 14 14 13 13 13 14 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 12 12 13 13 13 13 13 13 13 12 11 11 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 14 14 14 15 16 16 16 15 15 15 15 16 16 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 19 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 20 21 22 23 24 25 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 27 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 28 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 28 28 28 28 28 27 27 27 27 27 26 26 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 16 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 16 16 16 16 16 16 15 16 16 15 15 15 15 16 16 15 15 15 15 14 15 15 15 15 15 15 15 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 14 12 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 16 15 15 15 15 16 16 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 20 20 21 22 23 24 25 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 16 17 17 17 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 17 17 16 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 11 11 11 11 11 12 13 13 13 13 13 13 14 14 14 13 13 14 13 13 13 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 16 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 18 18 18 18 18 18 21 21 21 22 23 24 24 25 26 27 27 27 27 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 26 26 26 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 28 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 24 23 23 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 16 16 16 17 17 18 18 19 19 19 20 20 20 19 19 18 18 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 18 18 17 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 13 13 13 13 14 14 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 16 16 15 15 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 21 21 21 22 23 24 24 25 26 26 27 27 26 26 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 26 26 26 26 26 26 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 26 26 26 26 26 26 25 25 25 24 24 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 16 16 16 17 17 17 17 18 18 18 18 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 16 16 16 15 15 15 16 16 16 16 16 16 17 17 18 17 16 15 15 15 15 15 15 14 14 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 21 21 22 23 23 23 24 25 25 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 25 26 26 26 26 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 28 28 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 21 21 22 22 22 23 24 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 27 27 27 27 26 26 26 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 26 26 26 25 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 16 16 16 17 17 17 16 16 17 17 17 17 17 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 16 16 17 17 17 17 17 17 17 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 20 20 21 21 22 23 23 24 25 25 26 26 26 25 25 26 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 19 19 18 18 17 17 17 18 18 17 17 17 17 16 17 17 17 18 17 17 17 16 16 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 20 20 21 21 22 23 23 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 28 28 28 27 27 27 28 28 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 18 17 17 18 19 19 18 17 17 17 17 17 18 18 18 18 17 17 17 16 16 15 15 15 14 14 14 14 13 13 13 13 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 27 26 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 27 27 27 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 18 18 18 19 19 19 18 17 17 17 17 18 18 18 18 18 17 17 17 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 22 22 23 23 23 23 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 28 28 27 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 27 27 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 18 18 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 20 20 19 19 18 18 19 19 19 19 19 17 17 17 17 18 18 18 18 17 17 17 17 17 17 16 17 16 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 20 20 20 21 22 22 23 23 23 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 28 27 27 27 26 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 26 26 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 19 19 19 19 18 18 18 18 18 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 16 15 15 14 14 14 14 14 14 14 15 14 14 14 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 15 15 15 15 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 19 19 19 17 18 19 20 20 21 22 23 23 23 24 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 28 28 27 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 19 18 17 18 18 18 18 18 18 18 18 18 19 18 18 18 17 16 16 15 15 15 14 14 15 15 15 15 15 14 14 15 16 16 15 15 15 15 15 15 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 15 15 15 15 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 19 19 19 16 17 18 19 20 21 21 22 23 24 24 25 25 26 26 26 26 27 27 27 26 26 27 27 27 28 28 28 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 28 28 28 28 27 27 27 26 26 26 26 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 19 19 18 17 17 17 18 19 19 19 19 19 19 19 18 18 17 17 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 16 15 15 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 19 19 18 18 18 18 18 18 19 19 19 19 15 16 18 19 21 21 21 22 23 24 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 28 28 28 29 29 29 29 30 30 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 19 19 19 19 18 18 18 17 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 19 19 19 17 17 17 18 19 19 19 19 19 19 19 19 18 18 17 17 16 15 15 15 15 15 15 15 15 15 15 16 17 17 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 14 16 18 19 20 22 22 22 23 24 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 27 27 27 27 27 27 27 27 27 27 26 26 27 27 26 26 27 27 27 27 27 26 27 27 27 28 29 29 29 29 30 30 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 26 26 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 17 17 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 20 20 20 19 19 19 19 19 18 18 17 17 16 16 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 14 16 17 19 20 21 22 23 24 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 24 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 29 29 30 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 17 17 17 17 17 18 18 19 19 19 19 19 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 20 20 19 19 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 16 16 15 15 15 15 15 15 16 16 17 17 17 17 18 18 17 17 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 16 16 17 19 20 21 22 23 24 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 25 25 24 24 23 23 24 25 25 24 25 26 26 26 26 26 26 27 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 17 17 17 18 18 19 19 19 19 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 15 15 15 15 15 15 16 17 17 17 17 18 17 17 17 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 18 18 19 18 21 23 24 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 24 24 24 25 26 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 19 19 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 22 22 24 26 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 24 24 24 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 30 30 30 30 30 29 29 29 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 27 27 27 27 27 27 28 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 33 33 33 32 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 21 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 27 27 26 26 26 26 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 31 31 32 32 33 33 33 32 31 31 30 30 30 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 19 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 19 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 24 25 25 24 24 24 25 25 26 26 26 26 26 25 25 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 31 30 30 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 27 27 27 27 27 28 28 27 27 27 28 28 28 28 28 29 29 29 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 31 31 30 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 21 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 25 24 23 24 24 24 24 24 24 24 24 24 25 25 25 25 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 31 32 32 32 32 32 32 32 31 31 30 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 17 17 17 16 16 16 17 17 17 17 17 17 16 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 19 19 22 22 22 22 23 23 23 23 24 24 25 25 25 25 25 24 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 31 32 32 32 32 32 32 31 31 31 30 30 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 20 20 20 21 21 21 21 21 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 18 18 17 17 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 15 15 15 14 14 14 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 13 13 16 20 21 22 22 21 22 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 32 32 33 33 32 32 32 31 31 31 30 30 30 29 29 29 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 17 17 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 19 19 18 18 17 17 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 15 15 15 15 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 8 11 14 19 21 22 22 22 21 22 22 22 23 24 24 24 24 25 25 24 24 24 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 31 31 32 32 32 32 32 32 32 32 31 31 31 30 30 29 29 28 28 27 27 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 24 24 24 24 24 23 23 23 24 24 24 24 24 23 23 23 22 22 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 17 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 19 19 19 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 7 9 13 16 16 20 22 22 22 21 21 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 31 32 32 32 32 32 32 32 32 31 31 31 30 30 29 28 28 27 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 24 24 24 23 23 23 23 24 24 23 23 23 23 23 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 7 9 12 14 15 18 21 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 25 25 25 25 25 26 26 26 26 26 25 25 25 25 24 24 23 23 23 23 22 22 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 28 27 27 28 28 28 28 28 29 29 29 29 30 30 31 31 32 32 32 32 32 31 31 31 30 30 29 29 28 27 26 26 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 19 19 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 18 18 18 19 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 23 23 8 9 11 12 14 16 18 20 21 21 21 22 21 21 22 22 23 23 24 24 24 24 24 24 24 23 23 23 23 24 24 24 23 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 23 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 30 31 31 32 32 32 31 30 30 30 30 29 29 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 25 25 25 25 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 19 19 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 8 9 9 12 14 15 16 17 19 20 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 22 23 23 24 24 24 24 24 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 24 24 24 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 20 20 20 20 21 21 21 21 21 20 20 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 20 20 20 20 20 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 16 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 6 8 10 12 14 15 16 17 18 19 19 20 20 21 22 22 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 22 22 22 23 23 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 27 28 28 28 28 28 28 29 29 30 31 31 31 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 20 20 20 20 21 21 21 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 6 7 10 13 13 14 15 16 18 19 19 20 21 21 22 23 23 23 23 23 23 23 23 22 22 21 21 20 20 20 20 20 20 20 21 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 26 26 27 27 27 27 28 28 28 28 29 29 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 26 26 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 20 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 24 24 23 23 23 23 23 23 22 22 21 21 22 22 22 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 8 8 10 13 12 12 13 15 15 17 19 21 21 22 22 23 23 23 23 23 24 24 23 22 21 21 20 20 19 19 18 19 18 18 19 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 26 26 27 27 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 17 18 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 10 9 11 12 12 10 11 12 13 16 19 21 22 23 23 23 24 24 24 24 24 24 24 23 22 21 20 20 19 18 18 17 17 17 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 11 10 11 11 10 8 9 10 11 15 18 21 23 24 24 24 24 24 24 24 24 24 24 23 22 22 21 20 19 18 17 17 16 16 16 16 17 19 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 21 21 21 21 21 20 20 19 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 27 28 28 29 29 30 30 30 30 30 30 30 30 31 30 30 30 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 22 22 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 18 19 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 23 12 11 11 11 9 6 6 7 9 15 18 20 22 24 24 25 24 25 25 25 25 24 24 23 22 22 22 21 20 19 18 17 17 17 17 17 17 18 19 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 19 19 18 19 19 20 20 20 21 22 22 22 23 23 23 24 24 25 25 25 25 25 25 25 26 26 26 26 26 27 27 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 23 23 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 22 22 22 22 22 21 21 20 20 20 20 21 21 21 20 20 20 20 20 19 19 19 18 18 17 17 17 16 16 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 16 17 17 18 19 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 11 11 12 11 9 7 6 6 8 13 17 20 21 23 23 24 24 24 24 24 24 24 24 23 23 23 22 21 20 19 18 18 18 18 18 18 18 18 18 20 20 21 21 22 22 22 22 22 22 21 21 21 21 21 22 22 22 21 21 20 19 19 19 19 19 18 18 19 19 19 20 20 21 21 22 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 29 29 29 29 30 30 29 29 30 30 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 23 23 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 20 20 21 21 22 22 22 22 22 22 21 21 21 20 21 21 21 21 21 21 21 20 20 20 20 20 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 16 16 17 18 19 19 19 19 18 19 20 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 10 12 12 11 11 10 8 5 7 12 17 19 21 22 22 23 23 23 24 23 23 23 23 23 23 23 23 22 21 20 19 19 18 19 19 19 18 18 18 19 20 20 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 21 20 19 19 19 19 18 19 19 20 20 21 21 21 22 22 23 24 24 25 25 25 25 26 26 26 26 27 27 26 26 26 26 26 26 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 18 18 18 19 19 19 19 20 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 24 24 23 23 23 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 20 20 20 19 19 18 17 17 17 17 16 16 16 16 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 17 17 18 18 18 18 18 18 19 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 11 14 14 13 11 10 9 5 6 10 16 18 19 20 20 22 22 22 23 23 23 23 23 23 23 23 22 22 21 21 20 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 22 22 22 22 21 21 21 21 22 22 22 22 21 20 20 20 20 20 19 20 20 20 21 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 26 26 27 27 27 26 26 26 26 27 27 27 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 24 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 21 21 21 21 21 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 17 17 17 17 18 19 20 20 20 20 21 22 22 22 23 22 22 22 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 14 16 17 16 14 12 10 7 6 9 14 18 18 18 19 20 20 20 21 22 22 23 23 23 23 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 20 20 21 21 22 22 22 22 21 21 21 21 22 22 22 21 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 19 20 20 20 20 20 20 20 21 20 20 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 20 20 21 20 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 16 16 16 16 16 17 17 19 19 20 20 20 20 20 20 21 22 23 22 22 22 22 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 13 17 18 18 17 16 14 11 9 10 11 13 16 18 19 19 19 20 20 20 20 21 21 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 20 20 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 20 19 18 18 18 18 18 18 18 19 19 19 19 20 19 19 19 19 19 19 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 18 19 19 19 20 20 19 19 19 19 19 19 20 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 9 11 15 17 18 17 18 18 16 13 12 12 15 18 20 21 20 22 23 22 22 22 21 21 21 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 23 23 23 23 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 31 30 30 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 20 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 17 17 18 19 19 19 19 19 19 19 19 18 18 19 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 9 9 12 14 14 12 15 17 18 16 15 15 16 19 21 22 23 24 25 24 24 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 26 27 27 27 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 26 26 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 21 21 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 16 16 16 16 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 17 18 18 19 19 19 19 19 19 19 19 19 18 18 19 21 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 12 13 12 12 11 10 12 13 14 14 12 13 16 20 21 22 23 23 23 23 24 24 23 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 20 20 20 19 19 19 20 20 20 20 20 20 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 18 18 18 19 18 18 18 18 18 18 18 19 19 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 19 19 17 16 13 12 14 14 15 13 8 10 14 19 20 21 21 21 21 22 22 23 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 23 24 23 23 22 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 21 21 21 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 16 16 17 18 18 18 18 18 18 18 18 18 18 18 18 19 20 21 21 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 24 24 23 22 20 17 16 16 16 15 11 11 14 17 19 20 20 21 20 22 23 22 22 21 21 22 21 22 22 22 22 22 22 22 22 22 23 23 24 24 23 23 22 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 20 19 19 19 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 25 26 26 27 26 24 21 21 16 11 9 12 15 17 18 19 19 19 19 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 19 19 19 20 20 20 21 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 19 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 19 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 17 17 18 19 18 19 18 18 18 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 25 24 25 26 27 27 26 24 20 12 9 11 15 17 18 18 18 17 17 19 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 19 20 20 21 21 21 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 20 20 20 20 19 20 20 20 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 17 17 17 16 16 16 16 17 17 18 18 18 18 18 19 20 21 22 22 22 22 22 22 22 21 21 21 22 22 22 22 21 21 21 22 21 22 23 24 25 25 24 23 17 13 12 15 16 16 16 16 14 15 22 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 25 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 18 18 18 18 17 18 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 22 22 22 23 23 23 22 21 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 20 20 20 19 19 19 20 20 21 21 21 21 21 21 21 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 17 17 16 16 16 16 16 16 17 17 17 17 18 18 19 20 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 20 19 19 20 20 22 23 24 23 22 19 14 13 15 15 15 15 14 13 16 21 21 21 21 21 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 27 28 28 28 28 28 28 29 29 29 29 29 28 29 29 29 29 29 29 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 20 19 20 20 19 19 19 19 19 22 23 23 24 24 23 22 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 20 20 21 21 21 20 20 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 20 20 20 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 21 21 20 20 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 17 17 17 16 17 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 16 16 17 17 17 17 17 17 18 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 20 21 21 22 25 25 25 23 21 16 15 15 15 15 15 13 12 12 12 13 13 16 19 19 21 22 22 23 23 23 23 24 24 24 24 24 24 24 26 26 26 25 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 26 27 27 28 28 28 28 28 28 29 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 18 20 21 21 23 23 22 21 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 21 21 21 21 20 20 19 20 20 20 20 20 20 20 21 21 21 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 20 20 19 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 20 22 22 26 25 26 28 27 26 26 24 21 20 18 17 17 16 15 13 15 16 16 15 16 17 17 20 21 21 22 22 22 22 23 23 23 23 20 21 23 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 24 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 18 19 20 21 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 19 19 19 19 19 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 19 19 19 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 19 19 19 19 18 18 18 18 18 18 18 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 19 19 20 20 19 19 20 20 20 20 20 19 19 19 28 28 29 29 29 28 27 25 25 25 23 23 21 19 19 19 19 18 22 22 22 22 21 20 19 20 20 20 20 20 20 20 20 22 22 20 15 17 18 19 22 23 24 24 24 24 24 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 18 18 19 20 20 20 19 19 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 18 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 18 18 18 17 17 18 18 18 19 19 19 19 19 18 19 19 19 19 19 18 18 30 30 30 30 30 28 26 23 23 23 23 23 22 21 21 22 22 23 23 24 25 25 24 24 23 23 22 22 21 21 20 20 19 18 16 15 13 14 15 16 20 22 23 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 28 28 28 28 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 16 16 16 17 17 18 19 19 19 19 19 20 20 19 19 19 19 19 19 19 18 18 18 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 19 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 18 18 17 17 17 17 17 18 18 18 18 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 15 15 14 14 14 14 15 15 15 15 15 15 15 14 14 15 15 15 15 14 14 14 15 16 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 30 30 30 30 30 29 28 25 24 23 23 23 23 22 22 22 23 23 24 23 23 24 24 24 24 24 24 24 23 23 23 22 21 19 17 15 15 15 14 14 17 20 22 23 24 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 21 21 22 22 23 23 24 24 24 24 25 25 25 25 25 26 27 27 27 27 27 27 27 27 28 28 28 28 28 27 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 17 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 19 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 20 20 20 20 20 19 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 18 19 19 19 19 19 18 18 17 17 18 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 17 17 17 17 16 15 15 15 16 16 16 16 16 16 15 16 16 16 16 16 16 15 30 30 30 30 30 30 29 29 29 27 25 23 22 22 22 22 22 22 22 22 23 22 22 22 23 24 24 24 24 24 24 24 23 22 20 18 17 18 15 15 16 18 20 21 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 24 24 25 25 26 27 27 27 27 27 27 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 19 18 19 19 18 17 17 17 18 19 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 18 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 17 17 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 18 18 17 17 16 16 17 17 17 17 17 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 14 15 15 16 16 15 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 30 30 30 30 30 30 29 29 29 28 27 24 22 21 22 22 22 22 23 24 25 25 24 23 23 23 23 23 24 24 24 24 24 23 23 21 21 22 18 16 16 17 18 19 20 20 21 22 23 23 24 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 24 24 25 26 27 26 26 27 27 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 18 18 18 19 20 20 20 20 20 19 19 18 18 18 18 18 19 19 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 18 17 18 18 19 19 19 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 30 30 30 30 30 30 29 29 29 29 28 27 25 24 23 23 23 23 24 24 26 26 25 25 24 24 23 23 23 23 23 24 24 24 24 24 24 24 22 19 17 16 16 17 18 18 19 19 20 21 21 22 22 20 21 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 23 23 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 28 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 28 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 20 21 21 21 21 20 20 19 19 19 19 19 19 19 19 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 18 18 18 18 18 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 16 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 17 17 17 18 18 18 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 14 13 13 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 30 30 30 30 30 30 30 29 29 29 28 28 27 26 26 25 25 25 25 25 26 26 26 26 26 26 25 24 22 22 22 23 23 24 24 24 25 24 24 22 20 19 17 17 17 17 17 17 18 18 19 19 19 17 18 18 19 20 20 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 22 22 23 24 24 23 24 24 25 25 26 26 26 26 27 27 27 27 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 20 21 21 21 21 21 20 19 19 19 20 20 20 19 19 19 18 17 17 17 17 17 17 18 19 19 19 19 19 18 19 19 18 18 18 18 18 18 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 18 18 18 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 13 12 12 12 12 13 13 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 27 27 27 26 25 23 22 21 22 22 23 23 24 24 25 24 24 23 21 20 20 19 18 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 19 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 18 18 17 17 17 17 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 18 18 19 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 16 17 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 17 17 17 18 18 19 19 19 19 18 18 18 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 10 10 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 27 27 27 27 26 25 24 23 22 22 22 22 23 24 24 24 24 25 24 24 24 23 21 20 19 18 18 18 18 18 17 17 18 17 17 17 17 17 17 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 20 19 19 19 19 18 18 18 17 18 19 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 18 18 18 18 17 17 17 17 17 18 18 19 19 18 18 18 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 10 11 11 10 10 10 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 26 25 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 23 22 21 20 20 19 19 19 19 19 20 19 19 18 18 17 17 17 17 18 19 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 17 18 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 19 19 18 18 18 17 17 17 16 17 17 17 18 19 19 19 18 17 17 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 24 24 23 22 22 21 21 21 20 20 20 21 21 20 20 19 19 19 18 18 18 18 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 21 21 21 21 22 22 23 23 24 24 24 25 25 25 26 26 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 17 17 18 19 20 20 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 18 18 17 17 17 16 16 16 17 18 19 19 19 19 18 17 17 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 28 28 28 28 28 27 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 21 22 22 22 21 21 21 21 20 19 18 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 22 23 23 24 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 17 17 18 19 19 18 18 17 17 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 26 26 25 25 25 25 25 24 24 24 23 24 24 23 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 23 22 22 22 22 22 21 21 20 19 19 20 20 20 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 16 16 16 16 17 18 18 18 18 18 17 17 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 26 25 24 24 24 24 24 24 23 23 22 23 23 22 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 25 25 25 25 26 26 26 27 27 27 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 26 25 25 24 24 24 24 23 23 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 24 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 9 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 28 28 28 28 28 27 26 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 17 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 9 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 26 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 24 25 25 26 26 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 16 15 15 15 16 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 26 26 26 27 27 27 27 27 27 27 27 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 27 27 27 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 16 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 29 29 29 29 29 29 28 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 27 27 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 28 27 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 15 15 15 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 29 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 28 27 27 27 26 26 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 23 23 23 23 23 23 22 22 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 15 15 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 15 16 16 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 28 27 27 26 26 26 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 26 26 26 26 25 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 26 26 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 16 16 16 15 15 15 15 15 16 16 17 17 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 23 23 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 18 18 17 17 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 28 28 28 28 28 28 27 27 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 24 24 24 23 24 24 24 24 24 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 24 24 23 23 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 15 15 14 14 14 15 16 16 16 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 18 18 18 18 18 17 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 12 12 12 12 11 11 11 11 11 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 24 24 23 23 23 23 24 24 24 24 24 24 23 23 23 24 23 23 23 22 22 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 24 24 24 24 24 24 23 23 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 18 18 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 15 15 15 14 14 14 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 18 18 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 12 12 12 12 12 11 11 11 11 11 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 25 25 24 24 24 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 24 24 23 24 24 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 22 22 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 18 18 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 11 28 28 28 27 27 27 26 26 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 22 22 21 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 17 17 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 17 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 16 16 17 17 17 17 16 16 16 16 16 17 17 17 17 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 28 28 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 21 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 22 23 23 24 24 24 25 25 26 26 26 27 27 27 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 22 21 21 20 20 20 20 20 19 19 19 19 19 19 20 20 20 21 21 21 20 20 19 19 19 19 20 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 16 16 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 16 16 16 16 15 16 16 17 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 21 21 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 22 22 22 22 22 23 23 24 24 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 24 24 24 24 24 23 22 21 21 20 20 20 20 19 19 18 18 19 19 19 19 19 20 20 20 20 21 21 21 21 20 20 20 21 21 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 16 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 15 15 15 16 16 16 16 15 15 16 16 16 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 17 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 10 10 10 10 10 10 10 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 23 23 23 22 21 21 21 21 21 21 20 20 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 15 15 14 14 14 15 15 15 15 15 15 15 14 13 14 14 14 14 14 14 14 14 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 19 19 19 19 19 18 17 17 16 17 17 17 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 16 16 16 16 16 15 15 15 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 25 25 25 25 26 26 25 26 26 26 26 26 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 24 23 23 23 22 22 21 21 21 22 23 23 23 22 22 21 21 20 20 20 20 20 20 21 22 22 22 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 14 14 14 14 13 13 13 13 13 13 14 14 14 14 15 16 16 16 17 17 17 17 18 18 19 19 18 18 18 19 19 19 19 19 19 18 18 17 16 16 16 17 18 18 18 19 19 19 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 10 10 10 11 11 11 11 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 24 23 22 22 22 21 21 21 21 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 14 15 15 16 15 16 16 16 16 17 18 18 19 19 18 18 18 18 19 19 19 19 19 19 18 17 17 17 17 17 18 18 18 19 19 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 23 22 22 22 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 16 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 16 16 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 26 26 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 24 24 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 15 15 15 14 13 13 14 14 15 16 17 17 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 11 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 14 15 16 16 17 17 17 17 18 19 19 19 19 19 18 18 18 18 18 19 19 19 20 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 15 15 15 15 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 11 11 11 11 11 11 11 11 11 11 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 24 24 25 25 25 25 26 26 26 26 27 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 13 14 14 14 14 14 14 14 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 15 15 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 19 19 19 19 19 19 18 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 25 24 24 24 24 24 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 20 19 20 20 21 21 21 22 22 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 25 25 25 24 23 23 22 22 22 22 22 22 22 22 21 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 15 15 14 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 14 14 15 15 15 15 15 16 16 17 18 18 18 18 18 18 17 18 18 18 19 19 19 19 20 20 20 20 20 21 21 20 20 20 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 9 9 9 10 10 10 10 10 10 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 22 22 22 23 23 24 24 24 24 25 25 25 25 26 26 26 25 25 25 25 24 23 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 15 14 14 13 13 13 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 16 17 17 18 18 18 18 17 17 17 18 18 18 18 18 19 20 20 20 21 21 22 22 21 21 20 19 19 19 19 19 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 16 16 16 17 17 17 17 17 16 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 15 15 15 14 15 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 10 9 9 9 9 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 19 19 20 20 20 21 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 15 15 15 16 16 16 16 15 15 14 14 14 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 15 16 17 17 18 18 18 18 18 17 17 17 17 17 18 18 19 20 20 21 21 22 22 22 22 21 20 19 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 13 13 13 14 14 14 15 15 15 16 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 8 8 8 8 8 9 9 9 9 9 9 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 17 17 17 17 18 17 18 18 19 19 19 20 20 21 21 22 22 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 15 16 17 18 18 19 18 18 18 18 18 18 18 18 18 19 20 21 21 22 22 22 22 22 22 21 20 20 20 19 19 19 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 17 18 18 18 17 17 16 16 15 16 16 15 16 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 13 13 13 13 13 13 14 15 16 16 16 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 9 9 25 25 25 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 20 20 21 21 21 21 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 15 16 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 21 22 22 22 22 22 22 22 22 21 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 16 16 16 16 16 16 15 15 16 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 14 14 14 15 15 15 15 15 14 14 13 13 13 12 13 13 14 14 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 6 7 7 7 6 6 6 6 7 8 8 8 8 25 25 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 25 24 24 24 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 18 18 19 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 16 16 16 16 17 17 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 14 14 15 15 15 16 17 17 17 18 18 18 18 18 18 18 18 18 19 19 20 21 21 22 22 22 22 22 22 22 21 21 21 20 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 6 5 5 5 6 6 6 7 8 8 7 7 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 20 20 20 21 21 21 21 21 21 21 22 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 15 16 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 18 18 18 18 18 18 19 19 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 11 11 10 11 11 10 10 10 10 10 10 10 10 9 9 9 8 8 7 7 7 6 5 5 6 7 7 7 6 6 6 6 6 7 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 14 14 14 14 14 14 13 14 14 14 15 15 16 17 17 18 17 17 17 17 18 18 18 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 17 17 18 18 18 18 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 8 8 7 7 7 7 5 2 3 4 5 6 6 5 4 4 5 6 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 14 15 16 16 17 17 17 16 16 17 17 18 18 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 15 15 15 16 16 15 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 9 9 9 8 6 3 7 7 6 5 4 2 2 5 7 8 26 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 12 12 12 12 13 13 14 15 15 16 16 16 15 15 16 16 17 18 19 19 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 17 17 16 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 11 11 10 10 11 11 9 7 7 9 10 8 4 3 2 2 3 4 6 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 14 14 13 13 12 12 12 12 11 11 10 10 11 11 11 12 12 13 13 14 15 15 15 15 15 15 15 16 17 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 16 16 15 15 15 15 15 16 16 16 16 16 16 16 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 12 13 13 13 13 14 14 14 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 10 8 6 5 4 4 4 6 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 12 12 12 12 11 11 11 11 11 11 11 12 13 13 14 14 15 15 15 15 15 16 17 17 18 18 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 14 14 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 8 9 9 9 10 10 9 9 7 6 6 5 5 5 7 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 19 19 19 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 12 12 13 13 12 12 12 12 12 12 12 12 13 14 14 15 15 15 15 16 16 16 16 17 19 19 19 19 20 20 20 21 21 21 21 21 21 21 22 22 22 22 21 21 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 14 14 13 13 13 12 12 11 12 12 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 12 12 12 11 11 10 11 11 10 10 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 9 9 9 9 9 8 7 7 6 6 6 6 6 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 15 16 16 16 16 17 17 17 18 19 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 14 14 13 13 13 13 13 14 14 14 14 13 13 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 11 11 12 12 12 13 13 12 12 11 11 11 11 11 11 11 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 8 8 9 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 21 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 16 16 16 16 17 17 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 16 16 15 14 14 14 14 14 14 13 13 13 13 13 14 14 14 15 15 16 16 17 17 17 17 18 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 18 18 17 17 17 17 17 17 16 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 13 13 13 13 13 13 14 14 14 14 13 12 12 12 11 12 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 11 11 11 12 12 13 13 12 12 11 11 11 11 11 11 11 12 12 12 11 11 10 10 10 10 10 10 10 9 9 9 9 10 10 9 9 8 9 10 10 10 9 10 10 11 11 11 11 11 11 11 9 9 11 13 13 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 17 17 17 18 18 19 19 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 17 17 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 16 16 15 15 15 15 15 14 14 13 13 13 14 14 15 15 16 16 17 17 17 17 17 18 18 19 18 17 18 18 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 18 18 18 18 18 17 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 13 13 12 12 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 12 12 12 12 12 12 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 9 9 10 10 9 9 10 11 12 12 13 13 13 12 11 10 12 13 14 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 22 22 21 21 21 21 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 17 17 17 16 17 17 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 20 20 20 20 20 20 20 20 19 19 17 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 17 15 15 14 14 14 14 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 17 16 15 14 14 13 13 14 14 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 14 13 12 12 11 11 12 12 13 13 13 12 12 12 11 10 10 10 11 12 12 12 12 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 10 11 12 12 12 13 13 12 10 10 10 12 12 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 19 18 17 16 16 16 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 19 17 17 17 15 15 15 16 17 17 17 18 18 18 17 17 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 20 20 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 17 16 15 14 13 13 13 14 15 15 15 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 13 13 13 13 12 11 11 11 11 11 12 13 13 13 12 12 11 10 10 10 10 10 10 11 11 12 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 10 10 10 11 12 12 12 12 12 11 10 10 10 10 11 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 21 21 21 21 21 20 20 20 20 20 20 21 20 20 21 21 20 20 19 18 18 19 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 18 18 16 16 17 18 18 18 19 19 19 18 18 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 16 15 14 14 13 13 14 14 15 15 15 14 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 12 11 10 10 11 11 12 13 13 13 12 11 11 10 10 10 10 10 10 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 10 11 10 10 10 10 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 17 16 17 18 19 19 19 19 19 19 18 18 18 18 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 16 14 14 14 14 14 14 15 15 15 15 14 14 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 12 12 11 10 10 10 11 12 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 9 9 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 9 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 14 15 16 16 16 16 17 16 15 16 18 18 18 19 19 19 18 18 18 18 18 17 17 18 18 18 19 19 19 19 19 19 20 20 20 20 19 18 18 18 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 17 16 15 14 14 14 14 14 14 14 15 15 15 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 11 11 11 12 13 13 12 12 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 8 8 8 8 7 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 21 20 20 19 19 18 18 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 18 19 19 19 19 20 21 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 13 13 14 14 14 14 14 14 13 14 14 15 17 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 16 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 13 13 13 13 13 13 13 12 12 12 11 11 10 11 12 12 12 12 12 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 8 8 7 7 8 8 7 7 6 6 6 7 6 6 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 19 19 18 18 17 17 17 17 17 17 19 20 22 22 22 22 21 21 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 11 13 15 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 16 16 15 15 15 15 15 14 14 13 14 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 10 10 10 11 12 12 12 12 11 11 10 10 9 9 10 10 10 11 11 11 12 12 12 11 12 12 12 11 11 10 10 9 9 9 10 10 10 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 8 7 7 7 7 6 6 6 6 6 7 7 6 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 21 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 17 17 17 17 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 18 18 17 17 17 17 17 16 16 18 20 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 12 13 13 13 12 12 12 12 11 12 13 15 16 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 16 16 16 16 15 15 14 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 12 12 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 11 11 10 10 11 11 11 11 11 11 11 10 10 10 9 9 10 10 11 11 12 12 12 12 11 12 12 12 11 11 11 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 9 10 9 9 9 9 9 9 8 8 8 8 7 7 7 6 7 8 7 6 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 18 18 17 17 17 16 16 16 16 18 20 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 15 17 17 18 19 18 18 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 16 16 15 14 14 13 13 13 13 13 13 14 14 14 14 14 13 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 12 12 11 11 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 7 8 9 8 7 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 17 17 17 17 18 18 18 18 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 18 18 18 17 17 17 16 16 16 17 18 18 18 18 18 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 15 14 14 14 14 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 15 17 18 19 18 18 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 15 14 13 13 12 12 12 12 13 13 14 13 13 13 13 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 12 12 11 11 10 10 10 10 11 10 11 10 10 10 11 11 11 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 9 9 8 9 9 9 8 8 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 20 20 20 20 20 21 21 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 20 20 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 17 17 17 18 18 18 18 18 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 15 15 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 14 13 13 13 12 11 11 12 12 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 11 11 10 9 10 10 10 10 10 9 9 9 9 9 8 8 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 18 18 19 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 14 13 13 12 12 11 11 11 12 12 12 13 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 9 9 8 7 7 8 8 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 18 18 17 17 17 18 18 18 18 18 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 9 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 9 10 10 10 9 9 9 10 10 9 8 8 8 7 7 8 8 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 19 19 19 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 18 18 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 14 14 14 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 11 11 11 10 10 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 10 10 10 10 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 13 13 13 13 12 13 13 13 14 14 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 11 11 11 11 10 10 10 11 11 11 12 12 12 12 12 12 11 11 10 10 10 10 9 9 9 9 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 17 17 17 18 18 18 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 13 13 12 12 12 13 13 13 13 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 11 11 11 10 10 10 10 11 11 11 12 12 12 12 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 21 21 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 18 18 18 18 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 15 15 15 14 14 13 13 13 13 12 12 12 13 13 13 13 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 11 11 11 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 20 20 21 21 21 21 21 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 19 19 18 18 18 18 18 18 18 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 19 19 19 19 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 8 8 9 9 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 8 8 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 20 20 20 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 9 9 9 9 9 9 9 9 10 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 19 19 19 19 19 18 18 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 14 14 14 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 8 8 8 8 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 14 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 8 8 8 8 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 7 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 8 8 7 7 7 7 6 6 6 7 7 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 8 8 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 16 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 10 10 11 10 10 10 10 10 9 9 10 10 10 9 9 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 17 17 17 17 16 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 14 14 14 14 15 15 15 15 14 13 13 13 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 6 6 6 6 6 6 6 6 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 13 13 13 13 12 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 6 6 6 6 6 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 5 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 4 5 5 5 5 6 6 5 5 5 5 5 5 5 5 6 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 14 14 14 14 14 15 14 14 14 13 13 13 12 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 5 5 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 14 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 13 13 13 13 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 7 7 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 14 14 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 8 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 4 4 4 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 14 14 14 14 14 13 13 12 12 12 12 12 12 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 8 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 5 5 5 4 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 13 13 12 12 11 11 11 12 12 12 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 8 8 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 14 13 13 12 11 11 11 11 12 12 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 8 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 14 14 13 12 12 12 11 12 12 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 8 8 7 6 6 6 6 7 7 7 7 8 8 8 7 7 7 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 14 13 13 12 12 12 12 12 13 14 14 14 14 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 14 14 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 8 7 6 6 6 6 7 7 7 8 8 8 8 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 4 4 4 4 4 4 4 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 14 14 13 12 13 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 7 7 6 6 6 6 7 7 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 16 17 17 16 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 3 4 4 4 3 3 3 4 4 4 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 16 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 16 16 15 15 14 14 14 14 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 15 16 17 18 17 17 17 16 16 16 16 16 15 15 14 14 14 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 14 13 13 13 14 14 16 17 17 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 13 13 13 13 13 14 15 16 16 16 16 16 16 16 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 12 12 13 13 14 14 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 3 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 18 19 19 18 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 18 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 14 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 21 20 20 20 20 20 20 20 20 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 20 20 21 20 20 20 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 25 24 24 24 24 24 24 24 24 23 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 21 21 21 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 15 15 15 15 15 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 20 20 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 20 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 18 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 3 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction 276 275 276 276 276 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 272 272 272 272 271 271 272 272 273 272 272 272 272 272 272 272 271 271 270 270 269 268 268 268 268 268 267 267 266 266 266 265 265 265 265 264 264 264 263 263 263 262 262 262 262 261 261 261 261 260 260 260 259 259 259 259 258 258 258 257 257 257 257 257 256 256 256 256 256 256 256 255 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 252 252 252 251 251 251 251 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 253 253 253 253 254 253 252 251 250 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 250 251 252 253 254 255 255 256 256 257 258 258 258 258 258 258 257 257 257 257 257 257 257 257 256 256 256 256 256 256 255 255 255 255 255 255 256 256 256 256 256 256 257 258 259 259 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 259 259 259 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 254 254 254 255 255 255 255 256 256 256 256 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 253 253 252 252 252 252 252 252 251 251 251 251 250 250 250 250 250 250 250 250 249 249 248 248 248 247 246 245 245 244 243 243 242 242 241 241 240 239 238 238 237 236 235 235 234 233 231 229 227 225 224 224 223 223 223 223 222 221 219 218 216 216 216 216 216 215 214 214 213 213 213 213 213 212 211 210 208 208 207 207 207 206 207 207 207 208 208 208 208 208 208 207 206 206 206 206 206 206 206 206 205 205 205 205 206 206 206 206 206 205 205 204 204 203 202 201 201 201 202 202 201 201 202 203 202 201 200 199 198 198 201 205 209 212 212 213 215 217 218 219 220 220 221 221 221 222 224 225 226 227 228 229 229 229 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 236 236 236 235 235 236 236 236 236 236 237 237 237 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 238 238 237 237 237 237 237 237 237 237 237 236 236 236 236 236 235 235 235 235 235 236 236 236 237 237 237 238 239 240 240 240 241 241 242 242 242 242 242 242 243 243 243 243 244 244 244 244 244 245 245 245 246 246 245 245 245 245 246 247 248 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 276 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 272 272 272 272 271 272 272 272 272 272 272 272 272 272 272 272 271 271 270 269 269 268 268 268 268 267 267 266 266 266 265 265 265 265 265 264 264 264 263 263 263 262 262 262 262 261 261 261 260 260 260 260 259 259 259 259 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 255 256 255 255 255 255 255 255 255 254 254 254 253 253 253 252 252 252 251 251 251 251 251 250 250 250 251 251 251 252 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 253 254 254 255 256 256 255 254 252 250 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 250 250 252 254 254 255 255 256 257 258 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 256 256 256 256 255 255 255 255 255 256 256 257 257 257 257 258 258 259 260 260 260 260 260 260 260 259 259 259 258 258 258 258 258 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 257 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 254 254 254 254 254 254 254 254 254 255 255 255 255 256 256 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 254 254 254 254 253 253 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 250 250 250 249 248 248 248 247 246 245 245 244 244 243 242 242 242 241 240 239 239 238 238 237 236 236 235 234 233 231 229 227 225 224 224 224 223 223 222 221 220 219 218 218 217 216 216 216 215 214 213 213 212 212 212 212 212 210 208 208 207 207 207 207 206 206 206 207 207 207 207 207 207 207 206 206 206 206 205 205 205 205 205 205 205 205 205 206 206 206 206 206 205 205 204 204 203 202 201 200 200 201 201 200 201 202 203 202 201 200 199 197 197 200 204 207 209 212 215 216 217 219 219 220 220 220 221 221 223 224 225 227 228 228 229 229 229 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 236 236 236 236 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 238 237 237 236 236 236 237 237 236 236 236 236 236 236 235 235 234 234 234 234 235 235 235 236 237 237 238 238 239 239 240 241 241 241 242 243 243 242 242 242 242 243 243 243 244 244 244 244 245 245 245 246 246 246 246 246 245 245 246 247 248 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 276 276 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 270 270 269 269 269 268 268 268 267 267 267 266 266 265 265 265 265 265 265 264 264 264 263 263 263 263 262 262 262 261 261 260 260 260 260 259 259 259 259 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 253 253 252 252 252 251 251 251 251 251 250 251 251 251 251 252 252 251 251 251 251 251 251 251 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 255 256 256 255 254 252 250 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 250 252 253 254 254 255 256 257 258 258 258 259 259 259 259 258 258 258 257 257 256 256 256 256 256 256 256 257 257 256 256 256 256 256 257 258 258 258 258 258 259 259 260 260 261 260 260 260 259 259 259 258 258 258 258 258 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 253 253 254 254 254 255 255 255 255 255 255 255 255 255 255 255 256 256 256 255 255 255 255 255 255 255 255 255 255 255 254 254 253 253 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 248 248 247 247 246 245 245 244 244 243 242 242 241 240 240 239 239 238 238 238 237 236 235 233 232 231 229 227 226 226 225 224 223 223 222 221 220 219 218 218 217 216 216 216 215 214 213 213 213 212 212 212 211 211 210 208 207 207 207 207 206 206 206 206 207 207 207 207 207 207 206 205 205 205 205 204 204 204 204 204 204 204 205 205 205 205 205 205 205 204 204 204 203 203 201 200 199 200 200 200 201 201 201 200 201 200 199 198 197 199 204 207 208 212 216 217 218 219 220 220 220 220 221 222 223 225 226 227 228 228 228 229 229 229 230 230 230 231 231 231 231 231 231 230 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 235 235 236 236 236 236 236 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 236 237 236 236 236 236 236 236 236 236 235 235 234 233 233 233 234 234 235 236 236 237 238 238 239 239 240 240 241 242 242 242 244 244 243 242 242 242 242 243 243 244 244 244 244 245 245 246 246 246 246 246 245 245 245 246 247 248 249 249 249 249 249 249 248 248 248 249 249 249 250 250 250 250 276 276 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 270 270 269 269 269 269 268 268 268 267 267 266 266 265 265 265 265 265 265 265 265 264 264 263 263 263 263 263 262 262 261 261 260 260 260 260 259 259 259 259 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 254 254 253 253 252 252 252 251 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 256 256 255 254 252 251 250 250 250 249 249 248 248 248 248 248 248 248 248 248 247 248 249 250 251 252 253 253 254 255 256 257 257 258 258 259 259 259 259 258 258 258 257 256 256 256 256 256 256 256 257 257 257 257 257 257 257 257 258 259 259 259 259 259 259 260 260 260 260 260 260 259 259 258 258 258 258 258 258 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 257 257 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 257 257 256 256 256 255 255 255 254 254 254 254 253 253 254 254 255 255 255 255 255 255 254 255 255 255 256 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 252 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 249 249 248 248 248 247 246 246 245 244 244 243 243 243 242 241 240 240 239 239 238 237 237 237 236 235 233 232 231 229 228 228 226 225 224 223 222 222 221 220 219 219 218 217 216 216 216 215 214 214 213 213 212 212 212 211 210 209 207 206 206 207 208 207 206 206 206 206 206 206 207 207 206 206 205 204 204 204 204 204 204 203 203 203 203 204 204 204 204 204 204 204 204 204 203 203 202 201 200 199 199 200 201 201 201 201 199 200 200 200 198 197 198 200 202 207 212 216 217 218 219 220 220 220 220 221 222 223 225 226 227 228 228 228 229 229 229 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 235 236 236 236 237 237 237 237 237 237 237 238 238 238 238 238 238 238 239 239 239 239 239 239 239 238 239 239 239 239 239 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 236 236 235 235 234 233 233 233 233 233 234 235 236 237 238 238 239 239 239 240 240 241 241 242 242 243 244 243 243 242 242 242 242 243 243 243 244 244 245 245 246 246 246 246 246 245 245 246 246 247 248 248 249 249 249 248 248 248 248 248 248 248 249 250 250 250 251 276 276 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 271 271 271 272 272 272 272 272 272 271 271 270 269 269 269 269 269 269 268 268 267 266 266 266 265 265 265 265 265 265 265 265 265 264 264 263 263 263 263 262 262 261 261 260 260 260 260 259 259 259 259 258 258 258 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 252 252 252 252 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 253 253 253 253 253 252 253 253 253 253 253 253 254 254 255 256 256 256 254 253 252 252 251 250 249 249 249 248 248 248 248 248 248 248 248 249 250 251 252 252 252 253 254 254 255 256 257 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 259 259 260 260 260 260 260 260 260 259 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 261 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 261 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 257 257 258 258 258 258 258 257 257 257 257 257 256 256 257 257 257 257 257 256 256 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 249 249 249 248 248 247 246 246 245 244 244 244 243 242 242 241 240 239 239 238 238 238 237 237 236 234 233 232 231 230 229 227 226 224 224 223 222 221 220 220 219 218 217 216 216 216 215 215 215 214 213 212 212 211 211 211 210 209 209 207 207 208 207 207 205 205 205 205 206 206 206 206 206 205 204 204 204 204 204 203 203 203 202 202 202 202 203 203 203 202 203 203 203 203 203 202 202 201 200 199 199 200 200 200 200 200 199 199 200 199 198 197 197 198 201 208 212 215 217 218 218 218 219 220 220 221 222 224 225 226 227 227 228 228 228 229 229 229 229 230 230 230 230 230 230 230 230 230 230 230 231 231 231 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 233 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 236 236 236 237 237 237 237 237 237 237 237 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 237 237 238 237 237 237 237 237 237 237 236 236 236 236 236 236 236 235 234 234 233 233 233 233 233 233 234 235 236 237 238 238 238 239 239 239 240 240 241 241 242 242 243 243 243 243 243 242 243 243 243 244 244 244 245 245 246 246 246 246 245 245 245 246 246 247 247 248 249 248 248 248 248 247 247 247 248 248 249 250 250 250 250 276 276 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 272 271 271 271 270 270 270 269 269 269 269 269 268 268 267 266 266 266 266 266 266 266 265 265 265 265 265 264 264 264 263 263 263 262 262 261 261 260 260 260 260 259 259 259 259 258 258 258 257 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 253 253 252 252 252 252 253 253 253 253 253 253 254 255 256 256 257 256 256 254 254 252 251 250 250 249 249 248 248 248 248 248 248 249 250 251 251 251 252 252 252 253 254 255 256 257 257 257 257 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 258 258 258 258 259 259 259 259 259 260 260 260 260 260 260 260 260 260 259 259 258 258 258 258 258 259 259 259 260 260 260 260 260 260 260 261 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 258 257 257 257 258 258 258 258 258 258 258 257 257 257 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 249 249 249 248 248 247 246 246 245 245 245 244 243 242 241 241 240 239 239 238 238 238 237 236 235 234 233 232 230 230 229 227 225 224 224 223 222 221 221 220 219 218 217 216 215 215 215 214 214 214 213 213 212 212 211 211 211 211 209 208 208 207 207 206 205 205 205 205 205 206 206 206 205 205 204 204 203 203 203 203 203 202 202 201 201 201 202 202 202 201 202 202 202 202 202 201 201 200 200 199 199 199 199 199 200 198 198 199 199 199 197 197 197 197 201 208 212 215 217 218 218 218 220 220 220 221 222 224 225 226 226 227 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 230 230 230 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 232 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 237 237 237 237 237 237 237 237 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 238 238 238 238 238 238 239 238 238 237 237 237 238 237 237 237 237 237 236 236 236 236 236 236 236 235 235 234 233 232 232 232 233 233 233 234 235 236 236 237 238 238 238 238 238 239 239 240 241 241 241 242 242 243 243 243 243 243 243 244 244 244 245 245 245 246 246 246 246 245 245 245 246 247 247 247 248 248 248 248 247 247 247 247 247 248 249 249 250 250 250 250 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 275 275 275 275 275 274 274 274 274 273 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 269 269 268 268 267 267 266 266 266 266 266 266 265 265 265 265 265 265 264 264 263 263 262 262 261 261 260 260 260 260 259 259 259 259 259 258 258 258 258 258 257 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 254 255 256 257 257 257 256 255 254 252 251 250 250 250 249 249 248 248 248 249 250 251 251 251 251 251 252 252 253 254 254 255 256 256 256 257 257 257 257 258 258 258 257 257 257 257 258 258 258 258 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 259 259 259 259 260 260 260 260 260 260 260 260 261 260 260 260 260 260 260 261 261 261 261 261 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 257 257 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 254 254 254 254 254 254 254 254 254 255 255 255 255 255 256 256 256 256 256 255 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 249 249 248 248 247 247 246 245 245 245 244 243 242 241 240 240 239 239 238 238 237 237 236 235 234 233 232 232 231 229 227 225 224 224 223 222 222 221 220 219 218 217 216 216 215 215 215 214 214 213 213 212 212 212 211 211 211 209 208 208 207 206 206 204 204 204 204 205 205 205 205 204 204 204 203 203 202 202 202 202 202 201 201 200 200 201 201 201 201 201 201 201 201 201 201 201 200 200 199 199 199 199 199 199 197 198 199 200 199 199 197 197 197 200 207 211 212 213 215 215 217 220 221 221 222 223 225 225 226 227 227 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 230 230 230 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 238 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 236 235 235 235 235 235 235 235 234 233 233 232 232 232 233 233 233 234 234 235 236 236 236 236 237 237 237 238 239 239 239 240 241 242 242 243 243 243 243 243 244 244 244 245 245 245 245 245 246 246 245 245 244 245 246 246 246 247 247 248 248 247 247 247 247 247 248 248 249 249 249 249 250 250 276 276 276 276 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 275 274 274 274 274 274 274 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 268 268 268 267 267 267 266 266 266 265 265 265 265 265 264 264 264 264 263 263 262 262 261 261 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 254 255 255 256 257 257 257 256 255 254 253 252 251 250 250 249 249 249 250 250 251 251 251 251 251 251 251 252 253 253 254 255 255 255 255 256 256 257 257 257 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 257 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 258 257 257 257 257 257 257 256 256 256 256 255 255 255 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 256 256 256 256 256 256 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 249 249 248 248 247 247 246 246 245 245 244 243 242 241 240 239 239 239 238 237 237 236 235 235 234 233 233 232 231 229 227 225 224 223 223 223 222 221 220 220 219 218 217 216 216 216 216 215 214 214 213 213 212 212 212 211 210 209 208 208 207 206 205 205 204 203 203 204 205 204 204 203 203 202 202 202 201 201 201 201 201 201 201 200 200 200 201 201 201 200 201 200 200 200 201 201 200 200 199 199 199 199 199 198 197 197 199 200 200 200 198 198 200 203 207 211 211 211 212 214 219 220 221 221 222 223 224 225 226 227 228 228 228 228 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 234 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 239 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 237 237 237 237 237 237 236 235 234 234 234 234 234 234 234 233 232 232 232 232 232 232 232 233 233 234 235 235 235 235 235 236 236 236 237 237 238 238 239 240 241 242 243 244 243 244 244 243 244 244 245 245 246 246 246 246 245 245 245 245 245 245 246 246 247 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 250 276 276 276 276 276 276 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 275 274 274 274 274 274 274 273 273 272 272 272 271 271 271 271 271 270 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 268 268 268 267 267 267 266 266 266 265 265 265 265 265 265 264 264 264 263 263 262 262 261 261 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 257 257 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 252 252 252 252 252 251 251 251 251 252 253 255 255 256 257 257 257 256 256 255 254 253 253 252 251 251 252 252 252 251 251 251 251 251 251 251 251 252 252 253 253 254 254 254 255 255 256 256 256 256 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 255 255 255 255 255 254 254 254 254 254 255 255 255 255 255 255 255 255 255 256 256 256 256 256 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 247 247 246 245 244 243 243 242 241 240 239 239 239 238 237 236 236 235 235 234 234 233 232 231 229 227 225 224 223 223 222 222 221 221 222 221 220 219 218 218 217 217 216 215 215 214 214 213 213 212 211 209 209 208 208 207 207 206 206 204 203 203 204 204 204 203 203 202 201 201 200 200 201 200 201 201 201 200 199 199 199 200 200 200 200 200 201 200 200 200 200 200 200 200 200 200 199 198 198 197 198 199 200 200 200 199 199 201 204 206 210 210 210 211 213 218 221 221 222 223 223 225 226 227 227 228 228 228 228 228 228 229 229 229 229 229 229 229 229 230 229 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 234 234 234 234 234 235 235 235 235 235 236 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 236 236 237 237 237 237 236 236 235 234 234 234 234 234 234 234 233 233 232 232 232 232 232 232 232 233 233 233 233 233 234 234 234 235 235 235 236 236 236 237 238 239 241 242 242 243 243 244 244 243 244 245 245 246 246 246 246 245 245 245 244 245 245 245 246 246 246 246 246 247 246 247 247 247 248 248 248 249 249 249 249 250 250 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 274 275 275 275 275 275 274 274 274 274 274 273 273 273 272 272 271 271 271 271 271 271 270 271 271 271 271 271 271 271 271 271 270 269 269 269 268 268 268 268 268 268 267 267 266 266 266 265 265 264 264 264 264 264 264 264 263 263 262 262 261 261 261 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 254 254 253 253 253 253 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 250 250 250 250 251 252 253 254 255 257 257 257 257 257 257 256 255 254 254 253 254 254 254 253 253 252 252 252 252 252 251 251 251 252 252 252 253 253 253 254 254 255 255 255 256 256 256 257 257 257 257 258 258 258 258 258 258 258 258 258 259 259 259 259 259 259 259 259 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 258 258 258 258 258 258 258 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 256 255 255 255 255 255 256 256 256 256 256 256 256 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 249 249 249 248 248 248 247 246 245 244 243 243 242 241 240 240 239 239 238 237 237 236 235 235 235 234 233 232 230 229 227 226 224 224 224 223 222 222 223 223 222 221 222 221 220 219 218 217 217 216 215 214 214 212 211 210 209 209 209 209 210 209 207 205 203 202 203 204 204 203 203 203 202 201 200 199 199 200 200 200 200 200 200 199 199 199 199 200 200 200 200 201 201 201 200 200 200 200 200 200 200 200 199 199 198 199 199 199 200 200 200 200 202 203 205 205 206 208 211 216 221 222 222 222 223 224 225 226 227 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 231 231 230 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 234 234 234 234 234 235 235 235 235 235 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 235 235 234 234 234 233 233 234 233 233 232 232 232 232 232 232 232 232 232 233 232 232 232 232 232 233 233 234 235 235 235 236 237 238 239 240 242 242 242 244 245 244 243 244 245 246 246 246 246 246 245 245 244 244 244 245 245 245 246 246 246 246 246 246 246 247 247 248 248 248 248 248 249 249 250 250 276 276 276 276 276 276 276 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 269 269 269 268 268 268 268 268 268 268 267 267 266 266 265 265 265 264 264 264 264 264 264 263 263 263 262 262 262 261 261 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 257 257 257 257 257 256 256 256 255 255 255 255 256 255 255 255 255 254 254 254 254 254 253 253 253 253 254 254 253 253 253 253 253 253 253 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 250 250 250 250 250 250 249 249 250 250 251 252 253 253 255 257 258 258 258 259 260 259 259 258 255 254 255 255 255 254 254 253 253 253 253 252 252 252 252 252 252 252 252 252 253 253 253 254 254 255 255 256 256 256 257 257 257 257 257 257 257 257 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 259 259 259 258 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 258 258 258 258 258 258 258 259 258 258 258 258 258 258 258 258 258 258 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 256 256 256 256 256 255 255 255 255 255 256 256 256 255 255 255 256 256 256 256 256 256 256 256 255 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 249 248 248 247 247 246 245 244 244 243 242 242 241 240 239 239 238 238 237 236 236 235 235 234 233 232 231 230 228 227 227 226 225 224 223 223 224 224 223 223 223 222 221 221 220 219 219 218 217 216 216 215 213 211 210 209 210 210 210 209 208 206 203 202 203 203 203 203 203 202 201 200 199 199 199 199 199 199 200 200 199 199 198 198 199 199 199 199 200 201 201 201 200 200 200 200 201 200 200 200 200 200 198 199 199 199 198 200 199 199 200 202 202 204 205 208 213 216 221 222 223 223 223 224 225 226 227 228 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 231 231 231 231 231 232 232 232 232 232 232 232 233 233 233 234 234 234 234 235 235 235 235 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 237 237 236 236 236 236 236 236 235 235 234 234 234 234 234 233 234 233 233 232 232 232 232 232 232 232 232 232 232 232 230 230 230 231 232 233 234 234 234 235 236 237 238 239 241 242 242 243 245 245 244 242 244 245 245 246 246 246 245 245 244 244 244 244 245 245 245 246 246 246 246 246 246 246 247 247 248 248 248 248 249 249 249 250 250 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 269 269 268 268 268 268 268 268 268 267 267 267 266 265 265 265 265 264 264 264 264 264 264 263 263 263 262 262 262 261 261 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 257 257 257 257 256 256 256 256 255 255 255 256 256 256 255 255 255 254 254 254 254 254 254 253 253 253 254 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 250 250 250 250 250 249 249 249 249 249 249 249 249 249 250 252 252 253 254 256 257 260 260 261 261 261 261 260 258 255 255 254 255 255 255 254 254 254 254 253 253 252 252 252 252 251 251 251 252 252 252 253 253 254 255 255 255 256 256 257 257 257 257 257 257 257 257 257 257 257 257 257 257 258 257 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 258 258 258 258 258 258 259 258 258 258 258 258 258 258 258 258 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 256 256 256 256 256 256 255 255 255 256 256 256 256 256 255 256 256 256 256 256 256 256 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 250 250 250 250 249 249 248 248 247 246 246 245 244 244 243 243 242 241 240 240 239 238 238 237 237 236 236 235 235 233 232 232 231 230 230 229 228 227 226 225 225 224 224 223 223 223 222 222 222 222 221 220 220 220 218 216 215 214 213 212 211 210 210 209 208 207 205 202 201 202 203 203 203 202 202 201 200 199 198 198 199 199 199 199 199 199 198 198 198 198 198 198 199 200 200 200 200 201 202 201 201 201 200 200 200 200 200 200 199 199 198 198 198 199 199 199 199 201 202 204 208 212 215 220 222 223 223 224 225 226 226 227 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 231 231 231 231 231 231 231 232 232 232 232 232 232 232 231 231 231 231 231 231 231 231 232 232 232 232 232 232 233 233 234 234 234 234 235 235 235 235 236 236 236 236 236 236 236 236 236 237 237 237 237 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 237 237 236 236 235 235 235 235 235 235 234 234 234 234 234 234 234 234 233 233 233 233 232 232 232 232 231 231 231 230 229 229 229 230 231 232 232 233 234 234 235 237 238 240 241 241 242 243 245 246 245 243 244 245 245 246 246 245 245 245 244 244 244 244 244 245 245 245 245 245 245 245 245 246 247 247 248 248 248 249 249 249 249 249 250 276 276 276 276 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 269 269 269 268 268 268 268 268 268 268 267 267 266 266 265 265 265 265 265 264 264 264 264 263 263 263 263 262 262 262 261 261 260 260 260 259 259 259 259 259 259 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 254 253 254 255 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 250 249 249 249 249 249 248 248 248 248 249 250 250 251 254 257 258 259 261 262 262 262 261 261 261 259 256 256 255 254 255 255 255 255 254 254 254 253 253 252 252 251 251 251 251 251 252 252 252 253 254 254 254 255 255 256 256 257 257 256 256 256 256 256 256 256 256 256 256 257 257 257 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 262 262 262 262 262 263 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 259 258 258 258 258 258 258 258 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 249 248 247 246 246 245 244 244 243 243 243 242 241 240 239 239 239 238 238 237 237 236 235 234 233 232 232 231 231 230 229 228 227 226 225 224 224 224 223 223 222 221 222 222 222 222 221 219 218 216 215 214 213 212 211 211 210 209 207 205 202 201 201 202 202 204 203 202 201 200 200 199 198 198 198 199 199 199 199 199 198 198 198 198 198 198 199 199 200 200 200 201 201 201 201 201 199 199 200 200 200 200 200 199 199 198 198 198 198 199 199 200 201 203 207 212 217 220 221 221 223 224 225 226 226 227 227 227 228 228 228 228 229 228 228 228 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 231 231 231 231 231 231 232 231 231 232 232 232 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 233 233 233 234 234 234 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 237 237 236 236 236 235 235 235 235 235 235 235 235 234 234 234 234 234 234 234 234 233 233 232 232 231 231 231 230 230 229 228 228 228 229 230 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 244 243 243 244 245 246 246 245 245 245 244 244 244 244 244 245 245 245 245 245 245 245 245 246 246 247 247 247 248 248 248 248 248 249 249 276 276 276 276 275 275 275 274 274 274 275 275 274 274 275 274 274 274 274 274 274 273 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 269 269 268 268 268 268 268 268 267 267 267 266 265 265 265 265 265 264 264 264 264 263 263 263 263 263 262 262 261 261 261 260 260 259 259 259 259 259 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 254 254 254 253 254 255 255 254 254 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 249 249 249 249 249 248 248 248 247 247 248 248 249 249 251 254 257 259 260 261 262 262 262 262 261 261 260 259 256 256 255 255 256 256 255 255 254 254 253 253 252 252 252 251 251 251 251 251 252 252 253 253 254 254 254 255 255 256 256 256 255 255 255 255 255 255 256 256 256 256 256 256 256 256 257 257 258 258 258 258 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 261 261 260 261 261 261 261 261 261 262 262 262 262 262 262 263 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 259 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 253 252 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 248 247 246 246 245 245 244 244 244 243 242 241 240 240 239 239 239 239 238 237 236 236 235 234 233 232 232 231 230 229 228 227 226 225 225 225 224 224 222 222 221 221 222 222 221 220 219 217 216 215 214 213 212 212 211 209 207 205 203 202 202 202 202 204 204 202 201 201 200 199 199 198 198 198 199 199 199 199 199 198 198 198 198 198 198 198 199 199 200 200 200 200 200 200 200 199 200 200 200 200 200 200 199 199 198 198 198 197 198 199 199 201 202 207 214 217 218 219 221 223 224 225 226 226 227 227 227 228 228 228 229 229 228 228 228 228 228 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 232 232 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 233 233 234 234 234 235 235 235 235 235 235 235 235 236 236 236 235 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 236 236 235 235 235 235 235 235 235 235 235 235 235 235 234 234 234 234 234 233 233 232 232 231 231 231 230 229 229 228 228 228 229 230 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 245 245 244 244 245 246 245 245 245 245 244 244 243 244 244 245 245 245 245 245 245 245 245 245 246 246 246 247 247 248 248 248 248 249 249 276 276 276 275 275 275 275 275 275 275 275 275 274 274 275 274 274 274 274 274 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 269 269 268 268 268 268 268 267 267 267 267 267 266 266 265 265 265 264 264 264 264 264 263 263 263 263 263 262 262 261 261 260 260 260 259 259 259 259 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 254 254 254 253 253 253 254 254 254 254 254 254 254 254 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 248 248 248 247 247 247 247 247 248 249 251 254 256 258 260 261 261 262 262 262 262 261 261 260 259 257 256 256 256 256 256 255 254 254 253 253 252 252 252 252 251 251 251 251 252 252 252 253 253 253 254 254 255 255 255 255 255 254 254 254 255 255 255 255 255 255 256 256 256 256 257 258 258 258 258 259 259 259 259 259 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 259 259 259 259 259 258 258 258 258 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 257 257 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 254 255 255 255 254 254 254 254 254 254 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 249 248 247 246 246 245 245 245 244 244 243 242 241 241 240 240 240 239 239 238 237 236 235 234 233 233 232 231 230 230 229 228 227 226 226 226 225 224 223 223 222 221 221 221 221 220 219 218 217 215 214 213 212 212 212 211 209 206 204 206 205 204 204 204 204 203 202 201 200 200 199 199 199 198 199 199 199 199 199 198 198 198 198 198 197 197 198 198 199 199 199 200 200 200 200 200 200 200 200 201 201 200 200 199 199 198 198 198 198 197 197 198 200 203 208 214 214 217 220 221 223 224 225 226 226 227 227 228 228 228 229 229 229 228 228 228 228 228 228 228 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 232 231 231 231 231 231 231 231 231 231 231 231 231 232 232 233 233 233 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 236 236 235 235 235 235 235 235 235 235 235 235 235 235 234 234 234 234 233 233 232 232 232 231 231 231 231 230 229 228 228 228 229 229 231 232 233 234 235 237 237 238 239 241 242 242 243 245 245 245 245 244 244 244 245 245 245 244 244 243 243 242 243 244 245 245 245 245 245 245 245 245 245 246 246 246 247 247 247 248 248 249 249 249 276 276 275 275 275 275 274 275 275 275 275 274 274 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 269 269 269 268 268 268 268 267 267 267 267 267 266 266 266 266 265 265 264 264 264 264 264 263 263 263 263 263 262 262 261 261 260 260 260 259 259 259 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 252 253 253 253 253 253 253 253 253 253 252 252 252 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 248 247 247 246 247 247 247 248 249 251 254 256 257 259 261 261 261 262 262 262 261 261 261 260 260 260 259 258 257 256 255 255 254 254 254 253 253 253 252 252 252 251 251 251 251 252 252 252 253 253 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 256 256 256 257 257 258 258 258 258 259 259 259 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 259 260 260 260 260 260 260 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 259 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 254 254 254 254 255 255 254 254 254 254 254 254 254 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 249 248 247 247 246 246 246 245 245 244 244 243 242 241 241 240 240 239 238 237 236 236 235 234 234 233 232 231 230 229 229 228 227 226 226 226 225 224 223 223 222 221 221 221 220 219 218 217 216 214 213 212 212 211 211 209 208 208 207 206 206 205 204 203 203 202 201 201 201 200 200 199 199 199 199 199 199 199 199 199 198 198 198 198 197 197 198 198 198 199 199 200 200 200 200 200 201 201 201 201 201 200 199 199 198 198 198 198 198 197 197 197 200 203 206 207 214 218 220 222 223 224 225 226 226 227 228 228 228 229 229 229 229 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 233 233 234 234 234 234 235 235 234 234 234 234 235 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 236 237 237 237 236 236 235 235 234 234 234 235 235 235 235 235 234 234 234 234 233 233 233 232 232 232 232 232 232 232 231 231 230 229 228 227 227 228 230 232 233 234 235 236 236 237 238 240 241 242 242 244 245 245 246 245 244 243 244 244 244 244 244 243 242 241 241 242 243 244 244 245 245 245 245 245 245 245 246 246 247 247 247 248 248 249 249 249 250 274 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 271 271 272 272 271 271 271 271 271 271 270 270 270 270 270 270 269 269 268 268 268 268 268 267 267 267 267 267 267 266 266 266 266 265 265 264 264 264 264 264 263 263 263 263 263 262 262 261 260 260 260 259 259 259 259 258 258 258 258 258 257 257 257 257 256 256 256 255 255 255 255 256 256 256 255 255 255 255 254 254 254 253 253 253 253 253 253 253 252 252 251 251 251 252 252 252 252 252 252 251 250 250 250 249 249 250 250 250 250 250 251 251 251 251 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 248 248 247 246 246 247 247 247 248 249 253 254 255 257 258 259 260 261 262 262 262 261 261 261 260 260 260 260 259 258 257 255 255 255 255 255 255 255 254 253 252 252 251 251 251 251 251 251 252 252 252 252 253 253 253 253 253 253 253 254 254 254 255 255 255 255 255 256 257 257 257 258 258 258 258 259 259 259 259 259 260 260 260 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 259 260 260 260 260 260 260 259 259 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 259 259 259 259 259 260 260 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 249 248 247 247 246 246 246 245 245 244 244 243 242 241 241 240 239 239 238 237 236 235 234 234 234 233 232 231 230 230 229 228 227 227 227 226 226 225 223 223 222 222 221 221 220 219 217 216 215 213 212 212 212 211 210 208 208 209 209 208 208 206 204 202 201 201 202 202 201 201 200 200 199 199 199 199 199 199 199 199 199 198 198 198 198 198 198 198 198 199 199 200 200 200 200 201 201 201 201 200 200 199 199 199 198 198 198 198 198 198 198 199 200 203 207 207 213 218 220 222 223 224 225 225 226 227 228 228 229 229 229 229 229 228 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 236 235 234 234 234 234 234 235 235 235 235 234 233 233 233 232 232 232 232 232 232 233 233 233 232 232 231 230 228 227 226 227 227 229 232 233 234 235 236 236 237 238 240 241 242 242 243 244 245 246 245 244 243 243 243 243 243 243 242 240 240 240 241 242 242 243 244 244 244 245 245 245 245 246 247 247 247 248 248 248 248 249 249 250 274 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 270 269 269 269 268 268 268 268 267 267 267 267 267 267 266 266 266 266 266 265 265 264 264 264 264 264 263 263 263 263 262 262 261 261 260 260 260 259 259 259 258 258 258 258 257 257 257 257 257 256 256 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 250 249 249 248 248 248 247 249 250 250 250 250 250 251 251 251 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 248 247 247 247 247 247 247 248 249 250 253 254 256 257 258 260 261 262 262 262 261 261 260 260 260 260 260 259 258 257 256 255 255 256 256 256 256 255 254 253 252 251 251 251 251 251 251 251 251 251 252 252 252 252 252 253 253 253 254 254 254 255 255 255 255 256 256 257 257 257 258 258 258 258 258 258 259 259 259 260 260 260 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 260 260 260 260 260 259 259 259 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 258 258 257 257 257 257 257 257 257 256 256 256 257 257 257 257 257 257 257 256 256 255 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 253 252 252 252 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 249 248 248 247 247 246 246 245 245 244 244 243 242 242 241 240 239 238 238 237 236 235 235 234 234 233 232 231 230 230 229 229 228 228 227 226 226 225 224 223 223 222 221 220 219 218 217 216 214 213 213 212 211 210 207 207 209 210 210 209 208 205 202 200 201 201 202 202 201 201 200 200 199 199 199 199 199 199 199 199 199 199 198 198 198 198 198 199 199 199 199 200 200 200 200 200 201 201 200 199 199 199 199 198 198 198 198 197 197 197 198 198 200 201 202 206 212 217 220 222 223 224 224 225 226 228 228 229 229 229 229 229 228 228 228 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 233 233 233 233 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 236 235 235 234 234 234 234 234 235 235 235 234 233 233 232 232 232 232 232 232 232 233 233 234 234 233 232 230 229 228 227 227 227 227 229 231 233 235 235 235 236 237 238 240 241 243 243 243 244 245 245 244 243 243 243 243 243 243 242 241 240 239 239 240 239 241 242 243 244 244 245 245 245 246 246 247 247 247 248 248 248 249 249 250 250 274 275 275 275 274 274 274 274 274 274 274 273 273 273 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 268 268 268 268 267 267 267 267 267 267 266 266 266 266 266 265 265 265 264 264 264 263 263 263 263 263 262 262 262 261 261 260 259 259 259 259 258 258 258 258 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 252 252 251 251 251 251 251 252 252 252 252 252 251 251 250 250 249 248 248 248 248 249 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 248 248 248 247 247 247 247 248 248 247 248 248 249 252 253 254 255 257 259 261 261 261 261 261 261 261 261 261 260 260 260 259 257 256 255 255 255 256 256 256 255 254 253 252 251 251 251 250 250 250 250 251 251 251 251 252 252 252 252 252 253 253 254 254 255 255 255 256 256 256 257 257 257 257 258 258 258 258 258 259 259 259 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 260 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 260 260 260 260 260 259 259 259 259 259 259 259 259 259 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 259 259 259 259 259 259 259 259 259 258 258 257 257 257 257 257 257 257 256 256 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 252 252 252 252 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 250 249 249 248 248 248 247 247 246 245 244 244 243 243 242 242 241 240 239 238 238 237 236 236 235 234 233 233 232 231 231 230 230 229 228 228 227 226 226 225 224 223 223 222 221 220 219 218 217 216 215 215 214 213 211 206 207 208 210 211 210 209 206 203 200 200 201 201 202 202 202 201 200 200 199 199 199 199 198 198 199 199 199 199 198 198 198 198 198 199 199 199 199 200 200 200 200 200 200 200 200 199 198 199 199 198 198 198 198 197 197 196 197 198 198 199 201 205 212 217 221 222 223 223 224 226 227 228 228 229 229 229 229 229 228 228 228 228 227 227 227 228 228 228 228 228 228 228 229 229 229 229 228 229 229 229 230 230 230 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 234 234 234 233 233 233 233 233 234 234 234 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 236 236 236 236 235 235 235 235 235 235 234 234 234 234 234 235 235 234 234 233 233 232 233 233 233 232 232 232 233 233 234 234 233 232 230 229 228 227 226 226 227 228 231 232 233 234 234 235 237 238 240 242 242 243 244 243 244 244 243 242 242 242 242 242 242 242 240 239 238 237 237 238 240 242 243 243 244 244 245 245 246 246 246 247 247 248 248 248 248 249 250 250 275 275 275 275 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 268 268 268 268 268 267 267 267 267 267 266 266 266 266 266 265 265 265 264 264 264 263 263 263 263 263 262 262 262 261 261 260 260 260 259 259 258 258 258 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 255 255 254 254 253 253 252 252 252 252 251 251 251 251 251 252 253 254 254 253 252 252 251 251 251 250 250 249 249 250 251 252 251 251 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 249 249 249 248 248 248 247 247 247 247 247 246 247 248 248 247 247 248 248 249 249 250 253 255 258 260 260 261 262 262 262 262 262 261 261 261 260 258 257 256 255 255 255 255 255 255 255 253 252 251 251 251 250 250 250 250 250 251 251 251 251 251 252 252 252 252 253 253 254 254 255 255 255 256 256 256 257 257 257 257 257 257 258 258 258 259 259 259 260 260 260 260 261 261 261 261 261 261 261 261 262 261 261 262 262 262 262 262 262 263 263 263 263 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 260 260 260 260 259 259 259 259 259 259 259 259 259 260 260 259 259 259 259 259 259 259 259 260 259 259 259 259 259 259 259 259 259 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 252 252 252 252 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 250 250 249 249 248 248 248 247 247 246 245 244 243 243 242 242 241 241 240 239 238 238 237 236 236 235 234 233 233 232 232 231 231 230 229 228 228 227 227 226 225 224 224 224 223 222 220 219 218 218 217 217 216 215 213 211 208 209 211 211 211 210 206 205 202 201 200 201 201 202 202 202 201 200 200 199 199 199 198 198 199 199 199 199 199 199 198 198 198 198 199 200 200 200 200 200 200 200 200 199 200 200 199 198 198 199 199 199 198 198 197 197 196 196 196 196 198 201 206 212 217 221 223 223 224 225 226 227 228 228 229 229 229 229 228 228 228 228 228 227 227 227 227 227 228 228 228 228 228 228 228 228 228 228 229 229 229 230 230 230 230 230 230 230 230 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 234 234 234 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 236 236 236 235 235 235 235 235 235 234 234 234 234 234 234 234 234 234 233 233 232 233 233 233 233 233 233 233 233 233 234 234 233 232 230 230 229 227 225 225 226 227 229 230 231 233 234 235 237 240 241 242 242 242 243 242 242 242 242 242 241 241 241 242 241 241 239 238 237 237 237 238 240 242 243 243 244 244 244 245 246 246 246 246 247 247 247 248 248 249 249 250 275 275 275 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 268 268 268 268 268 267 267 266 266 266 266 266 266 266 265 265 265 264 264 264 263 263 263 263 262 262 262 262 262 261 261 261 260 260 259 259 258 258 257 257 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 255 255 255 254 253 252 251 251 251 251 251 251 251 252 252 252 253 253 253 255 255 255 254 252 252 252 251 251 251 251 251 251 252 252 252 252 252 251 251 251 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 250 249 248 248 248 247 247 247 247 246 246 246 246 245 246 247 247 247 247 247 248 248 248 249 250 253 256 258 260 261 262 262 262 262 262 262 262 261 260 258 256 255 255 254 254 254 255 254 254 253 252 252 251 251 250 250 250 250 251 251 251 251 251 252 252 252 252 252 253 253 254 254 254 255 255 255 256 256 257 256 257 257 257 257 258 258 258 258 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 263 263 263 263 263 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 259 259 259 260 260 259 259 259 259 259 259 260 260 260 260 260 260 260 260 259 259 259 259 260 260 260 260 259 259 259 259 259 260 260 260 260 259 259 259 259 259 259 259 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 250 250 249 249 249 248 248 247 246 245 244 244 243 243 242 242 242 241 240 239 238 238 237 237 236 235 234 234 233 232 232 231 231 230 230 229 228 227 227 226 226 226 225 224 223 222 221 220 219 219 219 218 217 215 213 211 214 213 212 212 211 208 206 203 201 201 200 201 201 201 202 202 201 200 200 199 199 199 199 199 199 199 199 199 199 199 198 198 198 198 199 200 200 200 200 200 200 199 199 200 200 200 199 198 198 198 198 197 198 198 197 197 197 197 197 197 199 201 207 212 217 221 222 223 224 225 226 227 228 228 228 228 229 229 228 228 228 228 228 228 228 227 227 227 228 228 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 231 232 231 231 231 231 231 232 232 232 232 231 232 232 233 233 233 233 233 233 233 233 233 233 234 234 234 234 235 235 235 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 236 236 237 237 237 236 236 236 236 235 235 235 235 234 234 234 234 234 233 233 233 234 234 234 234 233 232 232 233 233 234 234 234 233 233 233 233 233 232 231 231 229 228 226 225 224 224 226 226 227 229 232 234 236 239 241 241 241 241 242 242 241 241 241 241 241 241 241 241 241 240 239 238 237 236 236 237 239 240 242 243 243 244 244 244 245 245 246 246 246 246 246 246 247 248 249 249 250 272 274 274 274 273 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 268 268 268 267 267 266 266 266 266 266 265 265 265 265 265 264 264 264 263 263 263 263 262 262 262 262 262 262 261 261 261 260 260 259 259 258 258 257 257 257 257 257 257 257 257 256 256 255 255 254 254 254 254 254 254 254 254 253 251 250 250 250 251 252 252 252 252 253 254 254 254 254 254 255 254 254 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 251 251 250 250 250 249 249 249 249 248 247 247 246 246 246 246 245 245 245 245 245 245 247 248 248 248 248 248 248 248 248 249 251 254 257 259 260 261 261 262 263 263 263 262 261 260 258 257 256 254 253 253 253 254 254 253 253 253 252 251 251 250 250 250 250 251 251 251 251 252 252 252 252 252 252 252 253 253 253 254 254 255 255 255 256 256 256 256 256 256 257 258 258 258 258 259 259 259 259 260 260 260 261 261 261 261 261 261 261 262 261 262 262 262 262 262 262 262 262 263 263 262 262 262 261 261 261 261 261 261 261 260 261 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 260 260 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 260 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 256 256 256 256 256 256 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 250 249 249 249 249 248 247 247 246 245 244 244 243 243 242 242 241 241 240 239 238 238 238 237 236 235 234 234 233 233 232 232 231 231 230 229 229 228 227 227 227 226 225 224 223 222 221 221 220 220 220 219 217 216 215 215 214 214 213 212 210 205 205 202 201 200 200 200 201 201 201 201 201 201 200 200 199 199 199 199 200 199 199 199 199 199 198 198 198 199 199 200 200 201 201 201 200 200 200 200 200 200 199 199 198 198 197 197 198 198 198 198 198 198 198 199 200 203 208 213 217 220 221 223 225 226 226 227 228 228 228 228 228 228 228 228 228 228 228 228 228 227 227 227 227 228 228 227 227 227 228 228 228 228 228 229 229 228 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 233 233 233 233 233 233 233 233 233 233 234 234 234 235 235 235 235 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 236 236 236 236 236 236 236 236 235 235 235 234 234 234 234 234 234 234 233 233 233 233 233 233 233 233 233 232 232 233 233 233 233 233 232 232 232 232 232 232 231 229 227 225 224 223 223 223 224 226 229 231 233 236 240 241 241 240 240 241 241 241 241 240 240 241 240 240 240 240 240 238 237 236 235 236 238 239 240 242 242 243 244 244 245 245 246 246 246 246 246 246 246 247 248 248 249 249 270 269 270 270 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 268 268 267 267 266 266 265 265 265 265 265 265 265 265 264 264 264 264 263 263 263 263 262 262 262 262 261 261 261 261 261 260 260 259 259 258 258 257 257 257 257 257 257 257 256 255 254 254 254 254 254 254 254 254 254 253 253 251 250 252 252 252 253 253 253 253 254 254 254 254 254 254 254 253 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 251 251 250 250 250 249 249 249 248 248 247 246 246 246 246 245 245 245 245 245 245 245 246 247 248 248 248 248 248 248 248 248 249 251 253 255 258 258 259 261 262 263 264 263 262 261 259 259 257 255 253 252 252 253 253 253 253 253 253 252 251 251 250 250 250 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 254 254 255 255 255 256 256 256 256 256 256 257 257 258 258 258 258 258 259 259 259 260 260 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 259 260 260 260 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 256 256 256 256 256 256 255 255 255 255 255 255 254 254 254 253 253 253 253 254 254 254 254 254 254 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 250 250 249 249 249 248 248 247 246 245 245 244 244 243 243 242 242 241 240 240 239 238 238 238 237 236 235 235 234 233 233 233 232 231 231 230 230 229 229 228 228 227 226 225 224 223 223 222 221 221 220 219 218 217 216 216 215 214 214 213 211 208 205 205 202 200 200 200 200 200 201 201 202 201 201 201 200 200 200 199 200 200 200 200 199 199 199 198 198 198 198 200 202 200 200 200 201 201 200 200 200 200 200 200 199 199 198 197 197 198 199 199 199 199 199 199 200 202 205 210 214 216 218 221 224 225 226 227 227 228 228 228 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 227 227 228 228 228 228 228 228 228 229 229 229 229 230 229 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 233 233 233 233 232 232 232 233 233 233 234 234 234 235 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 236 236 236 236 236 236 236 236 236 235 235 234 234 234 234 233 233 233 233 233 232 232 232 232 233 233 233 233 232 232 232 232 232 233 233 232 232 232 232 231 231 230 228 226 224 223 221 221 221 222 225 228 230 233 236 240 240 240 239 240 240 241 240 240 239 239 240 240 240 240 240 239 237 236 235 235 236 237 239 240 241 242 243 244 244 245 246 246 246 246 246 246 246 247 247 248 248 249 249 269 269 269 269 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 269 268 268 267 267 266 266 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 262 262 262 261 261 261 261 261 261 260 260 259 259 258 258 257 257 257 257 257 257 256 254 253 253 253 254 254 254 254 254 254 253 253 253 252 253 254 254 255 254 254 254 254 255 255 255 255 255 254 253 252 251 251 251 251 251 251 251 251 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 251 251 250 250 250 249 249 248 248 248 247 247 246 246 246 246 246 245 245 245 245 246 246 248 249 249 248 248 248 248 248 248 248 248 250 252 254 256 255 257 260 262 263 263 262 261 259 258 258 256 254 253 252 252 252 253 253 253 253 253 252 252 251 251 250 250 250 251 251 251 251 251 251 251 252 252 252 252 252 253 253 254 254 255 255 255 255 256 256 256 256 256 257 257 258 258 258 258 258 258 259 259 260 260 260 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 253 253 252 252 252 252 252 252 252 252 251 252 251 251 250 250 250 249 249 248 248 247 246 245 245 245 244 243 243 242 241 241 240 240 239 239 238 238 237 236 235 235 234 234 233 233 232 232 231 230 230 230 229 229 228 227 226 225 224 223 223 222 222 221 220 218 218 217 216 215 215 215 214 213 210 206 205 204 202 200 200 200 200 200 201 202 202 202 202 202 201 201 200 200 200 200 200 200 200 200 200 199 198 198 199 201 202 202 202 201 201 201 201 201 201 201 201 200 200 200 199 199 199 199 199 200 200 200 200 200 202 204 207 210 212 215 218 222 224 225 226 227 227 227 227 228 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 227 227 227 228 228 228 228 228 228 228 229 229 229 229 229 229 230 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 232 232 232 233 233 233 233 234 234 234 234 235 235 235 235 235 235 236 236 236 237 237 237 237 237 236 236 236 235 236 236 236 236 236 235 235 235 234 234 233 233 233 233 232 232 232 231 231 231 232 232 232 232 232 232 231 231 232 232 232 232 232 232 231 231 230 230 230 228 226 223 222 220 220 220 221 224 227 229 232 236 237 239 239 239 239 240 240 240 239 239 238 239 239 239 239 238 238 236 235 234 234 235 237 238 239 239 241 243 243 244 245 245 246 246 246 246 247 247 247 247 248 248 248 249 269 269 269 270 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 269 269 268 268 267 266 266 266 265 265 265 265 265 264 264 264 264 264 263 263 263 263 262 262 262 261 261 261 261 261 261 261 260 260 259 258 258 257 257 257 256 256 256 255 254 253 253 254 254 255 255 255 255 255 254 254 254 254 254 254 255 255 255 255 255 254 254 255 255 255 255 255 254 253 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 251 251 251 251 251 250 250 249 249 248 248 248 247 247 246 246 246 246 246 246 246 246 246 246 247 248 249 249 249 249 249 248 248 248 248 248 248 248 250 252 253 253 256 258 260 261 262 261 259 257 257 257 255 254 252 252 251 252 252 252 252 253 253 252 252 251 251 250 250 250 250 250 251 251 251 251 251 252 252 252 252 252 253 253 254 254 255 255 256 256 256 256 256 256 256 257 257 258 258 258 258 258 258 259 259 259 260 260 261 261 261 262 262 262 262 262 263 262 262 262 262 262 262 263 263 263 263 262 262 262 262 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 253 252 252 252 252 252 252 252 252 252 251 251 251 251 251 250 250 249 249 248 247 247 246 245 245 245 244 243 243 242 242 241 240 240 239 239 238 238 237 236 235 235 234 234 233 233 232 232 231 231 230 230 230 229 228 227 226 225 224 223 223 223 222 221 219 218 217 216 215 215 214 214 213 213 209 204 204 201 201 201 201 200 200 201 202 203 203 203 203 202 202 201 201 201 200 200 200 200 200 201 200 199 198 198 198 199 199 201 202 202 201 201 201 201 201 202 202 201 201 201 201 201 200 200 200 200 201 201 201 201 203 205 207 208 211 215 218 221 223 225 226 226 227 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 226 226 227 227 227 227 227 228 228 228 228 228 228 229 229 229 229 229 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 231 230 231 230 231 231 231 232 232 232 232 232 232 232 233 233 233 233 233 234 234 234 234 234 234 234 235 235 235 236 236 236 236 236 236 236 236 236 236 235 235 235 235 236 236 236 235 235 235 234 233 233 232 232 232 232 231 231 231 231 231 231 231 232 232 232 231 231 231 231 231 232 232 231 231 230 230 229 229 229 227 225 223 221 220 220 220 222 224 227 229 231 233 235 238 239 239 239 239 239 239 239 238 238 238 238 238 238 237 237 236 235 234 233 235 236 238 238 239 241 242 243 243 244 245 245 245 246 246 247 247 247 247 248 248 248 249 268 268 269 270 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 269 269 269 268 267 266 266 266 265 265 265 264 264 264 264 264 263 263 263 263 263 262 262 261 261 261 261 261 261 261 261 260 260 259 259 258 257 257 257 256 256 255 255 254 255 255 255 255 256 256 256 256 256 255 255 255 255 255 255 256 256 256 256 256 255 255 254 255 256 255 255 255 254 254 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 249 249 249 248 248 247 247 246 246 246 246 246 246 246 246 246 246 248 249 250 250 250 250 249 249 249 249 248 248 248 248 249 249 250 251 252 255 257 258 260 260 258 258 257 256 255 255 253 252 251 251 251 252 252 252 252 252 252 252 251 251 250 250 250 250 250 250 250 251 251 251 252 252 252 252 252 253 253 254 254 255 256 256 256 256 257 257 257 257 257 257 257 258 258 258 258 258 258 259 259 260 260 261 261 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 259 259 259 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 262 262 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 249 249 248 248 247 246 246 246 245 244 244 243 242 242 241 241 240 240 239 238 238 237 236 235 235 235 234 234 233 233 232 232 231 231 231 230 229 228 227 226 225 224 224 224 222 222 221 220 219 217 216 215 215 214 214 213 211 206 201 201 201 202 202 202 201 201 201 202 203 204 204 204 203 203 202 201 201 201 201 201 201 201 201 200 200 199 198 197 197 197 201 202 202 202 201 201 202 202 202 202 202 202 202 202 202 202 202 202 202 202 203 203 203 204 205 205 208 211 215 218 221 223 224 225 226 226 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 226 226 226 227 227 227 227 227 227 227 227 228 228 228 228 229 229 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 232 232 232 232 232 233 233 233 233 233 233 233 233 233 234 234 235 235 236 236 236 236 236 236 236 236 236 235 235 235 235 235 236 236 236 236 235 235 234 234 233 232 231 231 231 231 231 231 230 230 230 231 231 232 232 232 231 231 230 230 230 231 231 231 230 230 229 229 228 228 227 225 223 223 221 219 220 222 224 227 230 230 232 235 237 238 239 239 239 239 239 239 238 238 237 237 237 237 236 236 235 234 233 233 234 236 237 238 239 241 242 242 243 243 244 244 245 246 246 247 247 248 248 248 248 248 249 268 268 268 270 273 273 273 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 270 270 270 271 271 271 271 271 270 270 269 269 268 266 266 266 266 265 265 264 264 264 264 264 263 263 263 263 262 262 262 262 261 261 261 261 261 261 261 260 260 259 259 258 258 258 258 257 257 256 256 255 255 256 257 257 257 257 257 256 256 256 256 256 257 257 257 257 257 257 257 257 257 255 255 256 256 256 255 255 255 254 254 254 254 254 252 252 252 252 251 251 251 250 250 250 251 251 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 249 248 248 248 247 246 246 246 246 246 246 246 246 246 246 246 247 249 249 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 250 250 251 253 254 256 257 257 257 257 256 255 254 254 253 252 251 251 251 251 251 252 252 252 252 252 251 250 250 250 250 250 250 250 250 251 251 251 251 252 252 252 253 253 254 254 255 255 255 256 256 257 257 257 257 257 257 258 257 257 258 258 258 258 259 259 259 260 260 261 261 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 260 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 255 255 255 254 255 254 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 249 249 248 248 247 247 247 246 245 244 244 243 242 242 242 241 240 240 239 238 238 237 236 236 236 235 234 234 233 233 232 232 232 232 231 230 229 229 228 227 226 225 224 224 222 222 221 220 219 218 217 217 216 214 214 213 207 202 201 201 201 202 203 203 203 203 203 203 203 205 205 205 204 204 203 202 201 201 201 201 201 201 201 200 200 199 198 198 197 197 199 201 202 202 201 202 202 202 203 203 203 203 203 203 203 203 203 203 204 204 205 205 205 205 206 206 208 211 215 218 220 222 224 224 225 226 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 226 226 226 226 226 226 226 227 227 227 227 227 227 227 228 228 228 229 229 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 232 232 232 232 232 232 233 233 233 233 233 233 233 234 234 235 235 236 236 236 236 236 236 236 235 235 235 235 235 235 235 236 236 236 236 235 235 235 234 232 231 230 230 230 230 230 230 230 230 230 231 231 232 232 232 231 230 230 229 229 230 230 230 230 229 228 228 227 227 226 224 224 222 221 220 220 222 224 227 229 231 233 235 236 237 239 239 239 239 239 239 238 238 237 236 236 236 236 236 235 234 233 233 234 235 236 238 239 240 241 242 242 243 243 244 244 245 246 246 247 247 247 248 248 248 249 268 268 268 271 273 273 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 268 268 267 267 266 266 265 265 264 264 264 264 263 263 263 263 263 262 262 262 262 262 261 261 261 261 261 261 261 261 260 260 260 260 259 259 259 258 258 258 257 257 257 256 257 257 257 257 257 257 257 257 257 257 258 258 258 258 258 258 258 257 257 257 255 255 254 254 255 255 255 255 254 254 254 254 254 254 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 251 251 251 251 250 250 249 249 248 248 247 247 246 245 245 245 245 245 246 246 246 246 246 247 248 250 250 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 250 250 250 250 251 252 253 254 255 255 255 255 254 254 254 253 252 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 251 251 251 252 252 253 253 254 254 255 256 256 256 256 257 257 257 257 257 258 258 258 258 257 258 258 258 258 259 260 260 260 260 261 262 262 263 263 263 263 263 263 263 263 263 263 263 263 262 262 263 263 263 263 262 262 262 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 255 255 255 254 254 254 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 250 250 250 249 249 248 248 248 247 247 246 245 245 244 243 243 242 242 241 241 240 239 238 238 237 237 236 236 235 235 234 234 233 233 232 232 232 231 230 229 229 228 227 227 226 225 224 223 222 221 220 219 219 219 218 217 215 214 212 204 200 201 202 202 202 203 204 205 204 204 204 204 205 205 205 205 204 204 203 202 202 201 201 201 201 201 200 199 199 198 198 198 198 198 201 203 203 203 203 202 203 204 204 204 204 204 204 204 204 204 204 205 206 206 206 206 206 206 207 209 212 215 218 220 222 222 223 225 226 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 227 227 227 227 228 228 228 229 229 229 229 229 230 230 230 230 230 230 230 230 230 230 230 230 229 230 230 230 230 230 230 230 231 231 231 232 232 232 232 232 232 232 232 233 233 233 234 234 235 235 236 236 236 236 236 236 235 235 235 235 235 235 235 235 236 236 236 236 236 235 235 234 233 231 230 229 229 229 229 229 229 230 230 230 231 231 231 232 232 231 230 229 229 228 229 229 229 229 228 227 227 226 226 226 226 225 223 222 223 223 224 226 227 229 231 233 234 235 237 238 238 238 239 238 238 238 237 237 237 237 236 236 236 235 234 233 233 233 234 236 238 239 240 240 241 241 242 242 243 244 245 246 246 247 247 247 247 248 248 249 268 268 268 272 273 273 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 270 270 269 269 268 268 267 267 267 266 265 264 263 262 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 261 261 260 260 260 260 260 260 260 260 259 259 259 258 258 258 257 257 257 257 257 257 257 257 257 257 257 258 259 259 259 258 257 257 257 257 256 256 256 255 254 255 255 255 255 255 255 254 254 254 253 253 252 251 251 251 251 251 251 252 253 253 253 252 252 251 251 251 251 251 251 250 250 249 249 248 248 247 247 247 245 245 244 244 244 245 245 246 246 246 247 247 247 249 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 250 250 250 250 249 250 251 252 253 253 253 254 254 254 253 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 250 250 250 251 251 251 251 252 253 253 253 254 255 255 256 256 256 257 257 257 257 257 257 257 257 257 258 258 258 258 258 259 260 260 260 260 261 261 262 262 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 263 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 261 261 261 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 257 257 257 257 258 258 258 258 258 258 258 258 258 258 258 257 256 256 256 256 256 256 255 255 255 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 250 250 250 249 249 248 248 248 247 247 246 245 245 244 244 243 243 242 242 241 240 239 238 238 237 237 236 236 235 234 234 234 233 233 233 232 231 230 230 229 229 228 227 227 226 225 224 223 222 221 221 220 220 219 218 217 214 212 208 203 201 201 202 203 203 204 205 206 206 206 205 206 206 206 206 205 205 204 203 203 202 201 201 201 201 201 202 200 199 199 198 198 199 199 200 202 204 204 204 203 203 204 204 205 205 205 205 205 205 205 205 206 207 207 208 208 208 208 209 210 213 216 218 219 220 222 223 225 226 227 227 228 228 228 228 228 228 228 228 228 227 227 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 227 227 227 228 228 229 229 229 229 229 229 230 230 230 230 230 230 230 229 229 229 229 229 229 229 229 230 230 230 230 231 231 231 231 231 232 232 232 232 232 232 232 232 233 234 234 235 236 236 236 236 236 236 235 235 235 235 235 235 235 235 235 236 236 236 236 235 235 234 233 232 231 230 229 229 228 228 228 229 230 230 230 231 231 231 231 231 231 230 229 228 228 228 228 228 228 228 227 227 226 226 226 226 226 225 225 226 227 228 228 228 230 231 232 233 234 236 237 237 238 238 238 238 237 237 237 237 237 237 236 236 235 235 234 234 234 234 236 237 238 239 239 239 240 241 242 243 244 245 246 246 246 247 247 248 248 248 249 268 269 272 273 273 274 274 274 274 274 274 275 274 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 270 269 268 268 268 268 267 267 267 267 266 265 264 263 262 261 261 262 262 262 262 261 261 261 261 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 259 259 259 258 258 258 258 258 257 257 257 257 257 257 257 257 257 258 259 259 258 256 256 256 256 257 256 256 256 256 255 255 255 255 255 255 255 254 254 254 253 253 253 253 253 253 252 252 253 254 254 254 252 252 251 251 251 251 251 251 250 250 249 248 248 247 247 246 246 244 244 244 244 245 245 246 246 247 247 247 248 251 252 252 252 252 252 252 252 251 251 251 250 250 250 249 249 248 249 250 250 250 249 249 249 250 251 251 252 252 252 253 253 252 252 252 251 250 250 251 250 250 250 250 250 250 250 250 250 249 249 249 249 250 250 250 250 251 251 252 252 253 253 254 254 255 255 255 256 256 257 257 257 257 257 257 257 257 257 257 258 258 258 259 259 260 259 260 260 261 261 262 262 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 261 261 261 262 262 262 262 262 262 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 257 257 257 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 255 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 252 252 251 251 251 251 251 251 250 250 250 249 249 249 248 247 247 246 245 245 244 244 244 243 243 242 241 240 239 238 238 238 237 236 236 235 234 234 234 233 233 233 232 231 230 229 229 228 228 227 227 226 225 224 223 223 222 221 220 220 220 218 215 211 209 208 205 203 202 204 204 204 205 206 207 207 207 207 207 207 206 206 205 205 204 204 203 203 202 202 201 201 202 203 202 202 200 199 199 200 200 200 201 202 204 204 204 204 204 204 205 206 206 206 206 206 206 207 208 208 208 209 209 209 209 210 212 214 216 218 218 220 222 223 225 226 227 227 228 228 228 228 228 228 228 228 228 227 227 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 227 227 227 228 228 229 229 229 229 229 229 229 230 230 230 230 230 230 229 229 229 229 229 229 229 229 229 230 230 230 231 231 231 231 231 232 232 232 232 232 232 232 232 233 234 234 235 236 236 236 236 236 235 235 235 235 235 235 235 235 235 235 235 236 235 235 234 234 233 232 231 230 230 229 229 229 228 228 229 229 230 230 230 230 231 231 231 230 229 228 228 227 227 227 227 228 228 227 227 227 227 226 227 227 227 227 228 228 228 228 229 229 230 231 232 233 235 235 236 237 238 237 237 236 236 236 236 236 236 236 236 236 236 236 236 235 235 236 237 238 238 238 238 239 240 241 242 243 244 245 245 246 246 247 248 248 248 248 268 270 273 273 273 274 274 274 274 274 275 275 275 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 270 270 269 268 268 268 268 268 268 267 266 266 266 265 264 263 262 261 261 260 260 260 260 260 261 261 261 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 260 260 260 260 259 259 259 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 257 257 257 256 256 256 256 256 255 255 255 255 255 254 254 254 253 253 253 253 254 253 254 254 254 254 253 252 252 252 252 252 251 251 251 250 249 248 248 247 247 247 246 245 244 244 245 245 246 246 246 247 247 248 248 249 252 253 253 253 253 253 252 252 252 252 251 251 250 250 249 249 249 249 249 249 249 249 249 249 250 250 250 251 251 251 252 252 251 251 251 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 250 250 250 250 251 252 252 253 253 254 254 255 255 255 255 256 256 256 257 257 257 257 257 257 257 257 257 257 258 258 258 259 259 259 260 260 260 261 261 262 262 262 263 263 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 261 261 262 262 262 262 262 262 261 261 262 262 262 262 262 262 262 262 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 258 258 258 257 257 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 256 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 247 247 246 245 245 245 244 244 243 243 242 241 240 239 239 239 238 237 236 235 235 234 234 234 234 234 233 232 232 231 230 229 228 228 228 227 226 225 225 224 223 222 221 221 221 221 217 213 210 209 208 207 205 203 205 206 206 206 207 207 208 208 208 208 208 206 206 205 205 204 204 203 203 203 203 202 201 202 202 204 203 201 199 199 200 200 201 201 202 205 205 205 204 205 205 206 206 206 207 207 207 207 208 209 209 209 210 210 210 211 212 213 215 217 218 218 220 222 223 225 226 227 227 227 227 228 228 228 228 228 228 228 227 227 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 227 227 227 228 228 228 228 229 229 229 229 229 229 229 229 230 230 230 229 229 229 229 228 228 228 229 229 229 230 230 231 231 231 231 231 231 232 232 232 232 232 232 233 233 234 235 236 236 236 236 236 235 235 235 235 235 235 235 235 235 235 235 235 235 234 234 233 233 232 231 231 230 229 229 229 229 229 229 229 229 230 230 230 230 230 230 230 230 229 228 228 227 227 226 226 227 227 227 227 226 226 227 227 228 228 229 228 228 228 228 229 229 230 231 232 232 232 233 235 236 236 236 236 235 235 235 235 236 236 236 236 236 237 237 237 236 236 236 237 237 237 237 237 238 239 240 242 243 243 244 245 246 246 247 247 248 248 248 268 270 273 273 273 273 273 274 274 274 274 275 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 272 272 271 271 269 268 268 268 268 268 268 267 266 266 265 264 263 261 261 260 260 260 260 259 260 259 260 261 261 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 259 259 259 258 258 258 258 257 257 257 257 256 256 257 257 257 257 256 256 256 256 256 256 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 254 254 254 253 254 254 254 254 254 254 254 254 254 254 253 253 253 252 252 251 250 249 249 248 247 246 246 246 246 245 245 245 246 246 246 247 247 248 248 249 251 253 254 254 254 254 254 253 253 252 252 252 251 251 251 250 250 250 249 249 249 249 249 248 249 249 249 249 250 250 250 250 250 251 251 250 250 250 249 249 249 250 250 249 249 249 249 249 248 248 248 249 249 249 250 250 250 251 251 252 253 253 254 254 255 255 255 255 256 256 256 257 257 257 257 257 257 257 257 257 257 257 257 258 258 258 258 259 259 260 260 260 261 261 262 262 262 262 262 262 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 248 247 246 246 245 245 245 244 243 243 242 241 240 240 240 239 238 238 237 236 235 234 234 234 234 234 233 233 232 231 230 229 229 229 229 228 227 226 225 224 223 223 222 221 222 222 218 213 208 207 207 206 205 205 208 208 207 208 208 208 208 209 209 209 208 207 206 205 205 205 204 203 203 203 203 203 202 202 202 204 202 201 200 200 201 201 201 201 202 206 206 205 205 205 206 206 206 207 207 208 208 208 208 209 210 210 211 211 211 212 213 214 216 217 217 219 220 222 223 225 226 226 227 227 227 228 228 228 228 228 228 227 227 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 227 227 228 228 228 228 229 229 229 229 229 229 229 229 229 230 229 229 229 229 228 228 228 228 228 228 229 229 230 230 230 231 231 232 232 232 232 232 232 232 233 233 233 234 235 236 236 236 236 235 235 235 235 235 235 235 235 235 235 235 235 234 233 233 233 232 231 231 230 230 229 229 229 229 229 229 229 229 229 229 229 230 230 230 229 229 229 228 228 227 227 226 226 225 226 226 226 226 226 227 228 228 228 229 229 229 229 228 228 228 228 229 230 231 231 231 232 234 235 235 235 235 235 235 234 235 236 236 237 237 237 238 238 237 237 236 236 237 237 237 236 237 238 239 240 242 242 242 244 245 245 246 246 247 248 248 248 268 268 270 273 273 273 273 273 274 274 274 274 274 274 273 274 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 272 272 271 269 268 268 268 268 267 267 265 264 263 261 260 259 259 260 259 259 259 259 259 259 259 260 262 262 262 263 263 263 263 263 263 263 263 263 262 262 262 262 262 261 261 261 260 260 260 259 259 259 259 258 258 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 257 257 257 256 256 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 252 251 250 249 248 248 247 246 246 246 246 246 246 246 246 247 247 247 247 248 249 250 252 253 254 255 255 255 255 255 254 253 253 253 252 252 251 251 251 250 250 249 249 249 248 248 248 248 248 248 248 249 249 250 250 250 250 250 250 250 249 249 249 249 249 250 249 248 247 247 247 247 248 248 249 249 249 250 250 251 251 252 252 253 253 254 255 255 255 255 256 256 257 257 257 257 257 258 258 258 257 257 257 257 257 257 257 257 258 258 259 259 259 260 260 260 261 261 261 262 262 262 262 262 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 256 256 256 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 249 249 248 247 247 246 246 246 245 245 244 243 243 242 241 241 240 240 239 238 238 237 236 235 235 235 234 234 234 233 233 232 231 231 230 230 230 229 228 227 226 225 225 224 224 223 223 223 223 219 213 209 209 209 208 208 208 210 210 209 209 209 209 209 209 210 209 208 207 207 206 206 205 204 203 203 203 203 203 203 203 203 205 203 201 201 201 201 202 202 202 203 206 206 206 206 206 207 207 207 208 208 207 208 209 210 210 210 210 211 212 212 213 213 214 215 216 218 219 221 222 224 225 225 226 226 227 227 228 228 228 228 227 227 227 227 227 227 226 226 226 226 226 225 225 225 225 225 225 225 225 225 225 226 226 226 226 227 227 227 228 228 228 229 229 229 229 229 229 229 229 229 229 229 229 229 228 228 228 228 227 227 228 228 229 229 230 230 231 231 232 232 232 232 232 233 233 233 233 234 235 235 235 235 236 235 235 235 235 235 235 235 235 235 235 234 234 234 233 232 232 231 231 230 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 228 228 228 228 227 227 226 225 225 225 225 225 225 225 226 228 229 229 229 229 229 229 229 228 227 227 228 228 228 229 230 230 232 233 234 234 234 234 234 234 235 235 236 237 238 238 239 239 238 238 237 237 237 237 236 236 236 236 237 238 240 240 241 242 244 245 245 245 246 247 247 247 247 268 268 270 272 273 273 273 273 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 272 272 271 269 268 268 267 267 267 266 265 263 261 259 258 258 258 258 259 259 259 258 258 258 259 260 261 262 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 261 261 261 260 260 259 259 259 259 258 258 258 257 257 256 256 256 256 256 256 256 256 256 257 257 257 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 252 251 250 249 248 248 247 247 247 247 247 247 247 247 247 247 247 248 248 248 249 251 252 253 254 254 255 255 255 255 255 255 254 253 253 253 252 251 251 251 250 250 250 249 249 248 248 247 247 247 247 247 247 248 249 249 249 249 249 249 249 249 249 249 248 248 249 248 248 247 247 247 247 248 248 249 249 250 250 250 251 252 252 253 253 254 255 255 255 255 256 256 257 257 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 258 258 259 259 259 259 259 260 260 260 261 261 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 255 255 255 254 254 254 254 253 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 252 252 252 251 251 251 251 251 250 250 249 249 248 247 247 247 246 246 245 244 244 243 243 242 241 241 240 239 239 238 238 237 236 236 235 235 235 234 234 233 232 232 231 231 231 231 230 228 228 228 227 226 226 226 225 224 224 224 221 217 213 211 211 211 210 210 210 211 211 211 210 210 210 210 210 210 209 208 207 207 207 206 205 204 203 203 203 203 203 204 204 204 204 204 203 202 201 202 202 202 203 203 204 206 207 207 208 209 209 209 209 209 208 208 209 210 210 211 211 212 213 213 214 214 214 215 217 218 220 221 222 223 224 225 225 226 226 227 227 228 228 228 228 228 227 227 227 226 226 226 225 225 225 225 225 225 225 225 225 225 225 225 225 225 225 226 226 227 227 227 228 228 228 229 229 229 229 229 229 229 229 229 229 228 228 228 228 227 227 227 227 227 227 228 228 229 229 230 231 231 232 232 232 232 233 233 233 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 234 234 233 233 232 231 230 230 229 229 229 228 228 229 229 229 229 229 229 229 229 229 228 228 228 228 227 227 227 227 227 227 226 225 225 224 224 225 225 225 225 226 227 229 230 230 229 229 229 228 228 227 227 227 227 227 228 228 229 230 232 233 234 234 234 234 234 235 236 237 238 238 239 240 239 239 238 237 237 237 236 236 236 235 235 236 238 238 239 241 242 244 244 245 245 245 246 246 246 246 268 268 271 273 273 273 273 273 273 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 273 273 273 274 274 273 271 270 270 269 268 267 267 266 266 264 263 263 260 259 258 257 257 257 258 259 259 258 258 258 258 259 261 262 263 264 264 264 264 264 264 264 265 266 265 264 264 263 263 263 262 262 261 260 260 260 259 259 259 259 258 258 258 257 256 256 256 256 256 256 256 256 256 256 256 257 257 256 256 256 256 256 256 256 255 255 254 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 252 251 251 250 249 248 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 250 252 253 254 254 255 255 255 255 255 255 255 255 254 254 253 253 252 252 251 251 250 250 249 248 248 247 247 246 245 245 245 246 247 248 248 248 248 249 249 249 248 249 249 249 248 248 248 248 247 247 247 248 248 248 249 249 249 250 251 251 252 253 253 254 254 255 255 255 256 256 257 257 258 258 258 258 258 258 259 259 259 258 257 257 257 257 257 257 258 258 259 259 259 259 259 259 259 260 260 261 261 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 259 259 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 255 255 255 254 254 254 254 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 252 252 252 252 251 251 251 251 251 250 250 249 249 248 247 247 247 246 246 245 244 244 243 242 242 241 241 240 239 239 238 237 237 236 236 236 235 235 234 234 233 233 232 232 232 231 231 230 225 226 226 226 226 227 226 226 225 224 224 220 216 214 212 213 213 212 211 211 213 212 212 212 211 211 211 211 211 209 208 208 207 207 206 205 205 204 204 205 206 204 204 205 205 204 206 205 205 205 203 203 203 204 205 205 206 207 208 209 210 210 210 210 209 209 209 209 209 209 212 213 213 214 214 214 214 215 216 217 219 220 221 222 223 223 224 225 226 226 227 227 227 228 228 228 228 227 227 226 226 226 225 225 225 225 225 224 224 224 224 224 224 224 225 225 225 225 226 226 227 227 227 227 228 228 228 229 229 229 229 229 229 229 228 228 227 227 227 227 226 226 226 226 227 227 227 228 229 229 230 231 231 232 232 232 233 233 233 234 234 234 234 235 235 235 235 235 235 235 235 235 234 234 234 234 234 233 233 232 232 231 230 229 228 228 227 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 226 226 226 226 226 226 225 224 223 223 224 224 224 225 226 227 228 229 230 230 229 229 229 229 228 227 227 227 227 227 228 228 229 231 232 232 233 233 234 234 235 236 237 237 238 239 240 239 239 238 237 237 237 236 236 235 235 235 236 238 238 239 241 242 243 244 244 244 245 245 245 246 246 268 268 269 272 273 273 273 273 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 272 272 273 273 274 274 275 274 272 270 270 269 268 267 267 266 264 263 262 261 260 258 258 258 258 258 257 258 258 258 258 258 258 259 260 261 262 265 266 267 266 266 265 266 266 268 268 268 266 264 264 264 263 262 262 261 260 260 259 259 259 259 259 258 258 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 254 254 254 254 254 255 255 254 253 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 251 250 250 249 248 247 247 247 247 247 248 248 248 248 248 249 249 249 249 249 249 251 253 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 254 253 252 251 251 250 249 248 247 247 247 245 245 245 245 245 246 247 247 247 248 248 248 248 248 248 249 249 249 249 248 248 248 247 247 248 248 249 249 249 249 250 251 252 252 253 253 254 254 255 255 255 256 256 257 257 257 258 258 258 258 258 259 259 259 258 258 258 258 258 258 258 258 258 259 259 259 259 259 259 259 260 260 261 261 262 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 259 259 259 258 258 258 258 258 258 258 257 257 257 257 256 256 256 255 255 255 254 254 254 254 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 251 251 250 250 249 249 248 248 248 247 247 246 245 244 244 243 243 242 242 241 240 239 239 238 238 237 237 236 236 235 235 235 234 233 233 232 232 232 232 231 230 225 222 220 221 223 228 227 226 226 225 223 220 218 216 214 214 215 214 214 213 214 214 213 213 212 212 212 213 213 211 211 209 207 206 206 206 207 207 206 207 207 207 206 205 206 205 205 206 207 206 204 204 204 205 206 207 207 207 208 210 211 211 211 210 210 210 210 210 210 210 213 214 215 215 215 215 215 216 216 217 219 220 221 222 223 223 224 225 225 226 226 227 227 227 227 227 227 227 227 226 226 226 226 225 225 224 224 224 224 224 224 224 224 224 224 225 225 225 226 226 226 227 227 228 228 228 229 229 229 229 229 229 229 229 228 228 227 227 226 226 226 226 226 226 227 227 227 228 229 229 230 231 231 232 232 233 233 233 234 234 234 234 235 235 235 235 235 235 235 235 234 234 234 233 233 233 233 233 232 232 232 231 229 228 227 226 226 226 226 227 228 228 228 228 227 227 227 227 226 226 226 226 227 227 226 226 226 226 226 226 225 224 224 224 224 224 224 225 228 229 230 230 230 232 230 229 229 230 229 229 228 227 227 227 227 228 228 229 229 230 231 233 234 234 235 236 237 237 238 239 239 239 239 238 238 237 237 236 236 235 235 235 236 237 238 240 241 242 243 244 244 244 244 244 245 246 246 268 268 268 269 272 273 273 273 273 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 273 273 274 274 275 275 274 271 271 270 269 268 267 267 266 264 262 261 261 260 259 258 258 258 258 258 259 259 259 258 258 258 259 260 261 262 265 267 268 268 268 267 267 268 269 269 269 269 268 267 266 264 263 263 262 261 260 260 260 259 259 259 258 258 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 254 254 254 254 254 254 253 254 253 253 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 250 249 249 248 248 247 247 247 248 249 249 248 248 248 249 249 249 249 249 250 251 252 253 254 254 254 254 254 254 254 255 255 255 255 255 254 254 254 253 253 252 251 250 250 249 248 247 247 246 245 245 244 244 244 245 246 246 246 247 247 247 248 248 249 249 249 249 249 249 248 248 248 248 248 249 249 249 249 250 250 251 251 252 253 253 254 254 254 255 255 256 256 257 257 257 257 258 258 258 258 259 259 259 258 258 258 258 258 259 259 259 259 259 260 260 260 260 260 260 260 260 261 261 262 262 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 255 255 255 254 254 254 254 254 253 253 253 253 252 252 252 252 252 251 251 251 251 252 251 252 252 252 252 252 252 252 252 252 252 252 252 251 251 250 250 249 249 249 249 248 247 247 246 245 244 244 243 243 243 242 241 240 240 239 238 238 238 237 236 235 235 235 235 235 234 234 234 233 233 231 230 228 222 218 216 218 224 229 228 227 226 223 219 218 216 215 215 216 216 216 215 215 215 215 214 213 213 212 213 214 213 213 213 209 207 207 206 206 208 208 208 208 208 208 208 208 208 207 206 206 206 205 205 205 205 205 207 208 209 209 209 209 212 212 212 211 211 211 211 211 211 211 213 215 216 216 216 216 216 217 217 218 219 220 221 222 222 223 224 224 225 226 226 226 227 227 227 227 227 227 226 226 226 225 225 225 225 224 224 224 223 223 223 223 223 224 224 224 225 225 225 225 226 227 227 228 228 228 228 229 229 229 229 229 229 228 228 228 227 227 226 226 225 225 225 226 226 227 227 228 229 230 231 231 232 232 232 233 233 234 234 234 234 234 234 235 235 235 235 235 235 235 234 234 233 233 233 233 232 232 232 232 231 230 228 226 225 224 224 224 225 226 227 227 227 227 226 226 226 226 225 225 226 226 226 226 226 226 225 226 226 227 227 226 226 226 227 228 228 228 231 232 232 231 232 232 231 230 230 230 230 229 228 227 227 227 227 227 227 227 228 229 230 232 233 234 235 236 236 237 238 239 239 239 239 238 238 238 237 236 235 235 235 235 236 237 238 239 241 242 243 243 243 243 243 244 244 245 246 268 268 268 268 269 270 272 273 273 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 273 273 274 275 275 274 272 270 270 269 268 267 266 265 263 262 261 260 260 259 259 258 259 259 260 260 260 259 259 259 258 259 260 261 262 264 266 268 268 269 269 270 270 269 269 269 269 269 269 268 267 264 263 262 262 261 260 260 260 260 259 259 258 258 257 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 252 252 253 253 254 254 254 253 253 253 253 253 253 253 252 252 251 250 249 249 248 248 248 248 248 248 248 249 250 250 250 249 249 249 249 249 249 250 252 253 253 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 254 253 252 251 250 249 249 248 248 247 247 246 245 244 244 244 244 244 244 245 246 246 247 247 247 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 251 251 253 253 253 254 254 255 255 256 256 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 255 255 255 255 255 254 254 254 254 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 250 250 250 250 249 248 248 247 246 245 244 244 244 243 243 242 241 240 240 239 239 238 238 237 236 236 235 235 235 235 235 235 234 234 232 229 226 222 218 217 217 217 221 227 227 225 222 219 216 217 217 216 217 217 217 217 217 216 216 215 214 213 212 212 213 214 213 213 212 211 209 207 206 205 208 209 209 208 208 210 210 209 209 209 209 208 206 206 205 206 206 206 208 208 209 210 210 210 213 213 213 213 212 213 212 212 212 212 214 216 216 217 217 217 217 217 218 219 220 220 221 221 222 223 223 224 225 225 226 226 226 227 227 227 227 226 226 225 225 225 225 225 224 224 224 224 223 223 223 223 223 223 224 224 225 225 225 225 226 227 227 228 228 228 228 229 229 229 229 229 228 228 227 227 227 226 226 226 226 225 226 226 226 227 228 229 229 230 231 231 232 232 233 233 233 233 234 234 234 234 234 234 234 234 235 235 234 234 234 233 233 232 232 232 231 231 231 231 230 229 227 225 224 223 223 223 224 225 226 227 226 226 226 226 226 225 224 225 226 227 228 228 227 226 226 227 227 229 230 230 230 231 231 231 231 231 231 231 231 231 230 230 230 230 230 230 230 229 228 226 226 226 226 226 226 226 227 228 230 231 233 235 235 235 236 236 238 239 239 239 239 239 238 237 236 235 235 234 234 235 236 238 239 240 241 242 242 242 242 242 242 243 244 244 245 268 268 268 268 268 270 272 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 273 273 273 273 274 274 275 271 270 269 269 268 266 266 265 263 262 261 260 260 259 259 259 259 259 259 260 260 259 259 259 259 259 260 260 261 264 265 267 268 269 270 270 270 270 270 270 270 270 269 269 269 267 265 263 262 261 261 260 260 260 260 259 259 258 258 258 258 258 257 257 257 256 256 256 255 255 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 253 253 252 252 253 254 254 254 254 254 254 254 253 253 253 253 252 252 252 251 250 249 248 248 248 248 248 248 248 249 250 251 251 251 251 252 252 252 252 250 251 252 252 253 253 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 254 253 252 251 251 250 248 248 248 247 246 246 245 244 244 243 243 243 244 244 245 246 246 247 247 248 248 248 249 249 249 249 249 249 249 249 248 248 248 248 249 249 249 249 250 251 252 253 253 254 254 255 256 256 257 257 257 257 257 257 257 258 258 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 255 255 255 255 255 254 254 254 254 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 253 253 253 252 252 252 252 252 252 252 252 252 251 251 251 250 250 250 249 248 248 247 246 245 245 244 244 244 243 242 241 240 240 239 239 238 238 237 237 236 236 236 236 236 236 235 235 234 231 227 223 219 219 218 217 217 217 222 222 221 218 218 218 219 219 218 218 218 218 218 218 218 217 216 215 214 214 212 212 212 212 213 214 212 209 206 206 206 206 207 207 209 210 211 212 211 210 210 210 210 209 209 207 209 211 211 211 209 209 210 211 211 214 214 214 214 214 214 214 213 213 214 215 216 216 217 217 218 218 218 218 219 220 220 220 221 222 222 223 224 225 225 225 225 226 226 226 226 226 226 226 225 225 225 224 224 224 224 224 223 223 223 223 223 223 223 224 224 224 225 225 226 226 227 227 228 228 228 228 229 229 229 229 229 228 228 228 227 226 226 226 226 226 226 226 226 227 227 228 229 229 230 230 231 231 232 232 232 233 233 233 233 233 233 233 234 233 234 234 234 234 234 233 233 232 232 231 231 231 231 230 230 229 228 226 224 223 222 222 222 223 224 226 226 226 226 226 226 226 226 225 226 227 229 229 230 229 229 229 229 230 231 231 232 232 233 233 232 231 231 231 230 230 230 229 229 229 229 229 229 230 229 227 225 224 224 225 224 223 224 226 227 229 231 233 234 234 235 235 236 237 238 239 239 239 239 238 237 236 235 234 234 234 235 237 238 239 240 241 242 242 242 242 242 242 242 243 243 243 268 268 268 268 268 271 272 273 273 273 273 273 273 273 273 273 272 272 272 272 273 273 273 273 273 273 274 274 273 271 269 268 267 266 265 264 263 262 262 261 260 260 259 259 259 259 259 259 258 258 259 259 258 259 259 260 261 262 265 267 268 269 270 271 271 271 271 271 271 270 270 270 269 269 268 266 263 262 261 261 260 260 260 260 260 260 259 259 258 258 258 258 258 257 257 256 256 255 255 255 255 255 255 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 255 255 254 254 254 254 253 253 253 252 252 252 252 251 250 249 248 248 248 249 249 249 249 250 251 252 252 252 252 252 252 252 252 252 252 252 253 253 253 254 255 255 255 255 255 255 255 255 255 256 256 256 256 255 254 253 252 251 250 250 249 249 248 247 246 245 245 244 243 243 243 243 243 244 245 245 246 247 247 247 248 248 248 248 248 248 249 249 249 248 248 248 248 248 248 249 249 249 250 251 252 252 253 254 255 256 256 257 257 257 257 257 257 257 258 258 258 258 259 259 259 259 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 263 263 262 262 262 261 261 261 261 261 261 261 261 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 258 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 250 250 249 248 247 247 246 246 246 245 244 243 242 242 241 240 240 240 239 238 238 238 237 237 237 237 237 237 236 234 234 235 231 225 221 220 220 219 218 218 219 220 221 221 221 220 220 220 220 220 219 219 219 219 218 218 217 216 215 214 214 212 211 211 211 213 215 213 209 207 206 206 206 206 207 210 212 212 212 212 212 212 211 210 210 211 210 211 212 212 212 212 211 210 211 212 214 215 215 215 215 215 215 214 214 215 216 216 216 217 217 218 218 218 219 219 219 220 220 221 222 222 223 224 224 225 225 225 225 225 226 226 226 226 226 225 224 224 224 224 223 223 223 223 223 223 223 223 223 223 224 224 224 225 225 226 227 227 227 228 228 228 228 229 229 229 229 228 228 228 227 227 226 226 226 226 226 226 226 226 227 227 228 229 229 230 230 231 231 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 232 232 231 231 231 231 231 230 230 229 227 226 225 222 222 221 221 221 222 223 225 226 226 226 226 227 228 228 228 228 229 230 231 231 231 231 231 231 231 231 232 232 232 233 232 231 231 230 230 229 228 228 227 227 228 229 229 229 229 228 227 224 223 223 223 222 221 222 224 226 229 231 232 233 233 234 235 236 237 238 239 239 239 239 238 237 236 235 235 234 234 235 237 238 239 240 241 241 242 242 241 241 241 241 242 242 242 268 268 267 269 271 272 272 272 272 272 273 273 273 273 273 272 272 272 273 273 273 273 273 273 273 274 274 273 270 270 268 266 265 264 264 263 262 262 261 261 260 260 259 259 259 259 258 258 259 259 259 258 258 259 260 261 262 265 267 267 268 270 271 272 272 272 272 272 272 271 271 271 270 269 268 266 264 262 261 261 261 261 261 261 261 260 260 260 259 259 259 259 259 258 258 257 256 256 255 255 255 255 254 254 253 253 253 253 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 254 254 254 254 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 254 254 255 255 255 255 255 255 255 255 256 256 256 256 256 256 256 255 254 252 251 251 250 250 249 248 247 246 245 245 244 243 243 243 243 243 244 244 245 246 246 246 246 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 250 251 251 252 253 254 255 256 256 257 257 257 257 257 257 258 258 258 258 258 258 259 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 261 262 262 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 261 261 261 261 261 261 260 259 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 250 249 249 248 247 247 247 247 246 245 244 243 242 242 241 241 241 240 239 239 238 238 238 238 238 238 238 237 234 231 230 233 231 228 225 222 220 220 220 220 221 222 222 223 222 222 221 221 221 220 219 219 219 219 219 218 217 217 216 215 214 213 214 214 213 213 215 212 208 207 207 207 207 206 207 211 212 212 212 213 213 213 212 212 212 213 212 214 215 215 212 213 211 210 211 212 214 215 215 216 216 215 215 215 215 216 216 217 217 217 217 218 218 219 219 219 219 219 220 221 222 222 223 224 224 224 224 225 225 225 225 225 225 225 225 225 224 224 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 225 225 226 227 227 228 228 228 228 228 228 229 229 228 228 228 228 227 227 227 226 226 226 226 226 226 226 227 228 228 229 229 229 230 230 231 232 232 232 232 232 232 232 232 232 232 233 233 233 233 233 232 232 231 231 230 230 230 230 230 230 229 227 226 224 223 222 221 220 220 220 222 223 224 225 226 226 227 229 230 230 230 230 230 230 231 231 232 232 231 231 231 231 231 231 231 231 231 231 231 230 230 229 227 226 225 226 227 227 228 228 228 227 226 224 223 222 222 221 221 222 223 225 227 229 230 232 233 234 235 236 237 237 238 238 239 238 238 236 236 235 235 235 235 235 236 237 239 240 240 241 242 242 241 241 241 241 241 241 242 268 267 267 270 272 272 272 272 272 272 272 272 272 273 272 272 272 272 273 273 273 273 273 273 274 274 272 272 272 269 267 265 264 264 263 263 262 261 261 260 260 260 259 259 259 259 259 259 259 259 259 259 259 260 261 263 264 266 267 268 269 270 272 272 272 273 273 274 274 273 273 272 271 270 268 267 266 264 263 263 262 263 264 264 263 262 260 260 260 260 260 262 261 259 258 258 257 256 256 256 255 255 254 254 254 254 254 254 254 254 254 254 254 254 255 256 256 256 256 256 256 255 255 255 254 254 254 254 253 253 253 253 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 255 254 255 255 255 256 256 256 256 256 256 256 256 257 256 256 255 254 253 252 251 250 250 249 248 247 246 245 244 244 244 243 243 243 243 243 244 244 245 246 246 246 246 247 247 247 247 247 247 247 247 247 247 248 248 248 248 249 250 251 251 252 253 254 255 255 256 256 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 261 261 261 261 261 261 262 262 262 261 261 262 262 262 262 262 261 261 261 261 261 261 262 262 262 262 262 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 264 264 264 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 261 261 261 261 261 261 260 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 259 259 258 258 258 257 257 257 256 256 256 256 256 256 256 256 255 255 255 255 255 254 254 254 254 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 250 250 249 249 248 248 247 247 247 246 245 244 243 242 242 241 241 241 241 240 239 239 238 238 238 238 238 238 235 231 229 228 230 230 229 227 222 221 221 222 222 223 223 223 223 223 222 222 222 221 221 220 220 219 219 219 218 218 217 217 216 215 214 215 215 214 214 214 212 210 208 208 208 207 207 207 208 211 212 212 213 214 214 213 213 213 214 214 215 215 215 212 209 209 210 211 212 212 214 216 216 216 216 215 216 217 217 217 217 217 217 218 218 218 219 219 219 219 219 220 221 222 222 223 223 223 224 224 224 224 225 225 225 225 225 225 225 224 223 223 222 222 222 222 222 223 223 223 223 223 224 224 224 225 225 226 226 227 227 228 228 228 228 228 228 229 229 228 228 228 228 227 227 227 227 226 226 226 226 226 227 227 228 229 229 229 230 230 230 231 231 232 232 232 232 231 232 232 232 232 232 233 232 232 232 232 231 230 230 230 230 230 230 230 230 229 227 225 223 223 221 220 220 220 220 222 223 224 225 227 228 229 230 230 231 230 230 230 231 231 231 231 231 230 230 230 230 230 229 229 229 229 229 229 229 229 228 226 225 224 224 225 225 227 228 227 226 225 224 224 223 222 222 220 221 222 224 225 226 229 231 232 234 234 235 236 236 237 238 238 238 237 236 236 235 235 235 235 235 236 237 239 239 240 241 241 241 241 240 240 240 240 241 242 268 267 267 269 271 272 272 271 272 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 273 272 270 269 268 267 266 264 263 263 263 262 261 261 261 260 260 260 259 259 259 258 259 259 259 259 259 259 260 261 264 264 265 266 266 267 269 270 272 273 273 274 275 276 276 276 276 275 273 271 269 269 268 267 267 266 266 265 265 265 265 263 262 261 261 261 261 262 262 261 259 258 257 257 257 256 256 255 254 254 254 255 255 255 255 254 254 254 255 256 256 256 256 256 256 256 256 255 255 254 254 254 254 254 254 254 253 253 252 252 252 252 252 252 253 253 253 253 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 255 255 255 256 256 256 256 256 256 256 256 256 255 255 254 253 252 252 251 250 249 248 247 246 245 245 244 244 244 243 243 243 243 243 244 244 245 245 245 246 246 247 247 247 247 247 247 247 247 247 248 248 248 250 250 251 251 252 253 254 255 255 256 256 256 257 257 257 257 257 257 258 258 258 258 258 259 259 259 260 260 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 261 261 262 262 262 262 262 262 262 262 262 262 262 263 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 257 257 257 256 256 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 253 252 252 252 252 252 252 251 251 251 250 250 250 249 249 249 248 248 247 246 246 245 244 243 242 242 242 242 242 241 241 240 239 239 239 238 238 237 237 234 232 230 229 229 229 228 226 223 222 223 223 223 223 224 223 224 223 223 222 222 222 221 221 221 220 219 219 218 218 217 217 216 216 215 215 215 214 214 214 214 213 211 209 208 208 208 207 208 209 211 213 213 215 215 214 214 214 214 214 215 215 215 213 210 209 210 211 212 212 214 216 217 216 216 216 216 217 218 217 218 218 218 218 218 218 218 219 219 219 220 220 221 222 222 222 223 223 224 224 224 224 224 225 225 225 225 225 224 224 224 223 222 222 222 222 222 222 222 222 223 223 223 224 224 225 225 226 226 227 227 227 228 228 228 228 229 229 229 228 228 228 228 227 227 227 227 227 226 226 226 226 227 228 228 229 229 229 230 230 230 231 231 232 231 231 231 231 231 231 231 232 232 232 232 232 231 231 230 229 229 228 229 229 230 230 230 228 226 224 224 222 221 220 220 221 221 223 223 224 226 228 228 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 229 228 228 228 228 228 227 228 227 226 225 224 223 223 223 224 226 227 226 225 225 224 224 223 223 222 221 221 222 222 222 225 227 229 231 233 233 233 234 235 236 237 238 238 237 236 236 235 235 235 235 235 236 237 237 239 240 241 241 241 241 240 240 240 240 241 242 268 267 267 267 268 270 270 271 271 272 272 272 272 272 272 272 272 273 273 273 273 273 273 272 270 269 269 268 267 266 265 263 263 262 262 261 261 261 261 260 260 260 259 259 258 258 259 259 259 259 259 259 261 263 265 265 266 266 266 267 269 270 271 272 273 274 275 276 277 279 280 279 277 275 272 272 271 270 269 267 266 266 265 265 265 265 264 264 264 263 263 263 262 262 261 259 258 257 257 256 256 255 255 255 255 255 255 255 255 254 255 255 256 256 256 256 256 256 256 256 255 255 254 254 254 254 254 253 253 253 253 252 252 252 252 253 253 253 253 253 253 253 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 254 254 253 253 252 250 249 248 248 247 246 246 245 245 244 244 243 243 243 243 243 244 244 244 245 246 247 248 248 248 248 247 247 247 248 248 249 250 250 251 252 252 252 253 254 255 255 256 256 257 257 257 257 257 257 257 257 257 258 258 258 258 259 260 260 260 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 262 261 261 261 261 261 261 261 261 262 262 261 262 262 262 262 262 262 263 263 264 264 264 264 264 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 262 262 261 261 261 261 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 258 258 258 258 257 257 257 256 256 256 255 255 255 255 255 255 255 255 254 254 254 254 254 254 253 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 251 251 250 250 250 250 250 249 249 249 248 247 246 246 245 244 243 243 242 242 242 242 241 241 240 240 240 240 239 239 238 235 233 232 231 231 230 230 229 227 225 223 224 224 224 224 224 224 224 224 224 223 223 223 222 222 221 220 219 219 218 218 217 217 216 216 215 214 214 215 214 216 216 216 216 213 210 208 208 208 208 208 211 214 215 215 215 215 215 214 214 215 215 215 213 213 214 215 214 212 212 212 214 216 217 217 217 217 217 218 218 218 218 219 219 219 218 218 219 219 219 219 220 221 221 222 222 222 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 223 223 223 222 222 222 222 222 222 222 223 223 224 224 225 225 226 226 227 227 227 228 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 227 228 228 229 229 230 230 230 231 231 231 231 231 231 230 230 230 231 231 231 231 232 231 231 231 230 229 228 228 228 228 228 229 230 229 228 225 224 223 221 220 220 220 221 222 223 224 225 227 228 228 228 229 229 229 229 230 230 230 229 229 229 229 229 229 229 229 228 227 227 226 226 226 226 227 227 226 225 224 224 223 222 224 225 226 225 225 224 224 224 223 223 222 222 221 221 221 221 223 226 228 230 231 231 231 233 234 236 237 238 238 237 237 236 235 235 235 235 235 236 237 237 239 240 241 241 241 241 241 241 241 241 242 243 267 267 267 267 267 268 269 271 271 271 272 272 272 272 272 272 272 272 272 272 272 270 271 270 269 268 268 267 265 264 262 262 262 261 261 261 261 261 261 261 260 260 259 258 259 259 259 259 258 258 259 260 263 265 266 266 266 266 267 268 269 269 271 272 273 274 274 275 277 280 281 282 281 279 276 277 276 274 272 270 268 267 267 266 266 265 265 265 264 264 264 263 263 262 262 259 258 258 257 256 256 256 256 256 255 255 255 255 256 255 256 256 256 256 256 256 256 256 256 256 255 255 254 254 254 253 253 253 253 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 252 251 250 249 248 247 247 247 247 246 245 245 244 244 244 244 244 244 244 245 247 247 248 248 248 249 249 249 249 249 249 249 250 251 252 252 252 253 253 254 255 255 256 256 257 257 257 257 256 256 256 257 256 257 257 258 258 258 259 260 260 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 260 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 257 257 257 257 256 256 256 256 256 256 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 251 251 251 250 250 250 250 249 249 249 248 247 247 246 246 245 244 244 244 243 242 242 241 241 240 240 240 240 240 240 239 239 237 235 232 231 231 231 231 229 228 225 224 225 225 225 225 224 224 224 224 224 224 223 223 223 222 221 221 221 221 221 218 217 217 216 215 214 214 213 213 215 215 217 218 217 214 210 209 208 208 208 208 211 213 214 215 215 215 215 215 215 215 215 215 214 214 215 217 219 219 217 214 213 215 217 217 218 218 218 218 219 219 219 219 219 219 219 219 219 220 219 219 220 221 221 221 222 222 222 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 223 223 222 222 222 221 221 222 222 222 223 224 224 225 225 226 226 226 227 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 228 228 228 228 229 230 230 231 231 231 231 231 231 230 230 230 230 230 231 231 231 231 231 230 230 229 229 228 228 227 227 228 228 229 229 227 226 225 223 221 220 219 220 221 222 222 223 225 227 227 228 228 229 229 229 229 229 230 230 229 228 228 228 228 228 229 229 228 226 226 226 225 225 225 226 226 226 224 224 224 223 222 223 224 225 225 224 224 224 223 223 222 222 222 221 220 220 220 222 224 226 228 230 230 231 232 234 235 236 237 237 237 237 236 235 235 235 235 236 236 237 238 239 240 241 241 241 241 241 241 241 241 242 243 267 267 267 267 267 269 270 271 271 271 271 271 272 272 272 272 272 272 272 270 270 270 269 269 269 268 266 264 263 261 261 261 261 260 260 260 260 260 260 260 260 260 260 259 259 259 259 258 258 258 260 262 264 266 267 267 267 267 267 268 268 269 269 271 272 273 273 275 276 278 279 281 283 283 281 281 280 279 276 274 272 270 269 268 268 267 267 266 265 264 265 264 263 262 262 261 259 258 257 256 256 256 256 256 255 255 255 255 256 256 256 256 256 257 257 257 257 256 256 256 255 255 254 254 253 253 253 253 252 252 252 252 252 252 252 253 253 253 253 254 254 253 253 253 253 253 253 252 252 253 253 253 253 253 253 253 253 253 253 253 253 252 252 253 253 253 253 253 253 252 252 253 253 253 253 253 253 253 253 253 252 251 250 249 249 248 248 248 248 247 246 246 246 246 246 246 246 245 245 245 248 248 248 249 249 249 249 249 249 249 250 250 251 252 252 252 253 254 254 255 256 256 257 257 257 257 257 256 256 256 256 256 256 257 257 257 258 259 259 260 261 261 261 261 262 262 262 262 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 262 262 262 262 262 261 261 261 261 261 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 261 261 260 260 260 260 260 260 260 260 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 250 250 250 250 250 251 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 251 251 250 250 249 249 249 249 248 247 247 246 245 245 244 244 244 243 242 242 241 240 240 240 240 240 240 239 239 239 238 237 235 234 233 231 230 229 227 226 225 225 226 226 225 224 224 224 224 224 224 224 224 223 222 220 222 222 222 222 220 220 218 215 214 214 213 213 212 213 215 217 218 217 214 210 209 209 208 208 208 211 213 213 215 215 215 215 215 215 215 215 214 214 215 218 219 219 220 220 216 214 215 216 218 218 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 220 220 221 221 221 222 222 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 223 223 222 222 221 221 221 221 222 223 223 224 225 225 226 226 226 227 227 227 227 228 228 228 228 228 228 228 228 228 228 228 228 228 228 227 227 227 227 228 228 228 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 230 230 229 229 228 228 227 227 227 228 228 227 227 226 224 222 220 219 219 220 220 221 222 223 224 226 227 228 230 230 230 230 229 229 229 229 228 227 227 227 227 228 229 229 227 226 225 225 224 224 224 225 226 225 224 223 223 222 222 222 223 224 224 223 223 223 223 223 222 221 221 220 219 219 219 220 222 224 227 228 228 230 231 233 234 235 236 237 237 236 236 235 235 236 236 236 236 237 238 239 240 241 242 242 242 242 241 241 242 242 243 267 267 267 267 267 269 271 271 271 271 271 270 269 269 271 272 271 270 269 268 268 268 268 268 268 266 264 262 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 259 258 258 258 259 260 263 265 266 267 267 267 268 268 268 269 268 269 270 271 272 273 274 276 277 277 279 281 282 282 281 281 280 279 278 276 275 273 272 271 271 269 268 267 266 266 265 264 263 262 262 260 258 257 257 256 256 256 255 255 255 256 256 256 256 256 256 257 257 257 257 257 256 256 256 255 254 254 253 253 253 253 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 252 252 252 252 253 253 253 252 252 252 252 252 252 252 252 251 252 252 252 252 252 252 252 251 251 251 252 252 252 252 253 253 253 252 251 251 250 250 249 249 249 250 249 248 248 248 248 247 247 247 246 247 247 247 249 249 250 250 250 250 250 250 250 250 250 251 252 252 253 253 254 255 255 256 257 257 257 257 257 256 256 255 255 255 256 256 256 257 257 257 258 259 260 260 261 261 261 261 261 262 262 262 262 262 262 262 262 261 262 262 262 262 261 261 261 261 261 261 261 262 262 262 262 261 261 261 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 260 261 261 261 261 261 261 261 262 262 261 261 261 261 261 262 262 262 262 263 263 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 262 262 262 262 262 262 262 261 260 260 260 260 260 260 260 260 259 259 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 256 256 255 255 254 254 254 254 254 253 253 253 253 252 252 252 252 252 251 251 251 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 251 251 251 250 250 249 249 249 249 248 248 247 246 246 245 245 244 244 244 243 242 242 241 240 240 240 240 239 239 239 239 238 238 236 236 235 233 231 230 229 227 226 226 226 226 226 225 227 225 224 224 225 224 224 224 223 222 222 222 222 223 223 223 222 219 214 213 213 213 213 212 212 215 217 218 217 214 211 209 209 210 212 212 213 213 213 215 216 216 216 216 216 216 215 214 215 215 215 218 220 220 220 218 216 216 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 221 221 220 220 221 220 221 221 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 224 224 223 223 223 222 222 222 221 221 222 222 222 223 224 224 225 225 225 226 226 226 227 227 227 227 228 228 228 228 228 228 228 228 228 228 228 228 227 227 228 228 228 228 228 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 229 229 229 229 228 227 227 227 227 227 227 226 225 224 221 220 219 219 220 220 221 222 224 225 227 228 229 231 231 230 230 229 229 228 228 227 227 227 227 227 228 229 228 228 226 224 223 223 222 223 224 225 225 223 222 221 221 221 221 221 222 222 221 222 223 223 222 221 220 220 219 218 217 218 219 221 223 224 225 227 228 230 231 233 234 235 235 236 235 235 235 235 236 236 236 236 237 238 239 240 241 242 242 242 242 242 242 242 243 243 267 267 267 267 267 267 269 270 271 270 268 268 268 268 269 270 269 268 268 268 267 267 266 266 265 264 263 261 261 260 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 259 258 258 259 261 262 264 266 266 267 267 268 268 269 269 268 268 269 269 270 272 273 274 275 276 277 278 279 279 279 279 279 278 278 278 278 277 276 276 275 274 273 271 270 269 269 267 265 264 264 263 261 259 258 257 256 256 255 255 255 255 256 257 256 256 256 257 257 257 257 257 256 256 256 255 255 254 254 253 253 252 252 252 251 251 251 251 252 252 252 252 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 251 251 251 252 252 252 252 251 251 252 250 250 250 250 250 251 251 250 250 250 250 249 249 248 248 248 248 249 250 251 251 251 251 251 251 251 251 251 251 251 252 252 253 254 254 255 256 257 257 257 257 257 256 255 255 255 255 255 256 256 257 257 257 258 258 259 260 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 261 261 262 262 261 261 261 261 261 261 261 261 262 262 262 261 261 261 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 263 263 263 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 262 262 262 262 261 261 260 260 260 260 260 260 260 259 259 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 254 254 254 253 253 253 252 252 251 251 251 251 251 251 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 250 250 249 249 249 249 248 248 247 247 246 246 245 245 245 244 244 243 242 242 241 240 240 240 239 239 239 239 239 238 238 236 235 234 231 230 229 228 227 226 226 226 227 228 228 229 225 224 224 224 225 224 224 223 223 223 223 222 222 222 223 223 221 216 213 213 213 213 213 212 215 217 218 217 215 213 213 213 213 213 213 213 213 213 215 215 216 216 216 216 216 217 217 217 217 218 219 220 221 221 219 218 219 221 221 220 220 219 218 219 219 219 219 219 220 220 221 221 222 222 222 221 220 220 220 221 221 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 222 222 222 222 222 222 222 222 223 223 224 224 225 225 226 226 226 227 227 227 227 228 227 227 228 228 228 228 228 228 228 227 227 227 228 228 228 228 228 229 229 229 230 230 230 230 230 229 229 229 229 230 230 230 230 230 230 230 230 229 229 229 229 229 229 228 227 226 226 226 226 226 225 223 221 220 219 220 220 220 221 223 225 226 228 229 230 230 230 230 229 228 228 228 228 227 227 227 227 227 228 228 227 227 226 225 224 222 222 222 222 223 223 222 221 220 220 220 220 220 220 220 220 221 222 222 222 221 221 220 219 218 217 217 218 219 220 221 223 225 226 228 230 232 232 233 234 234 234 234 235 235 235 235 236 236 237 238 239 240 241 241 242 243 243 242 243 243 243 243 267 267 267 267 267 267 267 268 270 269 268 268 267 267 267 268 268 268 268 267 266 266 265 264 263 262 261 261 260 259 258 258 259 259 260 260 260 261 261 260 260 260 260 260 259 258 258 258 259 262 264 264 265 266 267 268 268 269 269 269 269 268 269 269 270 271 273 274 275 277 278 278 278 279 279 278 277 277 277 277 277 277 277 277 276 276 275 274 272 272 271 269 266 266 265 263 262 261 259 257 257 256 256 255 255 255 255 256 256 256 256 257 257 256 256 256 256 256 256 255 254 254 253 253 252 252 251 251 251 251 251 251 251 252 252 252 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 250 250 250 250 250 250 251 251 250 250 250 249 249 250 250 250 251 251 252 252 251 251 251 252 252 252 251 250 251 251 251 251 251 251 251 250 250 250 250 250 250 251 251 252 252 252 253 253 253 253 252 251 251 252 252 253 254 255 255 256 257 257 257 257 257 256 256 255 254 255 255 256 257 257 257 257 258 258 259 260 260 261 261 261 261 261 261 261 261 262 262 262 261 261 261 261 261 261 261 262 261 261 261 261 261 261 261 261 261 262 261 261 261 261 261 261 260 260 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 262 262 262 262 263 263 262 263 263 263 263 263 263 263 263 263 263 262 262 262 262 261 260 260 260 260 260 260 260 260 259 259 258 258 258 258 258 258 257 257 257 257 257 257 257 258 258 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 254 254 254 253 253 252 252 251 251 251 251 251 251 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 252 252 252 252 252 251 251 250 250 249 249 249 249 248 248 248 247 247 246 246 246 245 245 244 243 243 242 242 241 241 240 240 239 239 238 238 238 238 237 236 236 234 231 230 228 227 226 226 226 229 231 231 230 229 225 224 225 225 225 224 224 224 225 223 222 222 221 221 223 223 220 215 213 213 213 213 213 213 215 217 218 217 215 215 214 214 214 214 214 213 213 213 214 214 214 216 216 216 217 217 217 218 218 218 219 220 221 221 219 219 221 221 221 220 220 219 218 219 219 219 219 220 220 221 221 222 223 223 222 221 220 220 220 221 221 221 222 222 222 222 223 223 223 223 223 223 223 224 223 223 223 223 223 223 223 223 223 222 222 222 222 221 222 222 222 223 224 224 224 225 226 226 226 226 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 228 228 228 228 229 229 229 230 230 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 228 228 227 226 226 226 225 225 225 223 222 221 221 221 221 221 222 224 226 228 229 229 229 229 229 229 228 228 228 227 227 227 227 227 226 226 227 228 228 227 227 227 225 223 222 222 222 222 222 222 222 221 220 220 219 219 219 220 221 222 223 224 224 224 223 221 219 219 218 218 218 219 219 220 222 224 226 227 228 229 229 230 231 233 233 233 234 234 235 235 235 236 237 238 239 240 240 242 243 243 244 243 243 243 243 243 267 267 267 267 267 267 267 266 266 266 266 266 266 267 267 267 267 267 267 266 265 265 264 263 262 261 260 260 260 259 259 259 259 259 260 260 260 260 260 260 260 260 260 259 259 258 258 259 261 263 264 265 265 266 267 268 268 269 269 268 269 269 269 270 270 271 273 274 276 277 279 279 279 279 279 278 277 276 276 276 276 276 276 276 276 275 275 275 274 273 272 271 270 269 267 265 263 262 260 258 257 257 256 256 256 255 255 256 256 256 256 256 256 256 256 256 256 256 255 254 254 253 253 253 252 252 251 251 251 251 251 251 252 252 252 252 253 253 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 250 250 251 251 251 251 251 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 253 253 253 253 254 254 255 254 253 253 252 253 253 254 255 256 256 257 257 256 256 256 256 255 255 254 255 255 256 257 257 257 258 258 259 259 259 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 262 262 262 263 263 263 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 260 260 260 260 260 260 260 259 259 259 258 258 258 258 258 258 258 257 257 257 257 258 258 258 258 257 257 257 257 257 257 257 257 256 256 255 255 255 255 255 254 254 254 253 253 252 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 252 252 252 252 251 251 251 250 250 249 249 249 249 248 248 248 247 247 246 246 246 245 245 245 244 243 243 242 242 241 241 240 240 239 238 238 238 237 237 237 236 236 234 231 229 228 229 230 230 229 232 232 232 231 226 224 224 224 225 225 224 224 225 225 224 224 223 221 221 221 222 220 214 213 213 213 213 213 213 215 216 217 217 217 217 216 214 214 214 214 214 214 214 214 214 214 216 216 216 217 217 217 217 218 218 219 219 221 221 219 219 221 221 221 221 220 219 218 218 218 218 219 219 220 221 221 223 223 223 223 222 220 220 220 221 221 221 221 221 222 222 222 223 223 223 223 223 224 224 223 223 223 222 222 222 222 222 222 222 222 222 221 221 221 221 222 222 223 224 224 225 226 226 226 226 226 227 227 227 227 226 226 226 226 226 226 226 226 226 227 227 227 228 228 228 228 229 229 229 229 229 229 229 229 229 229 229 228 228 228 228 228 228 228 228 228 228 229 229 228 228 227 227 226 226 225 225 225 224 223 223 222 222 222 223 223 224 226 227 228 228 229 229 228 228 227 227 227 227 227 227 227 227 227 226 226 227 228 228 228 228 227 227 225 223 222 222 221 222 222 222 221 220 220 220 220 220 220 222 223 224 225 225 225 223 222 221 221 220 220 220 220 220 221 222 223 225 226 226 227 227 228 229 230 232 233 233 234 235 235 236 236 237 238 239 239 241 242 243 244 244 243 243 243 243 243 267 267 267 267 267 267 267 267 266 266 266 266 266 267 267 267 267 266 265 265 265 264 262 261 260 260 260 260 260 259 259 259 259 260 260 260 260 260 260 259 259 259 258 258 258 258 259 260 262 264 264 265 266 267 267 268 268 268 268 268 269 269 270 271 271 272 273 274 276 278 278 279 280 280 279 278 277 275 275 276 276 276 276 276 275 275 274 274 274 274 273 273 272 271 269 267 265 263 262 260 258 258 257 256 257 257 255 256 256 256 256 256 256 256 256 256 256 255 254 254 253 253 253 253 252 252 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 253 253 252 252 251 251 250 250 250 250 249 249 249 249 249 249 249 249 249 249 250 250 250 250 249 249 249 249 249 250 250 251 251 251 251 252 252 252 252 253 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 253 253 253 254 254 255 255 256 256 255 254 254 254 254 255 256 256 257 256 256 255 255 255 255 255 254 255 255 256 257 257 258 258 258 259 259 259 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 261 262 263 263 263 263 263 263 263 263 263 263 263 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 260 260 260 260 260 260 260 259 259 259 258 258 258 258 258 258 258 258 257 257 258 258 258 258 257 257 257 256 256 257 256 256 256 256 255 255 255 255 255 255 254 254 254 253 253 252 252 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 252 252 252 252 251 251 251 250 250 250 249 249 249 249 248 248 248 247 247 246 246 246 245 245 244 244 243 243 242 242 242 241 240 239 239 238 238 237 237 237 236 236 234 233 231 229 230 232 233 234 233 233 232 231 229 224 224 224 224 225 225 224 224 224 225 225 225 224 223 221 221 221 219 214 214 214 213 213 213 213 215 216 216 217 217 217 216 216 214 215 216 215 214 215 214 213 214 216 216 216 217 217 217 218 218 218 218 219 220 221 221 221 221 221 221 221 220 220 218 218 218 218 218 218 219 220 222 223 223 223 223 222 221 221 220 221 221 221 221 221 222 222 222 223 223 223 223 223 223 223 223 222 222 222 222 222 222 221 221 222 222 221 221 221 221 221 221 222 222 223 224 225 225 225 225 226 226 227 227 227 226 226 226 225 225 225 225 226 226 226 226 227 227 228 228 228 228 229 229 229 229 229 229 229 229 229 229 228 228 227 227 228 227 227 227 227 228 228 228 228 228 228 227 226 226 225 225 225 225 224 223 223 223 223 223 224 225 225 226 227 227 227 228 228 227 227 226 226 226 226 226 226 226 227 227 227 227 227 227 227 228 227 226 227 226 225 224 223 222 223 223 222 222 221 221 221 221 221 222 222 223 224 224 225 225 224 223 223 221 222 222 221 221 221 221 222 223 225 225 225 226 226 227 228 230 232 233 233 234 235 235 236 236 237 237 238 239 241 242 243 244 244 244 244 243 243 243 269 268 268 268 268 268 267 267 267 266 266 266 266 267 267 267 266 264 263 262 262 261 260 260 259 259 259 259 259 258 258 259 260 260 260 260 260 259 259 258 258 258 257 257 258 259 260 262 264 266 266 266 267 267 267 268 268 268 269 269 270 271 271 272 272 272 273 275 277 278 278 279 280 280 280 279 277 275 275 276 276 276 276 276 275 274 274 273 273 273 273 273 273 272 271 269 267 265 263 262 261 260 259 259 258 258 256 255 256 256 256 256 256 256 255 255 255 254 254 253 253 253 253 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 250 250 250 249 249 249 249 249 249 250 250 250 250 250 251 252 252 252 252 252 252 252 251 251 251 251 252 252 252 252 252 252 252 253 253 254 254 254 254 255 256 256 257 257 256 256 255 255 255 256 256 256 256 255 255 255 255 254 254 254 254 255 256 256 257 257 258 258 259 259 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 259 259 260 260 260 260 261 261 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 261 261 260 260 260 260 260 260 260 260 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 256 256 256 255 255 255 255 255 255 255 255 254 254 253 253 253 252 252 251 251 251 250 250 250 250 250 250 250 250 250 250 250 251 251 251 252 252 252 252 252 251 251 251 251 250 250 249 249 249 249 249 248 248 247 247 247 246 246 246 245 245 244 244 243 243 242 242 241 241 240 239 238 238 238 237 237 237 236 235 233 232 231 232 233 234 234 234 234 233 232 230 227 226 224 224 224 225 224 223 223 224 224 225 225 224 224 223 223 223 221 218 218 214 213 213 213 215 215 215 216 216 217 217 216 216 216 216 215 215 215 215 214 213 214 214 216 217 217 217 218 218 218 218 219 219 220 220 220 221 221 221 221 221 220 219 218 218 218 218 218 218 219 220 221 222 223 223 223 222 221 221 221 221 221 221 221 221 221 222 222 222 222 223 223 223 223 223 223 222 222 222 221 221 221 221 221 221 221 220 220 221 221 221 221 221 222 223 223 223 224 224 225 225 226 227 227 227 226 225 225 225 225 225 225 225 225 226 226 227 227 228 228 228 228 228 229 229 229 229 229 229 229 229 229 228 227 227 227 227 227 227 227 227 227 228 228 228 228 227 226 226 226 225 225 225 225 224 223 223 223 223 224 224 225 225 226 226 226 226 226 226 226 226 226 226 226 226 226 226 226 227 227 227 227 227 226 226 226 226 226 226 225 225 224 224 224 224 223 223 222 222 222 221 222 222 223 223 223 224 225 225 226 225 225 224 223 224 224 223 222 222 222 222 223 223 224 225 225 226 227 229 231 232 232 234 234 235 235 236 236 236 237 239 241 241 242 243 244 244 244 244 243 243 243 271 271 272 271 269 268 268 267 267 267 267 266 267 267 267 266 264 262 262 261 260 259 259 258 258 258 258 258 258 259 260 260 260 260 260 260 260 258 258 258 258 256 256 256 258 261 262 263 264 265 267 267 267 267 267 268 268 269 269 269 270 271 272 272 272 272 274 275 277 277 277 278 279 280 280 279 277 276 275 275 276 276 276 276 275 274 273 273 273 273 273 274 274 274 273 271 268 266 264 264 263 261 260 259 258 257 256 254 256 256 256 256 256 256 255 254 254 254 253 253 253 252 252 252 252 251 251 251 251 251 251 252 252 252 252 252 251 251 251 251 251 251 251 252 252 252 251 251 251 251 250 250 249 249 249 249 249 249 249 249 249 249 249 249 250 250 249 249 249 249 249 249 249 250 250 250 250 251 251 251 251 252 252 252 252 252 251 251 251 251 252 252 252 252 252 252 253 253 253 253 254 254 255 255 256 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 254 254 254 255 255 255 256 257 257 257 258 259 259 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 261 261 261 261 261 261 261 260 260 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 259 259 260 260 260 260 261 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 260 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 257 257 256 256 256 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 253 253 253 253 252 252 252 251 250 250 250 250 250 250 250 250 250 250 251 251 251 252 252 252 252 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 247 247 247 246 246 246 245 245 244 244 243 243 243 242 241 241 240 239 238 237 237 237 237 237 235 233 233 233 233 233 234 235 234 234 233 232 231 228 227 225 224 224 225 225 224 223 223 224 224 225 225 224 224 223 223 223 223 221 219 214 213 213 213 215 215 215 215 216 216 216 216 216 216 216 215 215 215 215 214 213 214 216 217 217 217 218 218 218 218 219 219 219 220 220 220 221 221 221 221 220 220 218 219 219 218 218 218 218 218 219 220 221 222 223 223 223 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 222 222 222 222 222 221 221 221 221 221 221 220 220 220 220 220 220 220 221 221 221 222 222 222 223 223 224 224 225 226 226 226 226 225 224 224 224 225 225 225 225 225 226 227 227 228 228 228 228 228 228 228 228 229 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 227 227 227 227 227 226 226 226 225 225 225 224 224 224 224 224 223 224 224 224 224 225 225 225 225 225 225 225 225 225 225 225 226 227 227 227 227 227 228 228 227 227 226 225 225 226 225 224 224 224 224 224 225 225 224 224 224 223 223 223 223 223 223 224 224 225 225 225 226 226 226 225 225 226 226 225 225 224 224 223 224 223 224 225 226 226 228 229 231 231 232 234 235 236 236 236 237 237 237 240 241 241 241 243 244 244 244 244 243 243 243 272 272 273 273 272 269 268 268 268 267 267 267 266 265 265 264 262 260 260 259 259 258 258 258 258 258 257 258 258 259 260 260 260 259 259 259 259 258 258 257 257 256 256 257 260 262 262 263 264 264 266 268 267 267 267 268 268 269 269 269 270 271 272 273 273 273 274 276 277 277 278 278 278 279 280 279 278 277 276 276 276 276 276 275 275 274 274 273 273 273 274 274 275 275 275 273 270 268 267 265 263 262 260 259 258 258 257 256 256 256 256 256 256 255 254 253 253 253 252 252 252 252 252 252 252 251 251 251 251 251 251 251 252 251 251 251 251 251 251 251 251 251 251 251 252 252 251 251 251 251 250 250 250 249 249 249 249 249 249 249 249 249 249 249 250 250 249 249 249 249 249 249 249 249 249 249 250 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 254 254 255 256 256 257 257 257 257 257 257 256 256 255 255 255 255 255 255 255 255 255 255 255 255 256 257 257 257 258 258 259 259 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 263 263 262 262 262 261 261 261 261 261 260 260 260 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 254 253 253 253 253 252 252 252 251 251 250 250 250 251 251 251 251 251 251 251 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 247 247 247 246 246 246 245 245 244 244 244 243 243 242 241 241 240 239 238 238 237 237 236 236 234 233 234 235 234 234 234 234 234 233 232 232 229 227 227 224 224 224 225 225 224 223 222 223 224 225 225 224 223 223 223 223 223 222 218 214 213 213 213 213 213 214 215 215 216 216 216 216 216 215 215 215 215 215 215 215 216 216 217 217 217 218 218 218 218 219 219 219 219 220 220 221 221 221 219 218 219 219 219 218 218 217 217 218 219 219 219 221 222 223 223 223 222 221 221 221 221 221 221 221 221 221 220 220 220 220 220 221 221 221 221 221 220 220 220 220 220 220 220 220 220 220 220 220 220 221 221 221 222 222 222 222 223 223 224 224 225 225 225 225 224 224 224 225 225 225 225 225 226 226 227 227 227 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 227 227 227 226 226 226 226 226 226 226 225 225 225 225 224 224 224 224 224 224 224 224 224 223 223 223 224 224 225 225 225 225 225 226 226 226 227 228 228 228 228 228 228 228 227 227 226 224 224 225 225 224 224 223 223 223 224 224 225 225 224 224 224 224 224 224 224 224 225 225 225 225 226 226 226 226 226 227 228 228 228 228 227 226 226 225 226 227 226 226 228 229 230 230 232 233 235 236 237 237 237 237 237 240 241 241 241 242 243 243 244 244 243 243 242 273 274 274 272 269 268 268 268 267 267 266 266 264 263 263 261 261 261 259 259 258 258 258 258 258 258 258 258 258 259 259 259 259 259 259 259 259 259 258 257 257 256 257 259 261 262 263 263 263 264 266 268 268 267 267 268 268 268 268 269 269 270 272 273 274 274 275 275 276 278 279 279 279 279 279 279 278 277 277 276 276 276 275 275 275 274 274 274 273 273 273 275 276 277 277 275 272 271 270 267 264 262 260 259 258 258 257 257 257 257 256 256 255 254 253 253 253 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 249 249 249 249 250 250 250 249 249 249 249 249 249 249 249 249 250 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 254 254 255 255 256 256 257 257 257 257 256 256 255 254 255 255 255 255 255 255 255 255 255 256 256 256 257 257 258 258 259 259 259 260 260 260 259 260 259 259 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 263 263 263 263 263 262 262 261 261 261 261 260 260 260 260 261 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 263 263 263 263 263 263 262 262 262 262 261 261 261 261 261 261 261 260 260 260 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 256 256 256 256 255 255 255 255 254 254 254 254 254 254 254 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 251 252 251 251 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 248 248 247 247 247 246 246 245 245 245 244 244 244 243 242 241 240 240 239 238 238 237 236 235 234 233 234 235 235 235 234 234 234 233 233 232 231 230 229 227 224 224 225 225 225 224 224 223 223 224 225 225 224 223 223 223 223 222 221 218 214 213 213 213 213 213 214 215 215 216 216 216 216 216 216 215 215 215 215 215 216 216 216 216 216 217 218 218 218 218 219 219 219 220 220 220 221 221 219 219 219 219 219 219 218 217 218 218 219 220 220 220 220 221 222 223 223 222 221 221 221 221 221 221 220 220 220 220 220 220 220 220 220 220 220 220 220 219 219 219 219 220 220 220 220 220 220 220 220 220 221 221 221 221 222 222 222 222 223 223 223 223 224 224 224 223 224 224 225 225 226 226 226 226 226 227 227 227 228 228 228 228 228 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 226 226 226 225 225 225 225 225 224 224 224 224 224 224 224 223 223 223 223 223 223 222 222 222 223 224 224 225 225 225 225 226 226 226 227 228 228 228 228 228 228 227 227 227 226 224 223 224 224 224 224 223 223 222 223 223 224 224 224 225 225 226 226 225 225 225 226 227 227 228 227 227 227 227 227 228 230 231 231 231 230 230 229 229 229 230 227 227 227 228 228 230 231 233 234 236 237 237 237 237 237 239 240 241 241 242 242 243 243 244 243 242 242 274 275 275 271 268 268 267 267 266 266 265 263 262 261 262 261 260 260 259 259 259 259 260 259 259 259 258 258 258 260 259 259 259 259 259 258 258 258 257 257 257 257 259 260 262 263 263 263 264 265 266 268 268 267 267 267 267 267 267 268 269 271 273 274 275 275 276 276 278 280 280 280 280 279 279 278 278 277 276 276 275 275 275 275 274 274 274 273 273 273 273 275 276 277 277 276 275 274 272 268 265 262 260 259 259 258 258 257 257 255 254 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 251 250 251 251 250 250 250 250 250 250 249 249 249 249 249 250 250 250 250 250 250 250 250 249 249 249 249 249 250 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 254 254 254 255 255 256 256 256 256 256 256 256 255 254 254 254 254 255 255 255 255 255 256 256 256 257 257 257 258 258 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 261 261 261 261 261 261 263 263 263 263 263 264 264 264 264 262 262 261 261 261 261 260 260 260 260 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 259 259 259 260 260 260 260 260 260 260 261 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 263 263 263 263 263 263 262 262 262 262 261 261 261 261 261 261 261 260 260 260 259 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 257 256 256 256 256 255 255 255 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 249 249 249 248 248 248 248 248 247 247 246 246 246 245 245 245 244 243 243 242 241 240 239 239 238 237 236 235 234 234 234 235 235 235 234 234 234 233 233 232 232 231 230 228 224 224 224 225 226 225 225 225 224 223 224 224 224 224 223 223 222 222 222 221 218 216 215 213 214 213 213 213 214 216 215 216 216 216 216 216 216 215 215 215 215 216 216 216 216 216 217 218 218 218 218 219 219 219 219 220 220 221 221 221 222 221 220 219 219 218 218 219 219 220 221 221 221 221 222 222 223 223 223 222 221 221 220 220 220 220 220 220 219 219 219 219 219 219 219 219 219 219 218 218 218 219 219 219 219 219 220 220 220 220 220 220 221 221 221 222 222 222 222 222 222 223 223 223 223 223 223 224 224 225 226 226 226 226 226 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 226 226 225 225 224 224 224 224 224 224 224 224 224 224 224 223 223 223 223 222 222 222 221 221 221 222 223 224 224 225 225 225 225 226 226 226 226 227 227 227 227 227 227 227 227 225 224 223 223 224 225 225 225 224 223 223 223 223 224 224 225 225 227 228 228 228 228 228 230 230 231 230 230 230 229 229 230 232 233 233 233 233 232 232 231 231 231 228 227 227 227 228 229 231 233 234 235 236 236 237 237 237 238 239 240 240 241 241 242 243 243 243 242 242 274 274 275 270 268 268 267 266 265 265 264 262 262 261 261 261 260 259 259 259 260 261 261 260 259 259 259 258 259 260 260 259 259 259 258 258 258 257 256 257 258 259 261 262 264 264 265 266 267 268 268 268 267 266 266 266 266 265 266 269 271 273 275 276 276 276 276 277 279 280 281 280 280 279 279 278 278 277 275 275 275 275 275 275 274 274 274 273 272 272 273 274 276 277 277 277 277 276 273 270 266 263 261 259 258 255 255 255 254 252 251 250 251 252 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 255 255 255 255 256 256 255 255 254 254 254 254 254 254 255 255 255 256 256 256 256 257 257 257 258 258 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 261 261 261 261 261 261 262 263 263 263 264 264 264 264 263 262 262 261 261 261 261 261 261 260 260 261 261 261 261 261 261 261 261 260 260 260 260 260 259 259 259 259 259 260 260 260 260 260 260 261 262 262 262 262 262 262 262 262 262 262 262 262 263 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 262 262 262 262 261 261 261 261 261 260 260 260 260 260 260 260 259 259 259 259 259 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 256 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 253 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 247 247 247 247 246 246 245 245 244 243 243 242 241 240 240 239 238 237 236 236 235 235 235 235 235 235 234 234 233 233 233 233 232 232 229 226 224 225 225 226 226 226 226 225 224 223 223 224 223 223 223 223 223 222 221 219 218 217 217 216 216 214 214 214 214 214 215 216 216 216 216 216 216 215 215 215 215 215 216 216 216 217 217 218 218 218 219 219 219 219 219 220 220 221 221 221 221 221 221 219 219 219 220 220 220 220 221 221 221 222 222 223 223 223 223 221 220 220 220 220 220 219 219 219 218 218 218 219 218 218 218 218 218 218 218 217 218 218 218 218 218 218 219 220 220 220 220 220 220 220 220 221 222 222 222 222 222 222 222 222 222 223 223 224 224 225 225 226 226 226 226 226 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 226 226 226 226 226 226 226 226 226 225 224 224 224 223 223 223 223 223 223 224 224 224 224 223 223 223 222 222 221 221 221 221 222 222 223 223 224 224 224 224 225 225 225 225 225 226 226 226 226 226 225 226 227 225 224 224 223 224 225 226 226 225 225 224 224 224 224 224 224 225 227 228 229 230 230 230 231 231 231 231 231 231 231 231 231 232 233 233 233 233 232 232 231 231 230 228 227 226 226 227 228 230 232 233 234 235 236 236 236 237 238 238 239 239 240 241 242 242 243 242 242 242 273 273 274 273 270 267 266 265 264 263 263 262 261 261 260 260 258 259 259 260 261 261 260 260 259 259 259 259 259 259 259 259 259 259 258 258 257 257 257 258 260 262 263 264 266 266 268 269 269 270 269 268 267 266 265 265 265 265 267 271 273 274 276 276 277 277 278 278 280 280 280 279 279 279 279 279 278 276 275 274 274 274 275 275 275 274 274 273 272 272 273 275 276 277 277 277 277 276 273 270 267 263 261 258 255 255 254 253 252 251 251 251 251 252 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 249 250 250 250 250 250 250 250 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 254 254 253 253 254 254 254 255 255 255 255 255 254 254 254 254 254 254 254 255 255 255 256 256 256 257 257 257 257 258 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 262 263 263 264 264 264 264 263 263 262 262 261 261 261 261 261 260 260 260 261 261 261 261 261 260 260 260 260 260 259 259 259 259 260 260 260 260 260 260 260 260 262 262 263 263 262 262 262 262 262 262 262 262 262 262 262 261 261 262 262 262 262 263 263 263 263 263 263 263 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 255 255 255 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 253 253 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 248 247 247 247 247 246 246 245 244 243 243 242 241 241 240 239 238 236 235 235 235 235 235 235 235 234 234 234 233 233 233 233 233 231 229 226 226 227 227 227 227 227 226 225 224 223 222 224 224 223 223 222 223 222 221 218 219 219 219 218 218 216 216 215 214 213 215 216 216 216 216 216 216 216 216 216 216 216 216 216 216 217 217 218 218 218 218 218 218 219 219 219 220 220 221 221 221 221 221 219 219 220 220 220 220 220 220 221 221 221 221 222 222 222 222 221 220 220 220 219 219 219 219 219 218 218 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 218 218 219 219 219 220 220 220 220 220 220 221 221 222 222 222 222 222 222 222 222 223 223 224 224 225 225 225 225 226 226 226 226 226 226 227 227 227 227 227 227 227 227 227 227 227 226 226 226 226 226 226 226 225 225 224 223 223 223 223 223 223 223 223 223 223 224 224 224 223 223 223 223 222 222 222 222 222 223 223 223 223 223 224 224 224 224 224 224 224 225 225 225 225 225 225 225 225 226 226 226 225 224 225 226 227 226 225 225 225 224 224 224 224 224 225 226 227 228 229 230 231 231 231 230 230 230 230 230 231 231 232 232 232 232 233 232 231 230 230 229 229 228 226 226 226 228 230 232 233 233 234 235 235 235 236 236 237 237 239 240 240 241 242 242 242 242 242 271 270 266 267 266 264 263 262 262 262 262 261 261 260 260 259 259 259 259 260 260 259 259 259 259 259 260 259 259 258 258 257 257 258 257 256 257 257 258 260 262 264 265 266 266 267 268 270 270 271 271 270 269 268 267 266 266 268 269 272 274 275 276 276 277 277 278 279 280 280 279 278 278 278 278 278 278 276 275 274 274 274 275 275 275 275 274 272 271 272 274 276 277 277 277 277 277 275 273 269 265 262 258 257 256 253 252 252 251 251 251 251 252 252 252 254 254 253 253 253 253 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 250 250 250 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 251 252 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 255 255 255 254 254 254 254 254 254 254 254 255 255 255 256 256 256 256 257 257 258 258 258 259 259 259 259 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 261 261 260 260 260 260 261 262 263 263 263 264 264 264 264 264 263 263 262 262 262 262 262 261 261 260 261 261 261 260 260 260 260 260 260 260 259 259 259 260 260 260 260 260 260 260 260 261 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 261 261 261 262 262 263 263 263 263 263 263 262 262 262 262 262 262 262 261 261 261 261 261 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 258 258 258 257 257 257 257 257 257 256 256 256 256 255 255 255 255 254 254 254 254 254 254 254 254 254 254 253 253 254 254 253 253 253 252 252 252 252 253 253 253 253 252 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 249 248 248 248 247 247 247 246 246 245 244 243 242 242 241 241 240 239 238 236 235 235 235 235 235 235 235 234 234 234 234 234 234 233 232 230 228 228 228 228 228 228 228 227 227 226 225 224 223 224 225 224 224 223 222 220 218 219 220 220 220 219 218 216 216 216 216 216 216 216 216 216 216 216 216 215 215 216 216 216 216 217 217 217 217 218 218 218 218 218 218 218 219 219 220 220 220 220 221 221 220 220 220 220 219 219 219 219 219 220 220 221 221 221 221 221 221 220 219 219 219 219 219 219 219 218 218 217 217 217 217 217 217 217 217 217 217 217 217 217 217 216 217 217 217 218 218 218 218 219 219 220 220 220 221 221 221 221 221 221 221 221 222 222 223 223 223 224 224 224 224 224 225 225 225 225 225 226 226 226 226 226 227 227 226 226 227 226 226 226 225 225 225 225 225 225 224 224 223 223 223 223 223 223 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 226 226 226 225 225 226 227 228 227 227 226 225 225 224 224 225 225 225 225 227 228 229 230 231 231 231 230 230 230 230 230 231 231 231 231 231 232 232 231 231 230 230 231 230 229 227 226 227 228 230 231 232 233 234 235 235 235 235 235 236 236 238 239 240 240 241 241 241 242 242 267 267 266 264 262 260 259 259 259 260 261 261 261 261 261 261 261 260 261 260 259 260 259 259 259 259 259 259 258 258 258 257 257 257 257 257 258 259 261 262 264 265 266 266 267 267 268 268 268 268 268 268 268 268 267 268 269 271 272 273 274 275 276 276 277 277 278 279 279 279 277 277 277 277 278 278 278 276 274 274 274 275 275 275 275 275 274 272 271 272 274 276 277 277 277 277 276 275 271 266 261 259 257 256 255 253 252 252 252 252 252 252 252 252 252 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 250 250 251 251 251 251 251 251 251 251 251 251 250 250 250 250 251 252 252 252 252 252 252 252 251 251 251 250 250 250 251 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 255 255 256 256 256 256 256 257 257 257 258 258 258 258 258 258 258 258 258 259 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 262 263 263 264 264 264 264 264 264 264 264 263 263 263 263 263 263 261 261 261 261 260 260 260 260 260 260 260 259 259 259 260 260 260 260 260 260 260 260 261 262 262 262 263 263 263 263 262 262 262 261 262 262 262 262 262 261 261 261 262 262 263 263 263 263 263 262 262 262 262 262 262 262 262 261 261 261 261 260 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 253 253 252 252 252 252 253 254 253 253 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 248 248 248 247 247 247 246 245 245 244 243 242 242 241 241 240 239 238 236 235 235 235 235 236 235 235 235 234 234 234 234 234 234 232 231 230 230 229 229 229 228 228 227 227 226 225 224 225 226 225 225 224 224 221 219 218 220 221 221 220 219 218 217 217 216 216 216 216 216 216 216 216 215 215 216 217 217 217 217 217 217 217 217 218 218 218 218 218 218 218 218 219 219 219 219 220 220 220 220 220 219 219 219 219 218 219 219 219 219 220 220 220 220 220 220 220 219 218 218 218 218 219 219 219 218 218 217 217 217 217 217 217 217 217 217 217 217 217 217 216 216 216 216 217 217 217 217 217 218 219 219 219 220 220 220 220 221 221 221 221 221 222 222 222 222 223 223 223 223 223 223 224 224 224 224 224 225 225 225 225 226 226 226 226 226 226 226 225 225 225 225 225 225 225 224 224 223 223 223 223 223 223 223 222 222 222 222 222 222 223 223 223 223 224 224 224 224 224 224 225 226 226 226 226 226 225 225 224 224 225 225 225 225 226 227 226 226 225 226 226 226 226 227 225 225 227 228 229 229 228 227 226 225 225 225 225 225 225 226 227 228 229 229 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 230 229 228 227 228 229 229 231 232 234 235 235 236 236 236 236 236 237 238 239 240 240 240 241 241 241 265 265 264 261 258 257 257 258 260 261 261 261 261 262 263 263 263 262 263 261 260 260 260 260 259 258 258 258 258 259 258 257 257 257 257 258 260 262 263 265 265 265 266 267 267 268 268 268 269 269 269 268 268 268 268 271 271 272 273 274 274 274 275 276 276 277 278 278 279 278 277 276 276 276 278 279 278 276 275 275 275 275 275 275 275 274 273 271 271 273 275 276 276 276 276 276 275 274 269 264 260 258 258 256 254 252 250 251 252 252 252 252 252 252 251 251 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 250 251 251 251 251 251 252 252 252 252 251 251 251 250 250 250 250 250 251 252 252 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 253 252 252 252 252 252 252 252 253 253 253 254 254 254 254 254 254 254 254 254 254 255 255 256 256 256 256 256 257 257 257 257 257 257 258 258 258 258 258 258 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 260 260 260 260 262 263 263 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 262 261 261 261 260 260 260 260 260 260 259 259 260 260 260 260 260 260 261 261 261 261 262 262 262 263 263 262 262 262 261 261 261 262 262 262 262 262 262 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 261 261 261 261 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 257 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 253 253 253 254 254 253 252 252 252 252 252 253 253 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 248 248 248 248 247 247 246 245 244 244 243 242 242 241 240 239 238 237 236 235 235 235 235 236 235 235 234 234 234 234 234 233 233 232 231 231 230 229 229 229 229 228 227 228 227 227 226 226 226 226 225 225 224 223 220 219 220 220 221 220 219 218 217 217 216 216 216 216 216 216 216 216 216 216 216 216 217 217 217 217 217 217 218 218 218 218 218 218 218 218 219 219 219 219 219 220 220 220 219 219 218 218 218 217 217 218 218 218 219 219 219 220 220 220 219 219 218 217 217 217 218 218 218 218 218 217 217 217 217 217 217 217 217 217 217 217 217 216 216 216 216 216 216 216 216 216 216 216 217 218 218 219 219 220 220 220 220 220 221 221 221 222 222 222 222 222 222 222 222 222 222 222 222 223 223 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 224 225 224 224 224 223 223 223 223 223 223 223 222 222 222 222 222 222 223 223 223 223 224 224 224 225 225 226 226 226 227 228 228 228 228 227 227 226 225 226 226 226 227 227 227 227 227 227 227 228 228 228 228 226 227 228 229 229 229 228 227 226 225 225 225 225 225 226 226 227 228 229 229 229 230 230 230 230 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 229 229 228 228 228 229 231 232 233 234 235 235 235 236 236 236 237 237 238 238 239 239 240 241 241 263 259 258 257 256 257 257 259 261 262 262 262 262 263 263 263 263 263 262 260 260 260 260 260 259 258 258 258 258 258 258 258 257 258 260 261 263 265 266 266 267 266 267 267 268 268 269 269 269 269 269 269 269 269 270 272 272 273 273 274 274 274 275 275 276 277 277 278 278 278 276 276 276 276 277 279 278 277 276 275 275 275 275 275 274 273 272 271 271 273 274 275 276 276 275 274 274 273 266 262 260 258 257 255 253 251 250 250 252 253 253 253 253 252 252 252 251 251 253 253 253 253 253 253 252 252 253 252 252 252 252 252 251 251 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 250 250 251 251 251 252 252 252 252 252 252 251 251 251 251 251 250 250 250 251 252 252 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 254 253 253 254 254 254 255 255 255 256 256 256 257 257 256 256 256 256 257 257 257 258 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 260 259 259 260 260 260 262 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 263 263 263 262 261 261 260 260 260 260 260 260 260 260 260 259 259 259 260 261 262 262 262 262 262 262 262 263 262 262 262 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 261 261 260 260 260 259 259 259 259 259 259 259 259 259 259 260 259 259 258 258 258 257 257 257 257 257 257 257 257 256 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 253 253 253 253 253 254 254 253 253 252 252 252 252 252 253 253 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 248 248 248 248 247 247 246 245 244 243 243 243 242 241 240 239 238 237 235 235 236 236 235 236 235 235 234 234 233 233 233 233 232 232 232 231 230 230 230 229 229 229 229 228 228 227 227 227 227 226 225 224 224 223 222 221 221 220 221 220 219 218 218 217 217 216 216 216 216 216 216 216 216 216 217 218 218 218 218 217 217 218 218 218 218 218 218 218 219 218 219 219 219 219 219 220 220 219 219 218 218 218 217 217 216 217 217 217 218 218 218 219 219 219 219 218 217 217 217 217 217 217 218 218 218 218 218 218 217 217 217 217 217 217 217 217 216 216 216 216 216 216 216 216 216 216 215 215 216 217 217 218 219 219 219 219 219 220 221 221 221 221 221 221 221 221 221 221 221 221 221 221 222 222 223 223 223 223 223 223 224 224 225 224 224 224 224 224 224 224 224 224 224 224 223 223 223 222 222 223 223 223 222 222 222 222 222 223 223 223 223 224 224 224 225 226 226 227 227 227 228 229 229 230 230 229 229 228 227 228 228 228 228 228 228 228 228 228 228 229 230 229 229 227 227 227 228 229 228 228 227 227 226 225 225 225 225 226 227 227 228 229 229 229 230 230 230 230 230 231 231 231 231 230 230 230 230 230 230 230 230 231 231 230 229 229 229 229 229 229 230 231 233 234 235 235 235 236 236 235 236 236 237 238 237 238 239 240 241 241 257 256 256 256 257 258 259 260 262 262 263 263 263 263 263 263 262 261 260 260 260 260 260 259 259 258 258 258 257 257 257 258 259 262 263 264 266 267 268 268 268 267 267 267 268 269 269 269 269 269 269 269 269 269 270 271 271 273 273 274 274 274 275 275 276 276 276 277 277 278 278 276 275 276 278 279 278 277 275 275 275 274 274 273 273 273 271 271 271 273 273 274 275 275 273 272 273 271 265 261 260 259 256 254 253 252 251 250 251 253 253 253 253 253 253 253 252 252 254 254 254 254 254 253 253 253 253 253 253 253 253 252 251 250 250 249 249 250 250 250 250 250 250 250 250 250 249 248 248 248 248 249 249 250 250 251 251 252 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 251 251 251 252 252 252 251 251 251 251 251 251 251 251 252 251 252 251 251 251 252 252 252 252 252 251 251 251 252 252 253 253 253 252 252 252 253 253 253 253 253 253 253 253 254 254 254 255 256 256 256 256 256 256 255 255 256 256 256 257 257 256 256 257 257 257 257 258 258 258 258 258 259 259 259 259 259 259 259 259 260 260 262 262 263 263 263 264 264 264 264 264 264 264 264 264 264 264 263 263 263 262 261 261 261 261 262 262 262 262 260 260 259 259 259 259 260 262 262 263 263 263 263 263 263 263 262 262 262 262 261 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 261 261 260 260 260 259 259 259 259 260 260 260 260 260 260 259 259 259 258 258 258 257 257 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 254 255 255 254 254 254 254 254 254 254 254 254 253 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 248 247 246 246 245 244 244 243 243 242 241 240 239 238 237 236 236 236 236 236 236 235 235 234 234 234 233 233 233 232 232 232 231 231 231 230 230 229 229 230 229 228 228 228 228 227 227 226 225 225 224 223 223 221 220 221 220 219 219 218 218 217 217 216 216 216 216 216 216 217 217 217 218 218 218 218 218 218 218 218 218 218 218 219 219 219 218 218 218 218 218 219 219 219 218 218 218 218 217 216 216 215 216 216 217 216 217 217 218 218 219 218 217 216 216 216 216 216 217 217 217 217 218 218 218 217 217 217 216 216 216 216 216 216 216 216 215 215 215 215 215 215 215 214 215 215 216 217 217 217 218 218 219 219 220 220 220 221 221 220 220 220 220 220 220 220 221 221 221 221 222 222 222 223 223 223 223 223 224 224 224 223 223 223 223 223 223 223 224 223 223 223 223 222 222 222 222 222 222 222 221 221 222 222 223 223 223 223 224 224 225 225 226 227 227 228 228 228 229 229 230 230 230 230 229 228 229 229 229 229 228 228 228 228 228 229 230 230 229 228 227 227 226 227 228 228 227 227 227 226 226 226 226 226 226 226 227 228 229 229 229 230 230 230 230 231 231 231 231 231 230 230 230 229 229 229 229 229 229 229 228 226 226 227 227 227 229 230 231 233 235 236 236 236 236 236 236 236 236 237 237 237 238 239 240 241 241 255 255 256 257 258 260 261 262 262 262 263 263 263 262 262 262 261 260 259 259 259 259 259 259 259 258 258 257 257 258 259 261 263 265 266 267 268 269 269 269 269 268 268 268 269 269 269 269 269 269 269 269 269 269 269 270 271 273 274 274 274 275 275 275 275 275 275 275 276 278 278 276 274 275 277 278 278 275 273 273 273 270 269 268 268 268 267 267 268 270 273 275 274 273 270 267 267 266 264 262 260 258 255 253 252 251 251 251 251 252 253 254 254 254 254 253 254 255 255 255 255 254 254 254 253 253 253 253 253 253 253 252 250 250 249 249 249 249 250 250 250 250 250 250 249 249 248 248 248 248 248 249 249 250 250 251 251 252 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 250 251 251 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 251 251 251 251 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 254 254 254 255 255 255 255 255 255 255 255 255 255 255 256 256 256 256 256 256 256 256 256 257 257 258 258 258 258 259 259 259 259 259 259 260 260 260 260 261 261 263 263 264 264 264 265 265 265 265 265 265 265 264 263 263 263 263 262 261 261 262 262 262 262 262 262 260 260 260 261 261 262 262 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 262 263 263 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 262 262 262 262 261 261 260 260 260 260 259 260 260 260 260 260 260 260 260 259 259 258 258 257 257 257 258 258 258 258 258 257 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 255 255 255 254 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 248 248 248 247 246 245 245 244 244 243 243 242 241 240 239 238 237 237 236 236 236 236 235 235 235 234 234 234 233 233 233 233 232 232 232 231 231 230 230 230 230 230 229 229 229 228 228 227 227 226 225 224 224 223 222 220 220 221 221 220 219 218 218 217 217 216 216 216 216 216 217 217 217 217 218 218 218 218 218 218 218 218 218 218 218 219 219 218 218 218 218 218 218 218 218 218 218 217 217 217 217 216 215 215 215 215 215 215 216 217 217 218 218 217 216 216 216 216 216 216 216 216 217 217 217 217 217 217 217 217 217 216 216 216 216 216 216 215 215 215 215 215 215 215 214 214 214 214 215 216 216 216 216 217 218 218 219 219 220 220 220 220 220 220 220 220 220 220 220 220 221 221 221 222 222 222 222 222 223 223 223 223 223 222 222 222 221 222 222 222 223 223 223 223 222 222 222 222 222 222 221 221 220 221 222 222 223 223 224 224 224 225 226 226 227 227 228 228 228 228 228 229 230 230 230 230 230 230 230 230 230 230 229 229 228 229 229 230 229 229 228 227 226 226 226 226 227 226 226 226 226 226 226 226 226 226 225 226 226 227 227 228 229 229 230 230 230 231 231 231 231 231 230 230 229 229 229 229 228 227 227 226 225 224 224 224 225 225 227 229 230 232 233 233 235 236 237 237 237 237 237 238 238 238 238 239 240 241 241 256 256 257 257 259 261 263 263 263 263 263 263 262 262 262 261 261 260 260 259 259 259 259 258 258 258 258 258 258 260 263 265 267 268 269 269 269 270 270 270 269 269 268 268 269 269 269 268 268 268 269 268 268 269 269 270 271 274 274 274 274 274 275 275 275 274 273 274 275 276 276 275 273 274 274 274 275 272 270 270 269 267 266 266 265 265 264 264 265 267 274 274 270 266 264 263 263 263 263 262 260 257 254 252 252 252 252 252 252 252 253 254 254 254 254 254 254 256 256 256 255 255 255 254 254 253 253 253 253 253 252 251 250 249 249 249 249 249 249 249 250 250 250 249 249 248 248 247 247 248 248 249 249 250 251 251 251 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 250 250 251 251 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 251 251 251 251 252 252 252 252 252 253 253 253 253 254 254 255 255 255 255 255 255 255 255 255 255 255 256 256 256 255 255 255 255 255 255 256 256 257 257 258 259 259 260 260 260 260 260 260 260 260 261 261 261 261 263 264 264 265 265 265 265 265 265 265 265 264 264 264 264 264 263 262 261 262 263 263 262 262 262 262 261 260 262 262 262 262 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 263 263 263 263 262 262 262 262 262 263 263 263 263 262 262 262 262 263 263 263 263 262 262 262 261 261 261 260 260 259 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 254 254 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 247 247 246 245 245 244 244 243 242 241 240 239 238 238 238 237 236 236 236 236 235 235 235 235 234 234 233 233 233 233 233 232 232 232 231 231 230 230 230 229 229 229 229 228 227 227 226 226 225 224 224 223 221 220 221 221 221 220 219 219 219 218 217 216 216 216 216 216 216 216 217 217 217 218 218 219 219 219 219 218 218 218 218 219 218 218 218 218 218 217 217 217 217 217 217 216 216 216 216 216 215 214 214 215 214 214 215 216 216 217 217 216 215 215 215 215 215 215 216 216 216 216 217 217 217 217 216 216 216 216 216 216 216 216 215 215 214 214 214 214 214 214 214 213 213 214 214 215 215 215 215 216 217 217 218 218 218 219 219 219 219 219 219 219 219 219 220 220 221 221 221 222 221 221 221 221 222 222 222 223 222 221 221 221 220 221 221 222 222 222 222 222 222 222 222 222 222 221 221 221 220 221 222 223 223 224 224 224 224 225 226 227 227 228 228 228 228 228 228 229 229 230 230 231 231 231 231 231 231 231 231 230 229 229 229 230 229 227 226 225 224 224 224 224 225 225 225 226 226 226 226 226 226 225 225 225 226 226 227 227 228 229 230 230 230 230 230 231 231 231 230 230 229 229 229 229 228 227 226 225 224 225 225 225 225 225 226 227 229 230 229 230 233 235 236 237 237 237 237 238 238 239 239 239 240 241 241 257 258 258 258 261 263 264 263 263 263 263 262 263 262 262 261 260 261 259 259 259 259 258 259 259 258 258 259 260 263 266 267 268 269 270 270 270 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 268 269 269 270 271 273 273 274 274 273 272 271 271 271 270 271 273 272 271 269 268 269 271 272 272 271 270 269 267 266 265 264 264 264 264 264 265 268 273 269 266 263 262 262 262 262 262 261 260 257 254 253 255 253 253 253 252 252 252 253 254 254 255 254 255 256 256 257 257 256 256 255 254 254 254 253 253 253 252 251 250 249 249 249 249 249 249 249 249 249 249 249 248 248 247 247 247 248 248 249 250 250 251 251 252 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 251 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 251 251 251 251 251 251 251 251 252 252 252 253 253 253 253 253 254 254 254 254 254 255 255 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 256 256 257 258 259 260 261 261 261 260 260 260 260 261 261 261 262 263 264 264 265 265 265 265 265 265 265 265 265 264 264 264 264 264 263 262 263 263 263 262 262 262 262 262 261 262 262 262 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 263 263 263 263 262 262 262 262 263 263 263 263 262 262 262 262 262 263 263 263 263 262 262 262 262 262 261 261 260 259 260 260 260 260 260 260 260 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 254 254 254 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 249 249 248 248 248 247 246 245 245 245 244 243 243 242 241 240 239 239 238 238 237 237 236 236 236 236 235 235 235 234 234 233 233 233 233 233 233 232 232 231 231 230 230 229 229 229 228 228 228 227 226 226 226 225 225 224 223 221 220 221 221 221 221 220 220 219 218 217 217 216 216 216 216 216 216 216 217 217 218 218 219 219 219 219 219 218 218 218 218 218 218 218 218 217 217 217 216 216 216 216 215 215 215 215 215 214 214 214 214 214 214 214 215 215 214 214 213 214 215 215 215 215 215 215 215 215 216 216 217 216 216 216 216 216 216 216 216 216 215 215 215 214 214 214 214 214 214 213 213 213 213 214 214 214 214 214 215 216 216 216 217 217 218 218 219 219 219 219 219 219 219 220 220 221 221 221 221 221 221 221 221 221 221 222 222 222 221 221 220 220 220 220 221 221 222 222 222 222 222 222 222 222 221 221 221 221 221 222 223 224 224 224 224 224 224 225 226 227 227 227 227 227 227 228 228 229 230 230 230 230 230 231 231 230 230 230 230 230 229 230 229 228 226 225 224 223 222 222 222 223 224 225 225 225 225 225 226 226 225 226 226 226 226 227 227 228 229 230 230 230 230 231 231 231 230 230 230 229 229 229 229 229 228 227 226 226 227 227 226 226 226 227 227 228 228 229 230 232 233 235 237 237 238 238 238 239 240 240 240 240 240 241 259 260 260 263 263 263 264 264 264 263 263 263 264 263 262 261 260 260 258 258 258 258 258 259 259 259 259 260 263 266 267 268 269 270 270 270 270 271 270 270 269 268 268 268 268 268 268 268 267 267 268 268 268 269 269 270 270 271 271 271 271 270 270 269 269 268 267 268 269 270 270 269 267 268 270 271 272 272 270 268 267 267 265 264 264 264 264 265 266 268 269 267 264 262 260 261 261 261 261 261 260 258 256 256 256 256 256 255 253 253 253 253 253 254 254 254 254 254 255 257 258 258 257 256 255 254 254 254 253 253 252 250 249 249 249 249 249 249 249 249 249 249 249 248 248 247 247 247 247 248 248 249 250 250 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 251 251 252 252 252 252 252 252 252 252 252 251 251 251 251 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 251 251 252 252 252 252 252 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 255 255 254 254 254 254 254 254 255 255 256 257 257 259 260 261 262 261 261 260 261 261 261 261 261 262 264 264 265 265 264 264 265 265 265 265 265 265 265 265 264 264 264 263 263 263 263 263 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 263 263 263 263 263 262 263 263 263 263 263 263 263 262 262 262 262 262 263 263 263 263 263 262 262 262 262 261 261 260 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 259 259 259 259 258 258 258 258 258 257 257 256 256 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 254 254 254 254 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 248 248 247 247 246 246 245 245 244 243 242 241 241 240 239 239 238 238 237 237 237 236 236 236 235 235 235 234 234 233 233 233 233 233 233 232 232 231 230 230 229 229 229 228 228 228 227 227 227 226 226 226 225 224 223 221 220 222 222 222 221 221 220 219 219 218 217 216 216 216 215 215 216 216 216 217 218 218 218 218 219 219 219 219 219 218 218 218 218 218 217 217 217 216 216 216 216 215 215 215 215 215 215 214 214 213 213 213 214 214 213 213 213 213 212 213 214 215 215 215 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 215 215 215 214 214 214 214 214 214 214 213 213 213 213 213 213 213 213 213 214 215 215 215 216 216 217 217 218 218 219 219 218 218 219 220 220 220 221 221 221 221 221 221 220 221 221 221 222 222 221 221 220 219 220 220 220 220 221 221 222 222 223 223 222 222 222 222 221 221 222 223 223 224 224 224 224 223 223 224 226 226 227 227 227 227 227 227 227 229 229 229 229 229 229 230 230 229 229 229 229 229 229 229 229 228 227 226 225 224 223 222 222 222 223 224 224 225 225 225 226 226 226 226 226 226 227 227 227 228 229 229 230 230 230 231 231 231 230 229 229 229 229 229 229 229 228 228 227 228 228 227 227 227 227 228 228 228 229 230 231 232 233 235 236 237 238 239 239 240 240 240 241 241 241 241 264 265 265 265 265 265 265 264 264 263 263 264 263 262 260 260 260 259 258 257 257 258 259 260 260 260 261 264 266 267 268 269 270 270 270 271 271 270 270 269 267 266 267 268 267 267 267 267 267 267 268 268 269 269 269 270 270 270 270 269 269 268 268 267 267 267 267 268 270 273 272 269 268 268 272 274 273 273 272 269 268 267 266 265 265 265 265 266 268 268 267 265 263 261 260 260 260 261 262 262 261 259 257 257 257 258 258 256 254 254 253 253 254 254 254 254 254 254 255 257 259 259 259 257 256 255 254 254 253 253 251 250 249 249 249 249 249 249 249 249 249 249 248 248 247 247 247 247 248 248 249 249 250 250 250 251 251 251 251 251 251 252 252 252 252 252 251 251 251 251 250 250 251 251 251 251 250 250 251 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 249 249 250 251 251 252 251 251 252 252 252 252 252 252 253 253 254 254 254 254 253 253 253 252 253 253 254 254 254 254 254 253 253 253 254 255 255 255 256 257 258 260 261 262 262 262 261 261 261 261 261 262 262 262 262 263 263 263 264 265 265 265 265 265 265 265 265 265 265 264 264 264 263 263 263 263 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 263 263 263 263 263 263 263 263 262 262 261 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 257 256 256 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 254 254 254 254 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 248 248 247 246 246 245 245 244 244 243 242 241 240 240 239 239 238 237 237 237 236 236 236 236 235 235 234 234 234 233 233 233 233 233 233 232 231 231 230 230 229 229 229 228 227 227 227 227 227 227 226 226 225 224 223 221 222 222 222 222 222 221 220 219 219 218 217 216 216 216 215 215 215 216 216 217 217 217 218 218 218 219 219 219 218 218 218 218 218 217 217 217 216 216 216 216 215 215 214 214 214 214 214 214 214 213 213 213 214 212 211 211 211 212 213 214 214 214 214 215 215 215 215 214 214 215 216 216 216 216 216 216 216 216 215 215 215 214 214 214 214 214 214 214 213 213 213 213 212 212 212 212 213 213 214 214 214 214 215 216 216 217 218 218 218 218 218 218 219 219 220 220 220 220 220 220 221 221 221 221 221 221 221 222 221 221 220 219 219 219 220 220 220 221 222 223 223 223 223 223 222 222 221 221 222 222 223 223 223 223 223 223 223 224 225 225 226 226 226 226 227 227 227 227 228 228 228 228 228 228 228 228 228 228 228 228 228 229 229 229 228 228 227 225 224 223 222 222 223 223 223 224 224 225 225 226 226 226 226 226 227 227 228 229 229 229 230 230 230 231 231 230 230 229 229 229 229 230 230 230 230 230 230 229 229 228 227 227 228 228 228 229 230 232 233 234 234 235 236 237 238 239 240 240 241 241 241 241 241 241 267 267 267 267 266 266 265 265 264 264 264 264 262 260 259 260 260 260 259 258 259 259 260 261 261 263 265 266 266 267 268 269 270 270 270 270 270 269 268 267 266 265 267 266 266 266 266 266 266 267 267 268 268 269 269 269 269 269 269 268 265 266 267 266 266 266 268 271 273 274 274 273 272 272 274 275 276 275 274 271 269 268 266 265 265 265 267 269 270 270 268 265 262 261 261 261 261 262 262 262 261 260 258 258 258 259 259 258 256 255 254 254 254 255 255 255 254 253 255 257 259 260 259 258 257 256 255 254 253 252 251 250 249 249 249 249 249 249 249 248 248 248 247 247 247 247 247 248 249 249 249 250 250 250 250 250 250 251 251 251 251 252 252 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 249 249 250 250 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 252 252 252 252 252 252 253 253 253 253 252 252 253 253 253 254 255 256 257 258 260 261 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 264 265 265 265 265 265 265 265 265 265 265 264 264 264 264 263 263 263 263 262 262 262 263 263 263 263 263 263 263 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 263 263 263 263 263 263 263 263 262 262 261 260 260 260 260 260 260 260 260 260 259 259 259 259 259 259 259 259 259 259 259 259 259 258 258 258 257 257 256 256 255 255 255 255 255 254 254 254 255 255 255 254 254 254 254 255 255 256 255 255 254 254 254 254 253 253 253 252 252 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 249 248 247 247 246 246 245 245 244 243 242 242 241 240 240 239 239 238 238 237 237 236 236 236 235 235 234 234 233 233 233 233 233 233 233 233 232 231 230 230 229 229 229 228 228 227 227 227 227 227 227 227 227 226 224 223 222 223 222 223 223 222 221 221 220 219 218 217 217 217 216 216 215 215 216 216 216 216 217 218 218 218 218 218 218 218 218 218 218 218 217 217 216 216 216 215 215 215 214 214 214 214 214 214 214 213 213 213 213 213 211 210 210 211 211 212 213 213 213 213 214 214 214 215 215 214 215 215 215 215 215 215 215 215 215 215 215 215 214 214 214 213 213 213 213 213 213 213 212 212 212 212 212 212 213 213 213 213 213 214 215 216 217 217 217 218 218 218 218 218 219 219 220 220 220 220 220 221 221 221 221 221 221 221 221 221 221 220 219 219 219 219 220 220 221 222 223 223 223 223 223 222 222 221 221 221 221 221 222 222 222 222 222 223 224 224 225 225 226 226 226 226 226 226 226 227 227 227 227 227 227 228 227 227 227 227 227 227 228 229 229 228 227 227 225 223 222 222 222 222 222 223 223 224 225 225 225 225 226 226 226 227 227 228 229 229 229 229 230 229 230 230 230 230 229 229 229 230 231 232 232 232 232 231 230 230 229 228 227 228 228 229 230 231 233 234 235 236 236 237 238 239 239 240 240 240 241 241 241 241 240 269 269 269 268 268 267 266 265 265 264 264 263 261 260 260 260 260 260 260 260 260 261 262 262 264 265 266 266 264 266 268 269 270 270 270 269 268 268 267 266 265 265 265 265 265 264 264 264 265 266 267 267 267 267 267 266 266 266 266 265 264 265 266 266 266 266 270 273 273 274 274 273 273 274 274 276 276 276 275 274 273 272 271 270 270 270 270 272 273 273 270 266 264 263 263 263 264 266 265 265 264 262 260 259 260 260 260 259 258 257 256 256 256 255 255 255 255 254 256 258 259 260 259 259 259 257 255 254 253 252 251 250 249 249 249 248 248 248 248 248 248 247 247 247 247 247 248 249 249 249 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 249 249 249 250 250 250 250 251 250 250 250 250 250 250 249 249 249 249 248 249 249 249 249 250 250 250 250 251 251 251 251 251 251 252 252 252 253 253 253 252 252 252 251 251 251 251 251 252 253 253 252 252 252 252 253 253 254 255 256 257 258 259 261 262 262 263 263 263 263 263 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 264 263 263 263 262 263 263 263 263 263 263 263 263 263 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 260 261 261 261 261 261 260 260 259 259 259 259 259 259 259 259 259 259 259 258 258 258 258 258 257 256 256 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 256 256 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 248 248 247 247 247 246 245 244 244 243 242 241 241 240 240 239 238 238 237 237 236 236 235 235 235 234 234 234 233 233 233 233 233 233 233 232 232 231 230 229 229 229 229 228 228 227 227 227 227 227 227 228 227 226 225 223 222 221 221 223 223 223 222 221 220 220 219 219 218 217 217 216 215 215 215 216 216 216 217 217 217 218 218 218 218 218 218 218 218 218 217 217 216 216 215 215 214 214 214 213 213 213 213 213 213 213 213 212 213 213 210 209 210 210 211 211 210 210 211 212 212 212 213 214 214 214 215 215 215 215 215 214 214 214 214 215 215 214 214 214 214 213 213 213 212 212 212 212 212 211 211 211 211 212 212 212 212 213 213 214 215 216 216 216 217 217 218 218 218 218 219 219 219 220 220 220 220 221 221 222 222 221 221 221 221 221 220 220 220 220 220 220 220 221 221 222 223 223 223 223 223 222 222 222 221 221 222 222 222 222 222 222 222 223 224 225 225 226 226 226 226 226 225 225 226 226 226 225 226 226 227 227 227 227 227 226 226 226 227 228 228 226 226 226 225 223 221 221 221 221 221 222 223 224 224 224 224 225 225 226 226 227 227 228 229 229 229 229 229 229 229 229 229 229 229 229 230 231 233 233 233 233 233 232 231 230 229 228 228 229 229 230 231 232 233 235 236 236 236 237 238 239 239 239 240 240 240 240 240 239 239 269 269 269 269 268 267 266 265 264 263 262 261 260 260 260 261 261 261 262 262 262 263 263 263 264 264 265 265 264 265 267 269 269 269 270 269 268 268 267 266 265 265 265 265 264 263 263 263 264 265 265 265 264 264 264 264 264 264 264 264 265 266 266 266 267 269 271 272 273 274 274 274 274 274 276 277 277 276 275 274 273 273 272 272 271 271 272 273 273 273 272 271 270 270 270 269 268 268 267 267 267 265 263 262 264 265 264 261 260 259 258 258 257 257 256 255 256 256 258 259 259 260 260 259 259 257 255 254 253 252 251 250 250 249 249 248 248 248 248 248 247 247 247 247 247 248 248 249 249 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 250 250 249 249 249 249 249 250 250 250 250 250 249 250 250 250 249 249 249 248 248 248 248 248 248 248 249 249 250 250 251 251 251 251 251 251 251 251 251 252 252 252 251 250 250 250 250 250 250 250 251 252 252 251 251 251 251 252 252 254 255 256 257 258 259 260 261 262 263 263 264 264 264 264 265 265 265 265 265 264 265 265 265 265 266 265 265 265 265 265 265 265 265 265 265 265 264 264 263 263 263 263 263 263 263 263 263 263 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 264 263 263 263 263 263 263 263 263 263 263 262 263 263 263 263 262 262 262 261 261 261 261 261 261 261 260 260 259 259 259 259 259 260 260 259 259 259 258 258 258 258 258 257 257 256 256 255 255 255 255 255 254 254 254 255 255 255 255 255 255 255 255 256 256 256 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 248 248 247 247 247 246 245 244 243 242 241 241 240 240 239 238 238 238 237 237 236 236 236 235 235 234 234 234 233 233 233 233 233 233 233 232 231 230 230 229 229 229 228 228 228 228 228 227 227 227 227 227 227 226 225 224 222 222 223 224 224 223 223 222 221 220 220 220 219 218 217 216 215 215 215 215 215 216 216 217 217 217 218 218 218 218 218 218 218 217 217 216 216 215 215 214 214 213 213 213 213 213 213 213 213 213 212 212 212 212 211 211 212 212 210 210 210 209 210 209 210 211 212 213 213 214 214 215 215 215 215 214 214 214 214 214 214 214 214 214 214 213 213 212 212 212 212 211 211 211 211 212 211 211 211 211 211 212 212 213 214 215 215 216 216 217 217 218 218 219 219 219 219 220 220 220 220 221 221 221 221 221 221 220 220 221 220 220 220 220 220 220 220 220 221 221 222 222 223 223 223 223 223 222 222 222 223 222 222 222 222 222 222 223 224 225 226 226 226 226 226 225 225 226 226 227 227 225 225 225 226 226 226 226 227 226 226 226 227 227 226 226 225 225 224 222 221 221 221 220 221 222 222 223 223 224 224 224 225 226 226 226 227 228 228 228 229 229 229 229 229 229 229 229 229 229 230 231 232 233 233 233 233 232 231 230 229 229 229 230 231 231 232 233 234 234 235 235 236 237 237 238 239 239 239 239 239 239 239 239 238 267 268 268 267 267 266 265 264 263 262 262 260 260 260 261 262 263 263 263 263 263 263 263 263 263 263 263 263 264 265 266 266 266 267 268 268 267 267 266 264 264 265 264 264 262 262 262 262 262 262 262 263 263 263 264 265 265 264 264 264 265 265 266 266 268 271 271 272 273 274 274 275 275 275 277 277 277 276 275 274 273 273 273 273 272 272 273 273 274 274 273 273 273 272 272 271 270 269 268 267 267 266 266 266 267 267 267 266 262 260 259 258 258 258 256 255 255 259 260 260 260 260 260 260 259 257 255 254 253 252 251 250 250 249 248 248 248 248 248 247 247 247 247 247 248 248 249 249 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 250 250 250 250 250 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 247 248 248 248 248 248 248 249 250 250 250 250 250 250 250 250 250 250 251 251 251 251 250 249 249 248 248 248 248 248 249 250 251 250 251 250 251 251 252 254 255 256 257 258 259 259 259 260 263 263 264 264 264 265 265 265 265 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 263 263 264 264 264 264 263 263 264 264 264 264 264 264 263 263 263 263 263 263 263 264 264 264 263 263 263 263 263 264 264 264 264 264 263 263 263 263 263 263 263 262 262 262 263 263 263 263 262 262 261 261 262 261 261 261 261 260 260 259 259 259 259 260 260 260 259 259 259 258 258 258 258 258 257 257 256 256 255 255 255 254 254 254 254 255 255 255 255 255 255 255 255 256 256 256 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 252 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 249 248 248 248 247 247 246 245 243 242 242 241 241 240 240 239 238 238 237 237 237 237 236 236 235 235 234 234 234 233 233 233 233 233 233 232 231 231 230 230 229 229 228 228 228 228 228 228 228 227 227 227 227 227 226 225 225 224 224 224 224 224 224 223 223 222 221 221 220 219 218 217 216 216 215 215 215 215 215 216 216 217 217 217 217 218 218 218 218 218 217 216 216 216 215 214 214 213 213 213 213 213 213 213 213 213 212 212 212 211 211 211 211 211 211 209 207 206 207 207 207 208 210 211 212 212 213 213 213 214 215 215 214 214 214 214 214 214 214 214 213 213 213 213 212 212 212 212 211 211 212 212 212 211 211 211 211 211 212 212 212 214 214 215 215 216 217 217 218 219 219 219 219 219 220 220 220 220 221 221 221 221 220 220 220 220 220 220 219 220 220 220 220 220 220 220 220 221 221 222 223 223 224 224 223 223 224 224 224 224 223 223 223 223 223 224 226 226 227 227 226 226 226 226 226 227 227 227 226 226 225 225 225 226 226 226 226 226 226 226 225 225 225 225 224 223 222 221 221 220 220 220 221 222 223 223 223 223 224 225 225 225 226 227 227 228 229 229 229 229 229 230 230 230 229 229 230 230 231 232 232 232 232 233 232 232 231 229 230 230 231 231 232 233 233 234 234 234 235 235 236 237 238 239 239 239 239 238 238 239 239 238 266 266 267 266 264 265 266 265 264 263 263 262 261 262 263 263 264 263 263 262 262 263 263 262 262 262 262 263 264 265 265 266 266 266 266 267 267 265 264 263 262 262 262 261 262 261 261 261 261 262 262 263 265 267 267 267 267 266 266 266 266 265 265 269 270 271 272 273 273 274 274 274 275 276 277 277 277 276 275 274 274 273 273 273 273 274 274 274 274 274 274 274 274 273 273 271 270 269 268 267 267 267 267 267 268 268 268 267 262 260 259 259 258 258 256 255 255 259 261 261 261 261 261 259 258 257 255 254 253 252 251 251 250 249 248 248 248 248 248 247 247 247 247 247 248 248 249 250 250 251 251 251 251 250 250 250 250 250 250 250 250 251 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 250 251 251 251 251 250 250 250 250 250 250 249 249 249 248 249 249 249 249 249 249 249 249 249 248 247 247 247 247 247 247 247 248 248 249 250 250 249 249 249 249 249 249 250 250 250 250 249 249 249 248 248 248 248 247 247 247 248 249 250 250 250 250 251 251 253 254 255 256 257 258 258 259 259 260 263 263 264 264 265 265 265 265 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 264 264 264 264 264 263 263 263 264 264 264 264 264 264 263 263 263 263 263 263 263 262 262 263 263 263 263 263 263 262 262 262 262 261 261 261 261 260 260 259 259 259 260 260 260 259 259 259 258 258 258 258 258 257 257 256 256 255 255 255 255 254 254 254 254 255 255 255 255 255 255 256 256 256 256 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 248 248 248 247 246 245 244 243 242 242 242 241 240 240 238 238 237 237 237 237 237 236 236 235 235 234 234 234 234 233 233 233 232 232 231 231 230 230 230 229 229 229 229 229 228 228 228 228 227 227 227 227 226 226 225 225 225 224 224 224 224 224 223 223 223 223 222 221 220 219 218 217 216 215 215 215 215 215 216 216 217 217 217 217 217 217 218 218 217 217 216 216 216 215 214 214 213 213 213 213 213 212 212 212 212 212 211 211 211 211 210 210 210 208 208 206 205 205 206 206 207 208 210 210 211 211 212 212 214 214 214 214 214 214 214 214 214 214 213 213 213 213 212 212 212 212 212 212 211 211 211 211 211 211 211 211 211 211 211 212 213 213 214 215 216 216 218 219 219 219 219 219 219 219 220 220 220 220 220 220 220 220 219 219 219 219 219 219 219 219 219 220 220 219 220 220 220 220 221 222 223 224 224 224 224 225 225 225 225 225 225 224 224 224 225 226 226 227 228 228 227 227 227 227 227 227 228 227 227 227 226 225 225 225 224 224 224 225 225 224 224 225 225 225 224 224 222 221 220 220 220 221 222 222 222 223 223 224 224 225 225 225 226 227 228 229 230 230 230 231 231 231 231 230 230 230 230 231 230 230 231 232 232 232 232 231 230 230 230 231 232 233 233 234 234 234 234 235 235 237 237 238 238 239 239 239 238 238 238 238 238 265 265 265 266 265 265 266 265 265 265 265 264 263 264 264 264 263 263 262 262 262 262 262 261 261 261 262 263 264 264 264 265 265 265 265 266 265 263 262 261 261 261 260 261 261 261 261 261 262 264 265 266 267 269 269 268 267 267 266 269 271 271 270 271 271 272 273 273 274 275 275 275 276 276 277 278 277 276 275 275 274 274 274 274 274 274 274 274 274 275 275 275 275 275 274 272 271 270 269 268 268 267 267 268 269 269 268 266 262 260 260 259 258 258 256 255 256 259 261 261 262 261 260 259 257 255 254 253 252 251 250 250 249 248 248 248 248 248 249 249 249 248 248 248 248 249 250 250 251 251 251 251 250 250 250 250 249 249 250 250 250 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 249 250 251 251 251 250 250 250 250 250 250 249 248 248 248 248 248 248 249 249 249 249 249 249 248 248 247 247 247 247 247 247 247 247 248 249 250 249 248 248 248 248 248 248 249 249 249 248 248 248 248 248 247 247 247 247 247 247 247 247 248 249 250 250 251 252 253 254 255 256 257 257 258 259 259 260 262 263 264 265 265 265 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 260 260 260 260 260 260 260 260 259 259 259 259 258 258 258 257 257 257 256 256 255 255 255 254 254 254 254 254 255 255 255 255 256 256 256 256 256 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 250 249 249 248 248 248 247 246 245 244 243 243 242 242 241 241 240 240 239 238 237 237 237 237 237 236 236 235 235 234 234 234 234 233 232 232 231 231 231 230 230 230 230 230 230 229 229 229 228 228 228 228 227 227 227 226 226 226 226 225 225 225 224 224 224 224 223 223 223 223 222 221 220 219 218 217 217 216 215 215 215 215 215 216 216 216 217 217 217 217 217 217 217 217 217 216 216 215 215 214 213 213 213 213 212 212 212 212 212 212 211 210 210 210 210 210 209 207 207 205 204 204 205 206 207 207 208 209 210 210 210 211 213 213 213 214 214 215 215 215 214 214 214 213 213 213 213 212 212 212 212 212 211 211 211 211 211 211 211 211 211 211 211 211 211 212 213 214 215 216 218 218 218 219 219 219 219 219 219 219 220 219 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 219 220 220 220 220 221 222 223 223 223 224 225 225 226 227 227 227 227 227 226 226 226 227 227 227 228 228 228 228 228 228 228 228 228 228 228 227 226 225 225 224 223 223 223 224 224 223 223 225 225 225 225 224 223 221 220 220 220 221 221 221 222 222 223 223 224 224 224 225 225 226 228 229 230 231 231 231 231 231 231 231 230 230 229 229 229 229 230 231 232 232 232 231 231 231 231 232 233 233 234 234 234 234 234 235 236 237 238 238 238 238 239 239 238 238 238 238 238 264 264 265 265 265 263 263 264 264 265 264 264 263 265 264 263 263 263 262 262 262 261 261 260 260 261 262 263 263 263 264 264 265 265 265 264 263 262 261 260 260 260 260 260 260 260 260 261 261 262 265 267 268 268 267 266 266 267 268 270 271 271 271 271 272 272 273 274 275 275 275 276 277 277 278 278 278 277 276 276 275 275 275 275 274 274 274 275 275 275 276 276 276 275 274 273 271 270 270 269 269 268 268 268 269 269 268 266 262 262 261 260 259 258 257 256 257 259 261 261 261 260 259 257 256 254 253 252 251 251 250 250 249 248 247 247 247 248 249 249 250 250 249 248 249 249 250 250 250 250 250 250 250 250 249 249 249 249 250 250 250 251 251 250 250 250 250 249 250 250 250 250 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 249 249 248 248 248 248 248 248 249 249 249 248 248 248 247 246 247 247 247 246 246 246 247 248 249 249 248 247 247 247 247 247 247 247 248 248 248 248 248 247 247 247 247 247 246 246 246 246 246 247 247 249 250 251 252 253 255 256 257 257 257 258 259 260 260 261 263 264 264 265 265 266 266 266 266 266 265 265 265 265 265 264 265 265 265 265 265 265 265 265 265 266 266 266 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 260 260 260 260 260 260 260 260 259 259 259 259 259 258 258 257 257 257 256 256 256 255 255 255 255 254 254 255 255 255 255 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 250 250 250 249 248 248 248 247 247 246 245 244 243 242 242 242 241 241 240 239 238 238 237 237 237 236 236 236 236 235 234 234 234 234 233 232 231 231 231 231 230 230 230 230 230 230 230 230 229 229 229 229 228 228 227 227 226 226 226 226 226 225 225 225 224 224 224 223 223 223 222 222 222 221 220 219 218 218 217 216 215 215 215 215 215 216 216 216 216 216 217 217 217 217 217 217 216 216 216 215 215 214 213 213 213 213 212 212 212 212 212 211 211 211 211 210 210 209 207 207 204 203 203 204 205 206 206 207 207 208 208 208 209 211 212 212 213 214 214 214 215 215 214 214 214 214 214 213 213 212 212 212 212 211 211 210 210 210 211 211 211 211 211 211 211 211 211 212 213 214 215 216 217 217 217 217 218 218 218 218 219 219 219 219 218 219 219 219 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 220 221 222 222 222 223 224 225 226 226 227 227 227 228 228 228 228 228 228 228 228 228 228 228 229 228 228 228 228 228 228 228 227 227 226 225 224 223 223 222 223 223 222 222 224 225 224 224 223 222 221 220 220 220 220 221 221 221 222 222 223 224 224 224 225 225 226 228 229 230 231 231 231 231 231 231 231 230 229 229 229 229 229 231 232 233 233 232 232 232 232 232 233 234 234 233 234 234 234 234 235 236 237 237 238 238 238 238 239 239 239 239 239 239 263 264 265 265 265 262 262 262 262 262 262 261 261 261 261 261 262 263 263 262 262 261 259 259 259 261 262 262 262 262 263 264 264 263 263 262 261 260 260 260 260 259 259 258 258 259 260 260 261 262 265 267 267 266 265 264 265 267 269 270 270 270 271 271 272 273 274 274 275 275 276 277 277 278 279 279 278 277 277 276 276 276 275 275 274 274 275 275 275 276 277 277 276 276 275 273 272 271 271 270 270 269 269 269 269 269 268 265 263 263 262 260 259 258 257 257 259 260 260 260 260 259 258 257 255 253 252 251 251 251 250 249 248 247 247 247 247 247 247 247 248 250 250 249 249 250 250 250 250 250 250 250 250 249 249 249 249 249 249 250 251 251 251 250 250 250 249 249 249 249 250 250 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 249 249 248 248 248 248 248 248 248 248 248 248 248 247 246 246 247 247 246 246 246 246 247 248 248 248 248 247 247 247 247 247 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 247 249 250 251 252 253 255 256 256 257 257 258 259 260 260 261 262 263 263 264 265 265 266 266 266 266 265 265 265 265 265 264 265 265 265 265 265 265 265 265 265 265 266 266 265 265 265 265 265 265 265 264 264 264 264 264 264 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 261 261 261 261 261 261 260 260 260 260 260 259 259 259 259 259 258 258 257 257 257 256 256 256 256 255 255 255 255 255 255 255 256 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 251 251 251 252 252 251 251 251 250 250 250 250 250 249 248 248 248 248 247 246 246 245 244 243 243 242 241 241 240 240 239 238 237 237 237 236 236 236 235 235 235 234 234 234 233 232 232 231 231 231 231 231 231 230 230 230 230 229 229 229 229 229 228 228 228 227 227 226 226 226 226 226 225 225 225 224 224 223 223 223 222 222 221 221 220 220 219 218 218 217 216 215 215 214 214 215 215 215 215 215 216 216 216 216 216 216 216 216 216 216 215 215 214 214 213 213 213 212 211 211 212 211 211 211 211 211 211 210 209 206 204 203 203 204 204 205 205 206 206 206 206 207 207 208 209 211 211 212 212 213 213 214 214 214 214 214 214 214 214 213 212 212 212 212 211 211 211 210 211 211 211 211 211 212 212 212 211 211 211 212 213 214 215 215 216 216 216 217 217 218 218 218 218 219 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 219 220 220 220 220 221 221 222 222 222 224 225 225 226 226 227 227 227 227 228 229 229 229 229 229 229 229 228 228 228 228 228 228 229 229 229 229 229 228 227 226 225 226 224 222 222 223 222 222 222 223 224 224 223 222 221 220 220 220 220 220 220 220 221 222 223 224 224 224 225 225 226 228 229 230 230 231 231 231 231 231 230 230 230 229 229 229 230 232 233 233 234 234 233 233 232 233 234 234 234 234 234 234 234 235 235 236 237 237 238 238 238 239 239 239 239 239 239 239 265 265 265 265 265 264 262 262 262 261 261 260 259 260 260 260 260 261 261 261 260 259 258 258 259 260 261 261 261 262 263 263 263 262 262 261 260 260 259 258 258 257 257 256 257 258 259 259 259 261 262 266 266 265 263 263 264 264 266 270 270 270 270 271 272 273 274 275 275 276 277 277 278 279 280 280 279 278 278 277 276 276 275 274 274 274 275 275 276 276 277 277 277 276 275 274 273 272 272 271 271 270 269 269 269 269 268 268 266 263 262 261 260 259 258 258 260 261 260 257 257 257 257 256 254 253 252 251 251 250 249 248 247 246 246 246 246 246 246 247 248 250 251 251 250 250 250 250 250 250 250 250 249 249 249 249 249 249 250 250 251 251 250 250 250 249 249 249 249 249 250 249 249 249 249 249 249 249 250 251 251 251 250 250 250 250 249 249 249 248 248 248 248 248 248 248 248 248 248 247 247 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 247 248 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 247 250 251 252 253 254 254 255 256 257 259 259 260 260 261 261 261 263 264 265 265 266 266 266 266 266 265 265 265 265 265 265 265 265 265 264 265 265 265 265 265 266 265 265 265 265 265 265 265 265 264 264 264 264 264 264 265 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 264 264 264 263 263 263 263 263 263 263 263 264 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 261 261 261 260 260 259 259 259 259 259 259 258 258 257 257 256 256 256 256 256 256 256 256 255 256 256 256 256 256 256 256 256 255 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 251 251 251 252 251 251 251 251 250 250 250 250 249 249 248 248 248 247 247 246 245 244 244 244 243 242 241 240 240 239 239 238 238 237 237 236 236 235 235 235 234 234 234 233 233 232 232 231 231 231 230 230 230 230 230 230 229 229 229 229 229 228 228 228 228 227 227 226 226 226 226 226 225 225 224 224 224 223 223 223 222 221 221 220 220 219 219 218 218 217 216 215 215 214 214 214 214 214 214 214 215 215 215 215 215 215 215 215 215 215 215 215 215 214 214 213 213 212 211 211 212 212 212 211 211 211 211 209 207 206 206 203 202 203 204 204 205 205 205 205 205 205 206 207 208 209 210 211 211 212 212 213 214 214 215 215 214 214 214 213 213 212 212 211 211 210 210 210 211 211 211 211 211 212 212 212 211 211 211 211 212 213 213 214 214 215 215 216 217 218 218 218 219 219 218 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 220 220 221 221 221 221 222 222 223 224 225 226 226 227 227 227 227 227 229 230 230 230 230 230 230 230 229 229 229 229 229 229 231 230 230 230 230 230 229 228 227 228 225 223 223 223 222 222 222 223 224 223 222 221 220 219 220 220 219 219 220 220 221 222 224 224 224 225 225 226 226 228 229 229 230 231 231 231 231 231 231 230 230 230 230 230 231 233 234 234 234 234 234 233 233 232 233 233 234 234 234 235 235 235 235 236 236 237 238 238 238 239 239 239 239 239 239 239 265 265 266 266 266 266 264 264 262 260 260 259 260 260 260 260 260 259 259 258 258 258 258 259 260 260 260 260 260 262 263 262 262 261 261 260 259 259 258 257 256 255 255 255 256 256 257 258 259 260 263 267 265 264 263 263 263 263 266 270 270 270 271 271 272 273 274 275 276 277 278 278 278 279 280 280 280 279 278 277 276 276 275 275 274 275 275 275 276 277 277 277 277 276 275 274 273 273 273 272 271 271 270 270 270 269 269 268 266 263 262 261 260 259 258 258 259 258 257 255 254 256 257 256 254 252 252 251 250 249 248 247 247 246 246 246 246 246 246 247 249 251 251 251 250 250 250 249 250 250 249 249 249 249 249 249 249 250 250 250 251 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 250 251 251 251 250 250 250 250 250 249 249 249 248 248 248 248 248 248 248 248 248 248 247 246 246 246 246 246 246 245 245 245 246 246 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 245 245 245 245 245 245 245 245 245 245 246 246 247 250 251 252 253 254 254 255 256 258 259 260 260 260 261 261 261 263 264 265 265 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 264 264 264 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 265 265 265 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 264 265 265 265 264 264 264 264 263 263 263 263 263 264 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 261 261 260 260 260 259 259 259 259 259 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 248 247 246 245 245 244 243 243 242 241 240 240 239 239 238 237 237 237 236 236 235 235 234 234 234 234 233 233 232 232 231 231 231 230 230 230 230 230 230 229 229 228 228 228 228 228 228 228 227 227 227 227 227 226 226 226 225 225 224 224 224 224 223 223 222 221 221 220 220 219 219 218 218 217 216 216 215 215 214 214 214 214 213 213 214 214 214 214 214 214 214 214 214 214 215 215 215 215 214 213 213 212 211 211 212 212 212 211 211 211 211 208 206 206 206 202 201 202 202 203 204 204 203 203 204 204 205 206 207 208 209 210 209 210 211 212 213 214 214 214 214 214 214 214 213 213 212 211 211 211 211 211 211 211 211 211 211 211 211 211 211 210 210 210 211 211 212 213 214 214 215 216 217 217 218 218 219 219 219 218 218 218 218 218 219 219 219 219 219 219 219 219 219 219 220 220 220 221 221 221 221 222 223 224 225 226 227 228 228 228 228 229 230 230 231 231 231 230 230 230 230 230 231 231 231 232 231 231 230 230 230 231 230 230 229 227 225 224 223 222 221 221 221 222 223 223 222 221 219 219 218 218 218 219 220 221 222 223 224 224 225 225 226 226 227 228 229 229 230 231 231 231 231 231 231 230 230 230 230 231 232 233 233 234 235 234 234 234 233 232 232 233 233 234 234 235 235 235 235 235 236 237 237 238 239 239 239 239 239 239 239 239 263 264 266 266 266 266 266 265 263 261 260 259 260 260 260 260 259 258 258 257 257 257 258 258 259 259 259 260 261 262 261 261 261 260 260 259 259 258 257 256 255 255 255 255 255 255 256 257 259 261 264 267 265 263 262 262 262 263 267 270 271 270 271 271 272 273 273 274 276 278 279 278 279 280 281 281 281 280 278 277 277 276 275 275 275 275 276 276 277 277 277 277 277 277 276 275 275 274 273 272 272 271 271 270 270 269 269 268 265 263 262 261 260 259 258 258 258 257 256 254 254 257 258 256 254 252 251 250 249 248 248 247 246 246 246 246 246 246 246 247 250 251 251 252 250 249 249 250 250 250 249 249 249 249 249 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 251 251 250 250 250 249 249 249 249 249 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 245 245 245 245 246 246 247 247 247 247 247 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 244 244 244 244 245 245 246 247 250 251 252 253 254 254 255 257 258 259 260 260 260 261 261 261 263 264 265 265 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 264 264 264 264 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 264 264 265 265 265 264 264 264 264 263 263 263 264 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 261 261 261 260 260 260 259 259 259 259 258 258 257 256 256 256 256 257 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 248 248 248 248 247 247 245 245 244 244 243 243 242 241 240 239 239 238 238 238 237 237 236 236 235 234 233 233 233 233 233 232 232 232 231 231 230 230 230 229 229 229 229 229 229 229 229 228 228 228 227 227 227 227 227 227 227 226 226 226 225 225 224 224 224 224 223 223 222 222 221 220 220 220 219 218 218 217 216 216 215 215 215 214 214 213 213 212 213 213 213 213 213 213 213 214 213 213 214 214 214 214 214 213 213 212 211 211 211 211 211 211 211 211 210 208 205 205 205 201 199 200 201 201 202 202 201 201 202 203 204 205 206 207 207 207 207 209 210 210 211 212 213 213 213 213 213 213 213 213 212 212 212 211 211 212 212 211 211 211 211 211 211 211 211 210 210 210 211 211 211 212 213 214 214 215 216 216 217 218 219 219 219 218 218 218 218 218 219 219 219 219 219 220 220 219 220 220 220 220 220 220 221 221 221 222 222 223 225 226 228 228 229 229 229 229 230 230 230 231 231 230 230 230 230 230 231 232 232 232 231 230 230 229 229 229 229 229 229 227 225 224 222 222 221 221 221 221 223 223 223 222 220 220 219 218 218 219 221 223 224 224 225 225 225 225 226 226 227 228 228 229 230 231 231 231 231 231 231 231 231 231 231 231 232 233 234 234 235 234 234 234 233 232 233 233 233 233 234 234 235 235 235 235 236 236 237 238 239 239 239 239 239 239 239 239 262 263 263 264 265 265 266 266 265 263 262 262 264 262 260 260 259 258 257 257 257 258 258 258 258 258 259 260 260 260 260 260 259 259 258 258 258 257 256 255 255 255 255 256 255 256 257 259 261 262 265 267 265 263 262 262 262 263 267 270 271 270 270 271 271 272 273 274 276 278 279 279 280 280 281 282 281 280 279 278 277 276 276 276 277 276 277 277 277 278 278 278 277 277 276 276 275 274 274 273 273 272 272 271 271 270 269 268 264 262 261 260 259 258 258 257 257 256 255 254 255 258 257 255 253 253 250 249 248 247 247 247 246 246 246 246 246 246 247 248 250 251 252 252 252 252 252 252 250 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 250 251 250 249 249 249 249 249 249 249 248 248 247 247 247 247 247 247 247 247 246 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 246 245 245 245 245 245 245 244 244 244 244 244 242 243 244 244 244 244 244 244 244 244 245 246 248 250 251 251 252 253 255 256 257 259 259 260 260 260 261 261 261 263 264 265 265 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 265 265 265 265 265 264 264 264 264 264 264 264 265 265 265 264 264 264 265 265 265 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 264 264 264 264 263 264 263 263 263 263 263 263 263 263 263 263 262 262 262 262 261 261 261 261 261 261 260 260 260 260 259 259 258 258 257 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 256 256 256 256 255 255 254 254 254 254 253 253 253 253 253 253 252 252 252 252 251 251 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 247 247 246 245 244 244 244 243 243 242 241 239 239 238 238 238 238 237 237 236 235 234 233 233 232 232 232 232 232 232 231 231 231 230 230 229 229 229 229 229 229 230 229 229 228 228 228 228 227 227 227 227 227 226 227 226 226 225 225 225 225 224 224 223 223 222 222 221 221 221 220 219 219 218 217 217 216 216 215 215 214 214 213 212 212 212 212 212 212 212 212 212 212 212 212 212 213 213 213 213 213 213 212 211 211 210 211 211 211 210 210 210 209 208 204 204 199 197 198 198 199 199 199 198 199 200 202 203 204 204 205 205 206 206 207 208 209 210 210 211 212 212 212 212 213 213 213 213 212 212 212 212 213 212 212 212 212 212 212 212 212 211 211 211 211 211 211 212 212 213 213 214 214 214 215 216 217 218 218 218 218 218 218 218 219 219 219 219 220 220 220 219 219 220 220 220 220 220 220 221 221 221 222 222 223 224 225 226 227 228 229 229 229 229 230 230 230 230 229 229 229 229 230 230 230 231 232 231 230 229 228 228 227 227 228 227 225 224 223 222 222 221 221 221 222 224 225 224 224 224 222 220 219 219 220 222 224 224 225 225 226 226 226 226 226 226 226 228 229 230 231 231 231 231 232 231 231 232 232 232 232 233 233 234 235 235 234 234 234 233 233 233 233 233 233 234 234 234 235 235 235 236 236 237 238 238 238 239 239 239 239 239 239 263 264 264 265 265 265 265 265 265 264 264 264 264 264 262 261 259 258 257 257 257 257 258 258 258 259 260 260 260 260 259 259 258 258 257 257 256 255 254 254 253 254 255 256 256 257 259 260 262 263 266 267 265 262 262 262 263 264 265 268 271 271 270 270 271 271 273 275 276 278 279 280 281 281 282 283 282 281 280 279 278 277 277 277 277 277 277 277 278 279 279 278 278 278 278 277 276 275 274 274 273 273 272 272 272 271 269 268 264 262 261 259 257 257 256 256 255 255 254 254 255 258 256 255 253 251 248 247 247 247 247 247 247 246 246 246 247 247 247 248 251 251 252 252 252 252 252 252 250 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 249 249 248 248 247 247 246 246 246 246 246 246 246 246 245 245 244 244 244 244 244 244 244 244 245 245 245 245 245 245 244 244 244 244 244 244 244 244 244 243 243 242 243 243 244 244 244 244 244 244 244 245 246 248 251 252 252 252 254 255 257 258 259 260 260 260 260 261 261 261 262 263 265 265 265 266 266 266 267 267 266 266 266 266 265 265 265 265 265 265 265 264 263 263 263 264 264 265 265 265 265 265 264 264 264 264 264 264 265 265 265 265 264 265 265 265 264 265 265 264 264 264 264 264 264 264 264 264 264 265 265 265 265 264 264 264 264 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 260 259 258 258 257 256 256 256 255 256 256 256 256 256 256 256 256 256 257 257 257 257 257 256 256 256 256 255 255 255 254 254 253 253 253 253 253 253 253 252 252 252 251 251 251 251 252 252 252 252 252 251 251 251 251 250 250 250 249 249 249 249 249 248 248 247 246 246 245 244 244 244 243 243 242 241 240 239 238 238 238 238 238 237 237 236 235 233 233 232 232 231 231 232 232 231 231 230 230 230 230 229 229 230 230 230 230 230 229 229 229 228 228 228 228 227 227 227 227 227 227 226 226 226 226 225 225 225 224 223 223 222 222 221 221 221 221 220 219 218 218 217 217 217 216 215 214 213 213 212 211 211 211 211 211 211 211 211 211 211 210 211 211 212 212 212 212 212 212 211 210 210 210 210 210 210 210 210 208 205 204 198 195 195 195 196 196 196 196 196 197 198 200 201 202 202 203 204 204 204 205 206 207 207 208 209 210 211 211 212 212 212 212 213 213 213 213 213 213 213 213 213 212 212 212 212 212 212 212 212 212 212 212 212 212 212 213 213 213 214 215 216 216 217 217 217 217 217 217 218 219 219 219 219 220 220 220 220 220 220 220 220 220 220 220 221 221 222 222 223 224 224 224 226 227 227 228 228 228 228 228 229 229 229 228 228 229 229 229 229 229 230 231 230 228 227 226 226 226 226 226 226 224 223 222 222 222 222 222 223 224 224 225 226 226 226 224 222 221 220 221 222 224 224 225 226 226 226 225 225 225 225 225 227 229 230 231 232 232 232 233 233 232 233 233 233 233 233 234 235 235 235 234 234 234 234 233 233 233 233 233 234 234 235 235 235 236 236 237 237 238 238 238 238 239 239 239 239 239 262 262 263 263 264 264 264 264 264 264 263 262 261 261 260 259 258 257 257 257 257 258 259 259 259 260 260 260 259 259 258 258 258 257 256 255 255 254 254 253 253 254 254 255 257 259 260 263 264 265 266 266 265 264 263 263 263 264 265 267 270 272 271 271 271 272 273 274 276 278 279 281 282 282 283 284 283 282 281 280 279 278 278 278 278 279 279 278 279 279 279 278 278 278 278 277 276 275 275 274 274 273 273 273 272 271 269 267 263 262 260 258 255 255 254 254 254 253 253 254 254 254 254 254 253 250 247 247 246 247 247 247 247 246 246 246 246 247 247 248 251 251 251 251 252 252 252 251 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 247 247 248 248 248 248 247 246 246 246 246 246 246 246 246 246 245 245 244 244 244 244 244 244 244 244 244 244 244 244 244 244 243 243 243 243 243 243 243 243 243 243 242 242 242 243 243 243 243 244 244 244 245 245 246 247 249 250 251 252 253 254 255 257 258 259 260 260 260 260 261 261 261 262 264 265 266 266 266 266 266 267 267 267 267 266 266 266 266 265 265 265 265 264 264 263 263 263 264 265 265 266 265 265 265 265 265 264 264 264 264 265 265 265 265 265 265 265 265 264 265 265 265 264 264 264 264 265 264 264 264 264 265 265 265 264 264 264 264 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 260 259 259 258 257 257 257 256 255 255 255 256 256 256 256 256 257 257 257 257 257 257 257 256 256 256 256 255 255 255 254 254 254 253 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 248 248 248 246 245 245 244 244 244 244 243 242 241 241 240 239 238 238 238 237 237 237 236 235 234 233 232 232 231 231 231 231 231 231 231 231 230 230 230 230 230 230 230 230 230 230 230 229 229 229 229 229 228 228 228 227 227 227 227 227 226 226 226 226 225 225 224 223 223 222 222 222 221 221 221 220 219 219 218 218 218 217 216 215 214 213 212 212 212 212 211 211 210 210 210 210 210 210 209 209 210 210 211 211 211 211 211 210 209 209 209 209 209 209 209 209 207 205 203 197 195 194 194 194 194 194 194 194 195 196 198 199 199 200 201 202 203 203 204 205 205 205 206 207 208 210 211 211 211 212 212 213 213 213 213 213 214 214 214 214 213 213 213 213 213 212 213 213 213 213 213 213 212 212 213 213 213 214 215 215 216 216 216 216 216 216 216 217 218 218 219 219 219 220 220 220 220 220 220 220 220 220 220 220 221 222 223 224 224 225 225 225 226 226 226 226 227 227 227 227 228 228 227 227 227 227 227 227 227 229 230 228 227 226 225 224 224 224 224 224 223 223 222 222 222 223 224 224 225 225 226 227 228 228 226 224 223 222 222 223 224 225 226 226 226 226 225 225 225 226 226 227 229 230 232 232 233 233 234 233 233 233 234 234 234 234 235 235 234 234 235 235 235 234 234 233 233 232 233 234 234 234 235 235 236 237 237 238 238 238 238 238 239 239 239 239 239 261 262 262 262 262 263 263 263 263 262 262 260 258 257 257 257 256 256 257 258 260 262 261 262 261 260 260 259 258 257 256 255 255 255 255 254 254 253 253 253 253 255 255 256 258 260 264 266 268 268 267 266 266 266 265 264 264 265 266 271 273 273 273 272 272 273 273 275 276 278 280 281 281 283 284 284 284 283 282 281 280 280 280 279 279 279 279 279 279 279 279 279 278 278 277 277 277 276 276 275 275 274 274 273 272 270 269 266 262 261 260 259 257 255 254 253 252 253 254 253 252 251 251 253 252 250 247 246 246 246 247 247 246 246 246 246 246 246 247 248 249 250 250 251 251 252 252 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 247 246 246 246 246 246 246 245 245 245 245 245 244 244 244 244 244 244 244 243 243 243 242 243 243 243 243 243 243 242 242 243 243 243 243 242 242 241 241 241 242 243 243 243 244 244 245 245 246 246 248 249 250 251 252 253 254 256 257 259 260 260 260 260 261 261 262 263 264 265 265 266 266 266 266 266 267 267 266 267 267 266 266 266 266 266 265 265 264 264 264 264 264 264 265 265 266 265 265 265 265 264 264 264 264 264 265 265 265 265 265 265 264 264 265 265 265 265 264 264 264 265 265 265 264 264 264 265 265 265 264 264 264 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 261 261 261 261 261 261 261 261 260 260 260 260 259 259 258 258 258 257 256 256 255 255 255 256 256 256 257 257 257 257 257 257 257 256 256 256 256 256 256 256 255 254 254 254 254 254 254 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 248 248 248 248 247 246 245 245 245 245 244 243 242 241 241 240 239 238 238 237 237 237 237 236 236 235 234 233 233 232 231 231 231 231 231 231 231 231 231 230 230 230 231 231 230 230 230 230 229 229 229 229 229 229 229 229 228 228 227 227 227 227 227 226 226 226 225 225 224 223 223 222 222 222 221 221 221 220 220 219 219 219 218 218 217 216 214 213 213 212 212 212 211 210 210 210 209 209 209 209 208 209 209 209 209 210 210 210 210 209 208 208 208 208 208 208 208 208 207 203 198 196 195 194 193 193 193 192 192 192 193 194 195 196 196 198 199 200 201 201 202 203 204 204 205 206 207 208 209 209 209 209 210 212 213 213 214 214 214 214 214 214 214 214 214 213 213 213 213 213 213 213 213 213 213 213 213 212 213 213 214 215 215 215 215 215 215 215 216 216 217 218 218 218 218 219 219 220 220 221 220 220 220 220 220 220 221 222 223 224 224 224 224 224 225 225 225 225 225 225 225 226 226 226 226 226 226 226 226 226 226 227 228 227 225 224 224 224 223 223 223 224 223 223 223 222 222 223 224 224 224 224 225 227 229 229 228 226 224 224 224 224 225 226 227 228 228 228 228 227 227 228 227 228 230 231 232 232 233 234 234 234 234 234 234 234 235 236 236 236 233 234 235 235 235 234 234 233 233 232 233 233 234 235 235 236 236 237 237 237 238 238 238 239 239 239 239 239 239 260 260 261 261 261 262 261 261 260 258 258 257 256 255 255 256 256 256 257 259 261 262 262 263 262 261 260 259 257 256 256 255 254 254 254 253 252 251 251 252 253 253 254 256 260 264 268 269 269 268 268 268 267 267 266 266 266 266 268 273 274 274 274 274 273 273 274 275 277 279 280 281 282 283 284 285 284 283 282 281 281 281 281 280 280 280 280 280 280 280 280 280 279 277 277 277 277 277 277 276 276 276 275 273 271 270 269 266 262 261 260 260 258 255 254 253 253 253 253 251 251 250 250 253 252 250 247 246 246 246 246 246 246 246 246 245 245 246 247 247 247 247 250 251 251 252 252 252 252 252 252 251 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 249 249 249 248 247 248 245 244 244 244 244 245 245 245 245 245 245 244 244 244 244 244 243 243 243 243 243 243 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 241 241 241 243 243 243 244 244 244 244 245 245 246 248 249 250 251 252 254 255 256 258 259 260 260 261 261 261 262 263 264 265 265 265 266 266 266 266 266 266 266 266 266 266 267 267 267 266 266 265 265 264 264 264 264 264 264 265 265 265 265 265 265 265 265 264 264 264 265 265 265 265 265 265 264 264 264 265 265 265 265 265 264 265 265 265 265 264 264 264 264 265 265 264 264 264 264 263 263 263 264 264 264 264 264 263 263 263 262 262 262 262 262 261 261 261 261 261 261 261 261 261 260 260 260 260 259 259 259 258 257 256 256 255 255 255 255 255 256 256 257 257 257 257 256 256 256 256 256 256 256 256 256 255 255 254 254 254 254 254 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 248 248 248 248 247 246 245 245 245 245 244 244 243 242 241 240 240 239 239 238 237 237 237 236 236 235 235 234 233 232 232 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 230 230 230 229 229 229 229 229 229 229 229 228 228 227 227 227 227 226 226 226 226 225 224 224 223 223 223 222 222 222 221 221 220 220 220 219 219 219 218 217 216 214 213 213 213 212 212 211 211 210 210 209 209 209 208 208 208 208 208 208 208 208 208 208 208 207 207 208 208 208 208 208 208 206 203 197 196 195 194 194 193 192 192 191 192 192 192 193 193 194 196 197 198 200 200 200 201 201 203 203 204 205 206 207 207 207 208 209 210 211 212 213 214 213 214 214 214 214 214 214 214 214 214 214 214 214 214 214 213 213 213 213 212 212 213 213 214 214 215 215 215 215 215 216 216 216 217 217 217 218 218 219 220 221 221 221 221 221 220 221 221 221 223 223 223 223 223 223 223 224 224 224 224 224 224 224 225 225 225 225 225 225 225 225 225 225 226 226 226 225 225 225 224 224 223 224 225 225 224 223 222 223 224 224 223 223 223 224 225 227 228 227 226 225 225 225 225 225 227 228 228 229 229 229 229 229 230 230 230 231 232 232 233 234 234 235 235 234 234 234 235 235 236 237 236 233 234 234 234 235 235 234 234 233 232 232 232 233 234 235 236 236 237 237 237 238 238 239 239 239 239 239 239 240 259 259 259 260 260 261 261 260 259 257 257 255 255 255 255 256 256 256 257 259 259 259 261 262 262 260 258 258 256 256 255 255 254 254 253 252 251 250 250 250 251 251 254 257 262 268 270 270 270 269 269 268 268 268 268 267 267 269 271 274 274 274 274 274 274 274 275 277 278 280 280 281 282 283 284 285 284 283 283 282 282 282 281 281 281 281 281 281 280 280 280 280 278 277 276 277 277 277 277 277 277 277 275 273 271 271 269 265 262 260 260 259 257 254 253 253 253 253 251 250 250 250 251 253 251 249 247 246 246 246 246 246 246 246 246 246 246 246 246 247 247 247 250 251 252 252 252 253 253 253 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 250 251 251 251 250 249 249 248 248 249 249 249 249 249 248 247 245 245 244 244 244 245 245 244 245 245 244 244 244 243 243 243 242 242 241 241 242 241 241 241 241 241 242 241 241 241 241 241 241 241 242 242 242 242 242 242 242 243 243 244 244 244 244 244 245 246 246 249 251 252 253 254 256 257 258 258 259 261 261 262 261 263 264 264 264 264 265 265 265 265 266 266 266 266 266 266 266 267 267 267 267 266 265 265 264 264 264 264 264 264 265 265 265 265 265 265 265 265 264 264 264 265 265 265 265 265 265 264 264 264 265 265 265 265 265 264 265 265 265 264 264 264 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 262 262 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 259 259 258 257 257 256 255 254 254 254 255 255 256 257 257 257 256 256 256 256 256 256 256 256 257 257 256 256 255 255 254 254 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 248 248 248 247 247 246 245 245 245 245 245 244 243 242 241 241 240 240 239 238 238 237 237 236 236 235 235 234 234 233 232 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 230 230 230 230 229 229 229 229 229 229 229 228 228 227 227 227 227 226 226 226 225 224 224 224 223 223 223 223 222 222 221 221 220 220 220 220 219 219 218 217 216 215 214 214 213 212 211 211 210 210 209 209 209 208 208 207 207 206 206 206 206 206 206 206 206 205 206 206 207 207 207 207 206 203 199 197 196 195 195 194 193 193 192 191 191 191 191 191 192 192 193 195 196 198 197 197 198 200 201 202 203 204 205 205 205 206 207 207 208 210 211 212 212 213 213 213 214 214 214 214 214 214 214 214 214 214 214 214 214 214 214 213 213 212 213 213 213 214 214 215 215 215 216 216 216 216 216 216 216 217 218 219 220 221 221 221 221 221 222 222 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 225 225 225 225 225 225 225 225 225 225 225 225 226 226 225 225 225 226 226 227 226 224 223 223 224 224 223 223 223 223 224 226 226 226 226 225 225 225 225 225 227 228 229 229 229 230 230 231 231 231 232 232 233 233 234 234 235 235 235 235 235 234 235 236 237 237 236 234 234 233 234 235 235 235 234 234 234 233 232 233 234 235 235 236 236 236 237 237 238 239 239 239 239 239 239 240 260 259 258 259 260 260 260 259 258 256 255 254 255 255 256 256 255 256 257 258 258 259 259 259 259 258 257 257 256 256 255 254 253 254 253 251 250 250 250 250 251 252 255 259 264 269 272 273 272 271 271 270 269 269 269 268 269 272 275 275 275 275 275 275 275 275 276 278 279 280 281 282 283 284 285 285 284 283 283 283 283 283 283 286 287 284 281 281 281 280 280 279 278 277 276 276 277 277 278 278 278 277 275 273 271 270 265 262 261 261 259 258 256 254 253 252 252 252 251 251 250 250 251 253 250 248 247 246 246 246 246 246 246 247 246 246 246 246 246 247 247 248 250 251 252 252 252 253 253 252 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 250 251 251 251 251 250 250 250 250 250 250 249 249 249 248 247 245 245 245 245 245 245 244 244 245 245 244 244 243 243 243 242 241 241 240 241 241 240 240 240 240 241 241 241 241 241 241 241 241 240 240 241 242 242 242 242 242 243 244 245 245 245 244 244 245 246 246 249 251 252 254 255 257 258 258 258 260 261 262 263 263 263 263 263 263 263 263 264 264 265 265 266 266 266 266 266 266 267 267 267 267 266 266 265 265 265 265 264 264 264 264 265 265 265 265 265 265 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 264 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 262 262 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 259 259 258 258 257 256 255 255 254 254 254 255 255 256 256 256 256 256 256 256 256 257 257 257 258 257 257 257 256 255 254 254 253 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 248 248 248 248 247 247 246 246 245 245 245 245 244 244 243 242 241 240 240 240 239 238 237 237 236 236 235 235 235 234 233 233 231 231 230 230 230 230 230 231 231 231 231 231 231 231 231 231 231 230 230 230 230 230 230 230 230 229 229 228 228 227 227 227 227 226 226 226 225 224 224 224 224 224 224 223 223 223 222 222 221 221 220 220 220 220 219 218 216 216 215 215 214 213 212 211 211 210 210 209 209 208 208 207 206 206 205 205 205 205 205 205 205 205 204 204 204 205 205 206 205 204 202 198 197 196 196 195 194 194 193 192 191 191 191 191 191 191 191 192 193 193 194 194 195 196 198 199 200 201 202 203 203 203 204 205 206 207 209 210 210 211 212 212 211 213 213 214 214 214 214 214 214 214 214 214 214 214 214 214 213 213 213 213 213 213 213 214 215 215 216 216 216 216 216 216 216 217 217 218 219 220 220 220 221 222 222 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 224 225 226 226 226 226 226 226 227 227 230 229 228 227 227 227 227 227 227 225 223 223 224 224 224 224 224 224 225 226 226 225 225 225 224 224 224 225 227 228 229 229 230 231 231 232 232 232 233 233 234 234 235 235 235 236 236 236 235 235 235 236 236 237 236 236 234 233 233 235 235 235 235 235 235 233 232 232 233 234 235 235 236 236 237 237 238 239 239 239 239 239 239 240 260 260 260 260 260 260 259 258 258 257 256 258 259 257 256 256 256 257 258 258 259 259 258 257 257 258 257 256 255 254 253 253 254 254 252 251 250 250 251 251 253 255 258 263 266 270 273 276 275 274 273 271 270 270 270 270 271 274 275 276 276 276 276 276 276 276 277 279 280 280 282 283 284 284 285 285 284 284 284 283 283 283 284 287 287 284 281 281 281 280 280 279 278 276 276 276 276 277 277 278 278 277 275 273 270 268 263 260 260 259 258 255 254 253 252 251 250 250 250 250 250 250 251 251 249 247 246 246 246 245 246 246 246 246 246 246 246 247 247 247 248 249 251 252 252 252 253 253 252 252 251 250 250 250 250 250 250 250 250 250 250 250 251 250 250 250 250 249 249 250 250 251 251 251 251 251 251 251 251 250 250 250 249 249 248 247 247 247 247 246 246 245 244 245 245 245 245 244 244 243 243 242 241 241 240 240 240 239 239 239 239 240 240 240 241 240 240 240 240 239 239 240 241 242 242 242 242 242 243 245 245 245 245 244 244 244 245 247 250 251 253 255 257 257 258 258 259 261 262 263 263 263 262 262 262 262 262 262 263 264 265 266 266 266 266 266 266 266 266 267 268 267 267 267 266 266 265 265 264 264 264 264 264 264 265 265 265 265 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 262 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 259 259 258 258 257 256 255 255 254 254 254 254 255 255 255 255 255 255 255 256 257 257 258 258 258 258 257 257 256 255 254 254 253 253 253 253 253 252 252 252 251 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 247 247 246 246 246 245 245 245 244 244 243 242 241 241 240 240 240 239 238 237 237 236 236 235 235 234 234 233 232 231 230 230 230 230 230 230 231 231 230 230 230 230 230 230 230 230 230 230 230 231 231 231 230 230 229 229 228 227 227 227 227 226 226 226 226 225 225 224 224 224 224 224 224 224 223 223 222 222 221 221 221 220 220 219 218 217 216 216 215 214 213 212 211 210 209 209 209 209 208 207 207 206 205 205 204 204 204 204 204 204 204 203 203 203 203 204 205 203 201 198 197 197 196 196 195 195 194 193 192 192 192 192 192 191 191 191 191 191 192 192 193 193 194 195 197 198 199 200 200 201 201 202 203 204 206 207 208 208 209 210 210 210 211 212 212 213 214 214 214 214 214 214 214 214 213 213 213 213 213 213 213 213 214 214 214 214 215 215 216 216 216 216 216 217 217 218 218 219 219 219 220 221 222 222 223 224 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 224 224 224 224 225 226 227 227 227 228 228 228 228 229 233 232 230 228 228 228 228 228 227 225 224 224 224 224 225 225 225 225 226 227 226 226 226 224 224 223 224 225 227 228 228 229 230 231 232 232 233 233 233 233 234 235 235 235 235 236 236 236 236 235 235 235 236 236 236 236 234 233 233 235 235 235 236 236 235 233 231 231 232 234 234 235 235 236 237 237 238 238 238 238 239 239 239 240 261 261 261 261 260 258 257 258 259 258 258 258 260 259 258 258 259 259 260 260 261 260 258 257 257 257 256 255 254 253 253 253 254 254 253 252 251 250 251 252 255 258 261 266 267 270 273 276 276 276 274 272 271 271 272 273 275 276 276 276 276 276 276 276 276 277 278 279 280 281 282 284 284 285 285 285 284 284 284 283 284 284 286 288 288 284 282 281 281 280 279 278 277 276 276 276 276 276 277 277 278 277 275 272 269 265 261 261 260 257 254 253 252 251 251 250 249 249 249 250 250 250 250 249 247 246 246 245 245 245 245 246 246 247 247 247 247 247 247 248 249 251 252 252 253 253 253 253 253 253 253 252 250 250 250 250 250 250 250 250 250 251 251 251 250 250 250 250 250 251 252 252 251 251 251 251 251 251 251 251 250 250 249 249 248 247 247 247 247 246 245 244 244 244 245 245 245 244 243 243 242 241 241 240 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 239 239 240 241 241 242 242 242 242 243 245 246 246 245 245 245 245 246 248 250 251 253 255 257 258 258 259 260 261 262 262 262 262 262 262 262 262 262 263 264 265 266 266 266 266 266 266 266 266 266 267 268 268 268 267 267 266 265 264 264 264 264 264 264 264 264 264 265 265 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 263 263 262 262 262 261 261 262 262 262 261 261 261 260 260 260 260 259 259 258 258 257 257 256 256 255 255 254 254 254 254 254 255 255 255 255 255 256 257 257 257 257 257 257 257 257 256 255 254 254 253 253 253 253 252 252 252 252 251 251 251 251 251 250 250 250 250 249 249 249 249 248 248 248 247 247 246 246 246 246 245 245 244 243 243 242 241 241 241 240 239 239 238 237 236 236 235 235 234 234 233 232 231 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 231 230 230 229 228 228 227 227 227 226 226 226 226 226 226 225 225 225 225 225 225 225 224 224 223 222 222 222 221 221 220 220 219 218 218 217 216 215 214 213 212 211 210 209 209 209 208 208 207 206 205 204 204 204 203 201 201 201 201 203 202 202 202 202 203 201 199 197 197 197 197 196 196 195 195 194 193 192 192 192 192 192 192 192 191 191 191 191 191 192 192 192 193 194 195 196 197 198 199 199 198 200 201 203 204 204 206 207 208 208 208 209 210 211 211 212 213 213 214 214 213 213 213 213 213 213 213 214 214 214 214 214 214 215 215 215 215 215 215 215 216 216 217 218 218 219 219 219 219 220 221 221 222 224 224 224 224 223 222 222 222 222 223 223 223 223 223 224 224 224 224 224 224 225 225 226 227 228 228 228 228 229 230 231 233 233 232 229 229 228 228 228 228 227 226 225 225 225 226 226 226 226 226 228 228 228 228 227 225 225 224 224 225 227 227 228 229 230 231 232 232 233 233 233 234 234 235 235 236 236 236 236 236 236 236 235 235 236 236 236 235 234 233 233 234 235 236 236 236 235 233 231 230 232 232 233 234 235 236 237 237 238 238 238 238 239 239 239 240 260 261 262 262 261 258 257 257 259 259 259 260 261 260 260 261 262 261 263 262 261 259 257 256 256 257 256 256 254 253 253 254 254 254 253 252 252 252 252 254 257 261 264 266 267 270 272 273 275 276 275 273 272 272 273 275 277 277 277 277 277 277 277 277 277 278 279 279 280 281 283 284 285 285 285 285 285 284 284 283 283 284 287 289 289 284 282 282 280 279 278 277 276 276 276 276 276 276 276 277 276 275 274 271 266 262 260 260 259 256 253 252 251 251 250 249 249 248 249 249 249 248 248 248 246 245 245 245 244 244 245 246 247 247 247 247 247 247 248 248 250 252 252 253 253 253 253 253 253 253 253 252 250 250 251 251 251 251 251 251 251 251 251 250 250 250 250 250 251 252 252 252 251 251 251 251 251 251 251 250 250 250 249 249 248 248 247 247 247 245 244 244 244 244 244 244 244 243 243 242 242 241 240 239 239 238 238 239 239 239 239 239 240 240 240 240 240 239 239 238 239 239 240 241 241 241 242 242 243 244 245 246 246 245 246 246 247 249 250 252 254 256 257 257 258 259 260 262 262 262 262 262 262 262 262 263 264 265 265 265 266 266 266 266 265 265 265 266 266 267 267 267 268 268 267 266 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 265 265 265 265 265 265 265 264 265 265 265 265 265 264 264 264 263 263 262 262 262 262 262 262 262 262 261 261 260 260 260 260 259 259 259 258 258 257 257 256 256 255 255 254 254 254 254 254 254 254 254 254 255 256 256 256 256 256 256 256 256 256 256 255 254 254 254 253 253 253 252 252 252 252 251 251 251 251 250 250 250 250 249 249 249 249 249 248 248 247 247 247 246 246 246 246 245 244 243 243 242 242 241 241 241 240 239 239 238 236 236 235 235 234 234 233 232 232 231 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 231 230 230 229 228 228 227 227 227 227 226 226 226 226 226 226 226 226 226 226 225 225 225 224 224 223 223 223 222 222 221 221 220 219 219 218 218 217 215 214 213 212 211 210 210 209 208 208 207 206 206 205 204 204 203 202 200 200 200 200 200 200 196 198 199 199 196 196 196 197 197 197 197 196 196 195 194 193 193 193 192 192 192 192 192 192 192 192 191 191 191 191 191 191 192 192 193 193 195 196 196 195 196 198 198 199 201 203 204 206 206 206 207 208 209 210 211 212 212 213 213 213 213 213 213 213 213 213 214 214 214 214 214 215 215 215 215 215 215 215 215 215 216 217 218 218 219 219 219 219 220 221 221 222 224 224 224 224 223 223 223 222 223 223 223 223 224 224 225 225 226 226 226 226 226 226 227 228 229 230 230 230 231 232 232 233 232 230 229 229 227 227 227 227 227 225 225 225 225 226 227 227 228 228 229 229 229 229 228 227 226 225 225 226 227 228 229 229 230 231 232 233 233 233 234 234 235 235 236 236 236 237 237 236 236 236 236 236 236 236 235 234 233 234 233 234 235 236 237 237 235 233 231 230 231 231 232 234 235 236 236 237 237 238 238 238 239 239 239 240 257 260 262 263 262 261 259 258 259 260 261 261 262 261 262 262 262 262 263 261 260 258 257 256 257 258 257 256 255 255 254 255 254 254 254 253 253 254 255 257 260 262 263 265 266 267 269 271 273 275 275 274 273 272 273 273 275 277 277 278 278 278 277 277 278 279 279 280 281 282 283 285 285 285 285 285 285 285 284 283 283 284 287 289 289 284 283 282 280 279 277 276 276 276 275 275 275 275 275 276 275 274 272 269 264 262 261 259 255 254 252 251 251 250 250 249 249 248 249 249 249 247 247 246 246 245 245 244 244 244 245 246 247 248 248 248 248 248 248 248 250 251 253 253 253 253 253 253 253 253 252 251 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 250 249 249 250 250 250 250 250 249 249 248 248 248 248 247 246 245 244 244 244 244 244 244 243 243 242 242 241 240 239 239 238 237 238 238 239 239 239 239 239 239 239 239 239 239 239 238 238 239 239 240 241 242 242 242 242 243 245 245 245 245 246 246 248 249 250 252 254 255 256 257 258 259 261 262 262 262 262 262 262 262 262 263 264 265 265 265 266 266 266 265 265 265 265 266 266 266 266 267 268 268 267 266 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 264 264 264 263 263 262 262 262 262 262 262 262 261 261 260 260 260 260 260 260 259 259 258 258 257 257 256 256 255 255 254 254 253 253 253 253 254 254 254 255 256 256 255 255 255 255 255 255 255 255 255 254 254 254 253 253 252 252 252 252 252 251 251 251 250 250 250 249 249 249 249 249 249 249 248 248 247 247 246 246 246 246 245 245 244 243 242 242 242 241 241 240 239 239 238 237 236 235 235 234 233 233 232 232 231 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 230 230 229 229 228 228 227 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 225 225 224 224 224 224 223 222 222 221 220 220 219 219 218 217 215 214 213 212 211 211 210 209 208 207 207 206 205 205 204 203 202 199 196 196 196 195 195 195 195 195 195 195 196 196 196 196 196 197 197 197 196 196 195 195 194 194 193 193 192 192 192 192 192 191 191 191 191 191 191 190 190 190 190 191 192 193 194 194 194 194 195 196 198 200 201 203 204 203 203 205 206 208 209 210 211 212 212 212 213 213 213 213 213 213 214 214 214 214 214 215 215 215 215 215 215 215 215 215 216 216 217 218 218 218 219 219 220 221 221 222 223 223 224 224 224 223 223 223 223 223 223 224 224 224 225 226 227 227 227 226 226 227 228 229 230 231 231 231 231 232 231 231 230 229 228 227 226 226 226 226 226 225 224 224 224 225 226 227 228 228 228 229 229 229 229 228 227 226 226 226 227 229 230 230 231 232 232 232 233 234 235 235 236 235 235 236 236 237 237 237 237 237 236 236 236 236 235 234 233 234 234 234 235 236 238 237 235 233 231 230 230 230 231 233 234 235 236 236 236 237 237 238 238 239 239 240 255 259 262 263 262 262 260 260 261 262 263 262 261 260 261 262 262 262 261 260 258 257 256 257 257 257 257 255 254 255 255 254 254 253 253 253 254 255 257 258 260 262 263 264 265 265 267 270 272 274 275 274 274 273 273 273 275 277 278 279 279 279 278 278 278 279 280 281 282 283 284 285 286 286 286 286 286 285 284 284 283 284 286 288 290 289 284 282 280 278 277 276 275 275 275 275 274 274 274 275 275 274 271 265 263 261 259 255 254 253 252 251 250 250 250 249 249 248 247 247 248 246 246 246 246 246 245 244 244 244 245 246 247 248 248 249 249 248 248 248 249 251 253 254 254 254 254 254 253 253 253 253 254 254 254 253 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 248 248 249 250 249 249 249 249 249 248 248 247 246 245 244 244 244 244 244 243 243 243 243 242 242 240 239 238 238 237 237 237 238 238 238 238 238 238 239 239 239 239 239 238 238 238 239 239 240 241 242 242 241 242 243 244 244 245 245 246 247 248 250 251 252 254 255 256 258 258 260 261 262 263 262 262 262 262 262 263 264 264 265 265 265 265 265 265 265 265 265 265 266 266 266 267 267 267 268 267 266 265 265 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 264 264 264 263 263 263 262 263 263 263 262 262 261 260 260 260 260 260 260 260 259 259 258 258 258 257 256 256 255 255 254 254 253 253 253 253 253 254 254 255 255 255 255 254 254 255 255 254 254 254 255 254 254 254 253 253 252 252 252 252 251 251 251 250 250 250 249 249 249 249 249 249 249 249 248 248 247 247 246 246 246 245 245 244 243 243 242 242 241 241 240 240 239 239 238 237 235 235 234 233 232 232 232 231 231 230 230 230 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 229 229 228 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 225 225 225 225 225 224 224 223 222 221 221 220 219 219 218 217 215 214 213 212 212 211 210 209 208 207 206 206 206 205 202 201 199 196 195 195 195 195 195 195 195 196 196 196 196 196 196 196 197 197 197 197 197 197 197 196 196 195 194 193 193 192 192 192 192 191 191 191 191 190 190 190 190 189 189 189 189 190 192 193 192 193 194 194 195 197 198 200 200 198 200 202 203 205 207 209 210 210 211 211 212 212 213 213 213 213 214 214 214 214 215 215 216 216 216 215 215 215 215 215 216 216 217 217 218 218 219 220 220 221 222 222 223 224 225 224 224 224 224 223 223 224 224 224 224 225 226 226 227 227 227 227 226 227 228 229 230 231 232 231 231 231 231 230 229 229 228 226 225 225 226 226 226 225 225 225 224 225 225 226 227 228 228 228 228 229 229 228 227 226 226 226 228 231 232 232 232 232 232 233 233 234 235 236 236 236 236 235 236 237 237 237 237 237 237 237 236 236 235 233 233 234 234 234 235 236 238 237 236 233 231 230 230 230 231 232 234 235 235 235 236 237 237 237 238 238 239 240 253 256 259 260 261 261 259 260 262 263 263 261 260 259 260 260 260 260 259 258 256 255 255 254 254 255 255 254 253 254 254 253 252 252 252 253 254 255 257 258 259 261 263 263 263 265 267 269 271 273 274 275 274 274 274 273 276 278 279 280 280 279 279 279 279 280 281 282 283 284 285 286 287 287 287 287 286 285 284 284 284 284 289 290 290 290 288 283 280 278 277 276 275 274 274 274 274 274 274 275 274 271 268 265 264 259 257 255 253 252 251 250 250 249 249 249 248 248 246 246 246 245 246 246 246 245 245 244 244 245 246 247 248 249 249 249 249 249 249 249 250 252 254 254 254 254 254 254 254 254 254 254 254 254 255 253 252 252 252 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 248 248 248 249 249 249 249 249 249 249 248 248 247 246 245 244 244 244 244 243 243 243 243 243 242 241 240 239 238 238 237 237 237 237 237 238 238 238 238 239 239 239 239 239 238 238 238 238 239 240 241 242 241 241 242 242 243 244 245 245 246 247 249 250 251 252 253 255 257 258 259 260 261 262 263 262 262 262 262 263 264 265 265 265 265 265 266 266 266 265 265 266 266 266 266 266 267 267 267 268 267 267 266 265 265 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 264 264 264 263 263 263 263 263 263 263 262 262 261 260 260 260 261 261 260 260 259 259 258 258 258 257 256 256 255 255 254 254 254 254 253 253 254 254 254 255 255 254 254 253 253 254 254 254 254 254 254 254 254 254 253 253 252 252 252 251 251 251 251 250 250 249 249 249 249 249 249 249 249 248 248 248 247 247 247 246 246 245 244 244 243 242 242 242 241 241 240 240 239 238 237 236 236 234 234 233 233 232 232 231 231 231 230 230 229 229 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 229 228 228 228 228 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 226 225 225 225 225 225 225 225 224 223 222 221 221 221 220 219 218 217 215 214 214 213 212 211 210 209 208 207 206 206 205 204 200 198 197 196 196 196 195 195 195 196 197 197 197 197 198 198 198 197 197 197 198 198 198 198 198 198 197 195 194 193 193 192 192 192 192 191 191 190 190 190 189 189 189 188 188 188 188 189 190 192 191 192 193 193 194 195 196 196 196 196 198 199 201 203 205 207 208 208 210 210 211 212 212 213 213 213 214 214 214 215 215 216 216 216 216 216 215 215 215 216 216 217 217 218 218 219 219 220 221 222 222 222 223 224 225 225 225 224 225 225 224 223 223 224 224 224 225 226 227 227 227 227 227 228 229 229 230 231 232 231 231 231 231 230 230 229 227 225 224 224 225 226 226 225 225 225 225 225 225 225 226 226 227 227 227 228 229 229 228 227 227 227 229 232 233 233 233 233 233 233 234 235 236 236 236 236 236 236 236 237 237 237 238 238 238 237 236 236 235 233 231 232 233 235 236 237 238 238 236 234 234 231 230 229 230 232 233 234 234 235 236 236 237 237 238 238 239 240 251 252 255 255 257 258 258 260 262 263 262 262 261 260 260 260 259 259 257 256 254 254 253 253 252 253 253 254 254 253 253 253 252 252 252 252 253 254 256 257 258 260 262 261 262 265 266 269 271 273 274 275 274 274 274 274 277 278 279 280 280 280 280 280 280 281 282 283 284 285 286 287 288 288 288 287 286 284 284 284 284 285 288 290 289 289 287 282 279 278 277 275 275 274 274 274 273 273 273 274 274 268 266 265 262 258 255 254 252 251 251 249 248 248 247 247 247 247 245 245 244 244 244 246 246 245 245 245 245 246 247 248 248 249 251 253 253 250 249 250 250 252 253 254 254 254 254 254 254 254 254 254 254 254 254 253 252 252 252 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 248 249 250 250 250 249 249 249 249 248 248 247 246 246 245 245 244 244 244 243 243 243 243 243 242 240 240 239 238 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 239 239 239 239 239 240 241 241 241 241 242 243 243 244 245 245 246 247 249 251 252 252 255 256 258 259 260 261 262 262 262 262 262 262 263 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 268 267 267 266 266 265 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 264 264 264 264 263 263 263 263 263 263 262 262 261 261 261 261 261 261 260 260 259 259 258 258 257 257 256 256 255 255 254 254 254 254 254 254 254 254 254 254 254 253 252 252 253 253 253 253 253 254 254 254 254 253 253 253 252 252 251 251 251 251 250 250 249 249 249 249 249 249 249 249 248 248 248 247 247 247 246 246 245 245 244 243 243 242 242 241 241 240 240 239 239 238 237 236 235 235 234 234 233 233 232 231 231 231 231 230 230 230 230 230 230 230 230 231 230 230 230 230 230 230 230 230 230 230 229 229 228 228 228 228 228 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 226 226 226 226 226 225 225 224 223 222 222 222 221 220 219 218 217 216 215 215 214 212 211 210 208 207 206 206 206 205 202 199 198 198 198 197 197 197 197 197 197 198 199 199 199 199 199 199 199 199 198 198 199 199 199 199 198 197 196 195 194 193 193 193 192 192 192 191 190 189 189 188 188 188 189 189 189 189 189 189 189 189 190 191 192 192 193 194 195 195 195 196 197 199 200 203 204 205 206 208 209 211 211 212 213 213 213 214 214 214 215 216 216 217 217 217 217 216 216 216 216 216 216 217 218 219 219 220 221 221 222 222 222 222 224 225 225 225 226 226 225 224 224 223 224 224 224 225 226 227 227 228 228 229 230 230 230 230 231 231 231 231 231 231 231 230 229 227 225 224 224 224 224 225 225 225 225 225 225 225 225 226 226 227 227 226 227 229 229 229 228 228 229 230 233 234 234 234 234 233 234 234 235 236 236 236 236 236 236 237 237 237 238 238 238 238 238 237 236 235 233 232 231 233 235 237 238 238 238 237 237 235 232 230 229 230 231 232 233 233 235 236 236 237 238 238 238 239 240 248 249 251 252 254 256 257 259 261 262 262 261 261 261 261 260 259 257 256 254 253 253 253 253 253 253 254 255 254 252 252 252 252 252 251 252 253 254 254 256 257 259 259 261 263 266 267 268 271 273 274 275 275 277 278 277 278 279 280 281 281 281 281 281 282 282 283 284 285 286 287 288 288 288 287 286 285 284 284 284 285 286 286 288 289 288 286 281 279 277 276 274 274 274 273 272 272 272 272 273 272 269 266 262 259 255 254 252 251 250 248 247 247 246 245 246 247 246 245 244 243 243 243 246 246 245 245 245 245 246 247 248 248 249 251 254 254 251 250 250 251 251 253 254 255 254 254 254 254 254 254 254 254 253 252 253 253 253 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 249 250 250 250 250 250 249 249 249 249 248 248 247 246 246 245 245 245 244 244 244 243 243 243 242 241 240 240 239 238 237 236 236 237 237 237 237 238 238 238 238 239 239 239 239 239 239 239 239 240 240 241 241 241 242 242 243 244 245 245 246 246 247 250 251 252 253 256 258 259 260 260 261 262 262 262 264 264 264 264 265 265 266 266 266 266 266 266 266 267 266 267 267 267 266 267 267 267 268 268 268 268 267 267 266 265 265 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 265 265 265 265 266 266 266 266 266 266 267 266 266 266 267 267 267 267 267 267 266 266 266 266 265 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 263 262 262 262 261 261 261 261 261 260 260 259 259 258 258 257 256 256 256 255 254 254 254 254 254 254 254 254 254 254 254 253 252 252 252 252 253 253 253 253 253 253 254 253 253 253 253 252 252 251 251 250 250 250 250 249 249 249 249 249 249 249 248 248 248 248 247 247 247 246 245 245 244 244 243 243 242 242 241 240 240 240 239 238 238 237 237 236 235 234 234 234 233 232 232 232 231 231 231 230 230 230 231 231 231 231 231 231 231 230 230 230 230 230 230 229 229 229 229 229 228 228 228 228 228 228 228 228 227 227 227 227 226 226 226 226 226 226 226 226 225 226 226 226 226 225 224 224 223 223 222 221 220 219 218 217 217 216 215 214 213 211 210 208 207 207 205 204 203 200 200 200 200 200 200 199 199 199 199 199 200 201 201 201 201 201 201 200 200 199 199 200 199 199 199 199 198 197 196 195 194 194 194 193 193 192 191 190 189 189 189 188 188 188 189 189 189 189 189 188 188 189 189 190 191 192 192 192 193 195 195 195 197 198 200 201 202 205 207 208 210 211 212 212 213 213 214 214 214 215 216 217 217 217 217 217 217 217 217 217 217 217 217 217 218 219 220 221 221 221 221 222 222 223 224 225 226 226 227 226 225 225 224 224 225 225 225 226 227 228 228 228 230 230 231 231 230 230 230 230 230 230 230 230 230 229 228 226 225 224 224 224 225 225 225 225 225 225 226 226 226 226 226 226 226 227 228 229 229 229 229 230 231 233 233 233 233 233 233 233 234 235 236 237 237 236 236 236 237 237 237 238 238 238 238 238 238 237 235 234 234 231 232 236 239 239 239 239 238 237 235 232 230 229 229 230 231 232 233 234 236 237 237 238 238 238 239 240 246 247 248 251 254 256 257 259 261 262 261 260 260 259 259 258 256 255 254 253 252 252 252 252 253 254 254 254 253 251 250 250 250 250 252 253 254 255 255 255 257 259 260 263 267 268 269 270 271 273 275 275 276 278 279 279 280 280 281 282 282 282 282 282 283 283 284 285 286 287 288 288 288 288 287 286 285 284 284 286 288 289 289 288 287 287 285 283 281 277 275 274 273 272 272 271 271 271 271 271 270 270 265 259 255 254 252 250 248 246 246 246 245 245 244 246 247 246 245 244 244 243 242 245 245 245 245 245 245 246 247 247 248 249 252 254 255 254 252 251 251 253 254 255 255 254 254 254 254 254 254 255 255 254 253 253 253 253 253 252 252 251 251 251 251 251 251 251 252 251 251 251 252 251 251 251 250 250 249 249 249 248 248 248 248 247 246 245 245 245 245 244 244 243 243 243 242 241 241 241 239 238 237 237 236 237 237 238 238 238 238 238 238 238 239 240 240 239 239 239 239 239 240 240 241 241 241 242 243 244 245 245 245 246 247 248 251 251 253 255 258 259 260 260 261 261 261 261 261 262 262 263 264 265 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 268 268 268 268 268 268 268 267 266 265 265 265 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 266 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 265 265 265 264 264 265 265 264 264 264 264 263 263 263 262 262 262 262 261 261 261 260 260 260 260 259 258 258 257 257 256 256 255 255 254 254 254 253 253 254 253 253 253 253 252 251 251 251 252 252 252 252 252 252 253 253 253 252 252 252 252 252 251 251 250 250 250 249 249 249 249 249 249 249 249 248 248 248 248 247 247 246 246 245 244 244 243 243 243 242 241 241 240 240 239 239 238 238 237 237 236 235 235 234 234 233 233 232 232 232 231 231 231 231 231 231 231 231 231 231 231 231 230 230 230 230 230 229 229 229 229 229 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 226 225 225 225 224 223 223 222 221 220 219 219 218 218 217 216 215 214 212 210 209 208 206 203 201 200 200 201 202 202 202 201 201 201 201 201 201 202 203 203 203 202 202 202 201 201 200 200 201 200 200 199 199 198 197 197 196 196 195 195 194 193 193 192 191 191 190 190 189 187 187 187 188 188 188 188 188 188 188 188 189 189 189 190 191 192 193 193 194 196 197 197 199 201 203 206 207 208 210 210 211 212 213 214 214 214 215 216 216 216 217 218 218 218 218 218 219 219 218 218 217 217 218 219 220 220 221 222 222 223 224 225 225 226 226 227 226 226 226 226 226 226 226 226 227 228 228 228 228 230 231 231 230 229 230 229 229 228 228 229 229 229 229 228 227 226 225 225 225 225 225 225 225 225 225 225 225 226 226 226 226 227 227 228 228 229 229 230 230 231 232 233 233 233 233 233 233 234 235 236 237 237 237 236 237 237 237 237 238 238 238 238 239 239 237 236 235 234 232 233 236 239 240 240 240 239 237 235 233 230 229 229 229 229 231 233 234 236 237 237 237 237 238 239 240 243 246 249 253 256 257 258 259 260 260 259 258 258 257 256 254 253 253 252 252 251 251 251 252 252 253 254 254 254 253 251 250 249 249 250 252 255 256 256 256 256 258 262 265 270 271 272 272 273 274 275 276 279 280 280 280 281 281 282 283 283 283 283 283 283 284 285 286 286 287 288 288 288 287 286 285 285 285 287 289 289 289 288 287 286 285 284 283 281 276 274 274 273 271 270 269 269 270 269 269 268 264 261 256 253 252 251 249 247 246 246 245 244 244 244 247 247 246 245 244 244 242 242 244 245 246 246 246 246 247 247 247 248 249 253 255 256 255 252 251 252 255 255 255 254 254 254 255 255 255 255 256 256 255 253 253 254 253 253 253 252 251 251 251 251 251 251 251 252 253 253 252 252 251 251 251 250 250 250 249 248 248 248 248 247 247 246 246 245 245 245 244 244 243 243 242 242 241 241 240 239 238 237 236 236 237 237 237 238 238 238 238 238 239 240 240 240 240 240 240 240 240 240 241 241 242 243 244 245 245 245 245 245 246 247 250 251 252 254 256 258 259 260 260 261 261 261 261 261 261 261 263 264 265 266 266 266 267 266 266 266 266 267 267 267 267 267 267 267 267 268 268 269 269 269 268 268 267 266 265 265 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 266 266 267 267 267 267 267 267 267 267 267 267 267 266 266 265 265 265 264 264 265 265 265 264 264 264 264 264 263 263 263 263 263 262 262 261 261 260 260 260 260 259 259 258 257 257 256 256 255 255 254 254 253 253 253 253 253 252 252 252 252 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 251 251 250 250 250 250 249 249 249 249 249 249 249 249 248 248 248 248 247 247 246 245 245 244 243 243 243 243 242 241 240 240 239 239 239 238 238 237 236 236 235 235 234 233 233 232 232 231 231 231 231 231 232 232 232 232 232 232 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 229 229 229 229 229 228 228 228 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 225 225 225 224 224 223 222 221 220 219 219 219 218 217 216 215 214 211 209 208 208 204 202 202 201 201 203 203 203 203 203 203 203 203 203 203 204 204 204 204 203 203 202 202 201 201 201 201 201 200 199 199 198 198 198 197 197 196 196 195 195 194 194 193 193 192 191 189 187 186 186 186 186 187 187 188 187 187 187 187 187 188 188 189 190 191 192 193 194 195 196 198 200 202 205 205 206 207 208 210 212 213 214 214 214 214 214 215 215 216 217 218 218 218 219 220 220 220 219 218 218 218 218 219 220 221 222 223 224 225 225 225 225 226 227 227 227 227 227 227 227 227 227 229 229 229 229 228 229 229 229 229 229 229 229 228 228 228 228 228 228 229 228 227 226 226 225 226 226 226 226 226 226 226 226 225 226 226 226 226 227 227 228 229 229 229 230 231 231 232 232 233 233 233 233 233 235 235 236 237 237 237 237 237 237 237 237 237 238 238 239 240 239 238 237 237 234 233 233 237 240 241 241 241 239 238 235 233 230 229 229 229 229 231 233 234 236 237 237 238 238 238 239 240 239 244 249 253 256 258 259 259 259 258 257 255 253 253 252 252 251 251 252 251 251 251 252 252 252 253 254 254 256 257 256 254 251 250 250 251 253 255 256 256 256 259 264 269 272 274 274 274 274 274 275 277 279 280 280 281 281 282 283 283 283 283 283 284 284 285 286 286 287 287 288 289 288 287 286 285 284 286 289 289 289 289 288 286 281 279 279 278 277 275 274 273 271 269 268 267 267 267 267 267 264 259 258 254 252 251 249 246 245 245 245 244 244 244 246 247 246 246 246 245 244 242 242 245 246 247 247 247 247 247 248 248 249 249 250 254 256 256 255 253 253 255 255 255 254 254 254 256 256 256 256 256 255 254 254 254 254 253 253 253 252 251 251 251 251 252 253 253 252 253 253 253 252 251 251 251 250 249 249 249 248 248 248 248 247 247 246 246 245 245 245 245 244 243 242 242 241 241 241 240 239 237 237 236 236 237 237 237 238 238 239 239 239 240 240 240 240 240 240 240 240 240 240 241 242 242 243 246 246 246 246 246 246 247 247 248 250 252 255 257 258 259 260 260 261 261 261 261 262 263 263 264 265 266 266 267 267 267 267 266 266 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 268 267 266 266 266 267 267 267 266 266 265 265 265 265 266 266 266 266 266 265 265 266 266 266 266 266 267 267 267 267 267 267 267 267 267 266 266 267 267 268 268 268 268 268 267 267 267 266 266 265 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 263 262 262 261 261 261 261 260 260 259 259 258 258 257 256 256 256 255 254 254 253 253 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 252 252 251 251 251 251 251 251 250 250 250 249 249 249 249 249 249 249 249 249 249 248 248 248 248 247 246 245 245 244 244 243 243 243 242 241 240 240 239 239 239 238 238 238 237 236 236 235 234 233 233 233 232 231 231 231 231 231 232 232 232 232 232 232 232 232 231 231 230 230 230 230 230 230 230 230 229 230 230 230 230 229 229 229 229 229 229 229 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 225 225 225 224 224 223 222 221 220 220 220 219 218 217 216 215 214 208 206 206 206 204 204 204 204 203 203 204 205 205 205 205 204 204 204 204 205 205 205 205 204 204 203 203 202 202 202 202 201 201 200 199 198 198 198 197 197 197 196 196 196 196 196 195 194 193 192 191 188 186 185 185 185 186 186 187 186 186 186 186 186 186 187 188 189 190 191 192 192 194 196 197 199 201 203 204 204 204 206 208 210 211 213 213 214 213 213 214 214 215 216 217 218 218 219 220 221 221 221 220 219 219 219 220 221 221 222 223 224 225 225 225 225 226 226 227 227 228 228 228 228 228 229 229 230 229 229 229 228 228 228 228 228 228 228 228 228 228 228 228 228 228 227 227 226 226 226 226 226 226 226 227 227 227 226 227 227 227 227 227 228 228 228 229 229 229 230 231 231 231 232 233 234 234 234 234 235 235 236 237 237 238 237 237 236 237 237 238 238 238 239 240 240 239 239 237 235 234 234 237 240 241 241 241 240 238 236 233 231 231 230 229 229 231 232 234 236 236 237 238 239 239 239 240 238 244 249 252 254 257 258 258 257 257 255 253 252 252 252 252 251 250 250 251 250 251 252 253 254 254 254 254 255 256 258 258 255 252 251 251 252 255 256 257 259 263 266 270 275 276 275 275 275 275 276 278 279 280 281 281 282 282 283 283 284 284 284 285 285 286 287 287 287 287 288 288 288 287 285 284 284 286 288 288 288 288 286 283 279 278 278 277 275 275 274 272 270 267 266 266 265 265 266 262 259 257 254 253 251 249 247 245 244 244 244 243 243 245 246 245 244 244 245 245 244 243 244 247 248 248 249 249 249 249 249 249 249 251 255 257 257 257 257 253 253 255 255 255 255 255 255 256 256 256 257 257 256 255 254 254 255 255 254 253 252 251 251 252 253 254 254 254 254 254 253 253 252 251 251 250 250 250 249 249 249 248 248 247 247 246 246 246 245 245 245 245 244 243 242 241 241 241 240 240 239 237 237 237 237 237 237 238 239 240 240 240 241 241 240 240 240 240 241 241 241 241 241 242 243 243 244 247 247 247 247 247 248 249 249 249 251 253 256 257 258 259 260 260 260 261 261 263 264 264 264 265 265 266 266 267 268 268 268 267 267 268 268 268 267 267 267 267 268 268 269 269 269 269 269 269 269 268 267 266 266 267 267 267 267 266 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 268 267 267 267 267 267 268 268 268 268 268 268 268 267 267 266 266 265 265 265 265 265 265 265 264 264 263 264 264 264 264 263 263 263 263 263 262 262 261 261 261 260 260 259 259 258 258 257 257 256 256 255 254 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 247 246 246 245 244 244 243 243 243 242 241 241 240 240 239 239 239 238 238 237 237 236 235 234 233 233 233 232 231 231 231 232 232 232 232 232 232 232 232 232 232 231 231 231 231 230 230 230 230 230 230 230 230 230 230 230 230 230 229 229 229 229 229 229 228 228 228 227 227 227 226 226 226 226 226 226 226 226 226 226 225 225 224 224 223 222 221 221 220 220 219 218 217 216 215 212 208 206 206 206 206 206 206 206 206 206 207 207 207 206 206 206 206 206 206 205 206 206 206 205 205 204 203 203 203 202 202 201 201 200 199 199 199 198 197 197 197 197 198 198 198 197 197 196 194 193 192 189 187 187 186 185 185 185 185 185 185 185 185 185 185 186 187 188 189 190 190 191 193 195 196 198 200 202 202 202 203 204 206 207 209 211 212 212 212 212 213 214 214 215 216 216 218 219 220 221 221 221 221 221 220 220 220 221 221 222 222 223 223 224 224 225 226 226 226 226 226 226 227 228 229 229 230 229 229 229 229 229 229 228 228 228 228 227 227 227 227 228 228 227 227 227 227 226 226 226 227 227 227 227 227 227 227 227 227 227 227 228 228 228 228 228 228 228 229 230 230 231 232 233 234 234 234 234 234 234 236 236 237 238 238 238 237 237 237 237 238 238 239 240 240 240 240 239 238 236 234 235 238 239 240 241 242 241 239 236 234 232 232 230 229 230 231 233 235 237 237 238 239 239 240 240 240 236 244 248 252 254 255 255 255 254 254 255 251 248 247 248 249 249 249 249 250 249 250 252 254 255 253 253 255 255 256 258 260 258 255 253 253 254 255 256 258 262 267 271 275 278 277 277 277 277 277 277 278 279 280 281 282 282 283 283 283 284 285 285 286 286 287 288 288 288 288 288 288 287 286 284 283 284 284 286 288 287 287 283 280 278 278 277 276 276 274 273 271 268 266 264 263 261 258 259 257 255 253 251 251 249 246 245 245 243 243 242 242 243 243 244 243 242 242 245 247 246 249 250 250 250 250 250 250 250 250 250 249 250 252 257 258 258 258 258 255 255 255 255 255 256 256 256 257 257 257 257 258 258 257 256 256 257 257 256 254 252 252 253 254 255 255 255 254 254 254 253 252 252 251 251 251 250 250 249 249 249 248 247 247 247 246 246 246 246 246 245 244 243 242 242 241 241 241 240 239 238 237 237 237 237 237 238 239 240 241 241 241 241 241 241 241 240 241 241 242 242 242 242 243 243 243 245 247 248 248 249 250 250 250 250 251 252 254 256 257 258 259 259 260 261 263 264 264 264 264 265 265 266 266 266 267 267 268 268 268 268 268 268 268 268 267 267 268 268 269 269 269 269 269 270 270 269 268 267 267 267 267 267 267 267 266 266 266 266 266 267 267 267 267 266 266 266 266 267 267 267 267 268 268 268 268 268 268 268 268 268 267 267 267 268 268 268 268 268 268 268 267 267 266 266 265 265 265 265 265 265 265 264 263 263 263 264 264 264 263 263 263 263 263 262 261 261 261 261 260 259 259 259 258 257 257 257 256 255 255 254 253 253 253 253 253 252 252 251 251 251 251 251 250 250 250 250 251 251 251 251 250 250 250 250 251 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 247 247 246 245 245 244 243 243 243 242 242 241 240 240 239 239 239 239 238 238 237 237 236 235 233 233 233 232 232 231 231 231 232 232 232 232 232 232 232 232 232 232 231 231 231 231 231 230 230 230 230 230 230 230 230 230 230 230 229 229 229 229 229 229 229 228 228 228 227 227 227 227 226 226 226 226 226 226 226 226 226 226 225 225 224 223 222 222 222 221 220 219 218 216 214 213 212 209 207 207 207 208 208 208 208 208 208 209 209 209 208 208 208 207 207 207 207 207 207 207 206 206 205 205 204 203 203 202 202 201 201 200 200 199 198 197 197 198 198 199 199 199 199 198 196 195 194 192 191 190 189 188 186 185 184 184 184 184 184 185 185 186 186 186 186 187 187 188 189 192 194 196 197 199 200 201 201 202 202 203 204 206 208 208 209 211 211 212 213 214 215 216 216 217 219 220 220 221 221 221 221 221 221 221 221 221 221 221 222 222 222 223 224 225 224 225 225 225 225 226 227 228 228 229 229 229 229 229 229 229 229 228 228 227 227 226 226 226 227 227 227 227 226 226 226 226 226 227 228 228 228 228 228 227 226 227 227 227 228 228 228 228 228 228 228 229 230 230 232 232 233 234 235 235 235 235 235 236 237 238 239 239 238 238 238 237 237 238 238 240 240 241 240 240 239 238 237 235 236 237 238 240 242 243 242 240 237 235 235 232 231 230 230 231 233 235 236 237 239 240 240 240 240 240 234 240 245 250 252 252 250 251 250 250 251 248 247 247 247 248 249 249 249 250 250 252 254 256 255 254 254 255 257 258 259 260 260 258 256 257 259 258 260 263 266 272 277 281 282 281 280 280 279 278 278 279 280 280 281 282 282 283 283 284 285 286 287 287 288 288 289 289 288 288 288 288 287 285 285 286 286 286 287 287 286 286 281 279 278 277 277 276 275 273 272 269 267 264 261 257 256 256 255 254 252 250 250 249 246 244 243 243 242 241 241 241 242 242 241 241 241 242 246 249 250 253 253 252 252 252 251 252 252 251 250 250 251 253 258 258 259 259 258 257 256 255 255 256 257 257 257 258 258 258 258 258 258 258 257 257 257 257 256 254 252 254 255 255 255 255 255 255 254 254 253 252 252 251 251 251 250 250 250 249 248 248 247 247 247 246 246 246 246 245 244 244 243 242 242 241 241 240 239 238 237 237 237 236 237 237 238 240 242 242 243 242 241 241 241 241 241 241 242 243 243 244 244 244 244 245 246 247 249 250 251 251 251 252 252 253 254 255 256 257 258 259 259 260 261 263 264 264 265 265 265 265 266 266 266 266 267 268 269 269 269 269 269 269 268 267 267 268 269 269 269 269 270 270 270 270 270 269 268 268 268 268 268 268 267 267 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 269 268 268 268 269 269 269 268 268 267 267 268 268 268 268 268 268 268 268 267 266 266 265 265 265 265 265 265 264 264 263 263 263 263 263 263 263 263 264 263 263 262 262 261 261 260 260 259 259 258 258 257 257 257 256 255 254 253 253 253 252 252 252 252 252 251 251 251 251 250 250 250 250 250 250 251 251 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 247 246 246 245 244 244 243 243 243 242 241 241 240 240 239 239 239 239 238 237 237 236 235 234 233 233 233 233 232 232 232 232 232 232 232 233 233 232 232 232 232 232 232 231 231 231 231 231 230 230 230 230 230 230 230 230 230 230 229 229 229 229 229 229 229 228 228 227 227 227 227 227 227 227 226 226 226 227 227 227 226 226 225 225 224 223 223 223 222 221 220 219 217 213 211 210 210 210 209 209 209 209 210 210 210 210 210 210 211 210 210 209 209 209 209 208 208 208 208 207 207 207 206 206 204 204 203 202 202 201 201 201 200 199 198 198 198 198 198 199 199 199 199 198 197 195 193 193 193 191 190 189 188 186 184 183 183 183 184 185 186 186 186 186 186 186 186 187 188 190 193 195 197 198 199 200 201 201 201 202 202 203 203 205 207 208 209 211 212 213 214 214 215 217 218 219 220 220 220 221 221 221 221 221 221 222 222 221 221 221 222 223 224 224 224 224 224 225 224 225 226 226 227 228 229 229 228 228 229 230 230 229 229 228 226 225 224 225 226 226 226 226 225 225 225 226 226 227 228 228 228 228 228 227 227 226 227 227 227 228 228 228 228 227 227 228 228 230 232 233 234 235 235 235 235 235 236 237 238 238 239 239 239 238 238 238 237 238 238 240 240 240 240 240 239 239 238 236 237 237 238 240 242 243 242 240 238 238 235 233 231 230 230 232 233 234 235 237 239 240 241 240 240 240 231 235 240 246 248 248 248 247 245 246 247 243 245 247 248 248 249 250 251 252 251 252 254 255 253 256 256 256 257 259 259 260 260 257 257 258 259 260 263 265 267 271 278 283 284 284 283 282 281 280 280 280 280 281 282 283 283 283 284 286 286 287 288 289 289 289 289 289 289 288 288 287 286 283 282 282 283 287 287 286 286 284 279 278 277 276 276 275 274 272 270 268 265 261 256 255 255 254 252 249 249 248 247 246 243 242 242 241 241 240 240 241 242 241 241 241 241 244 249 254 256 256 254 253 253 253 253 253 252 252 251 251 252 254 258 258 259 259 258 258 257 257 256 257 257 258 258 259 259 259 259 258 258 258 258 258 257 257 256 254 253 255 255 255 255 255 255 254 254 253 253 252 251 251 251 251 250 250 250 249 248 247 247 247 247 247 246 246 245 244 244 244 243 243 242 242 241 240 239 238 237 237 236 236 237 237 238 241 242 243 243 243 243 242 241 242 242 242 243 243 244 244 244 245 245 246 247 248 250 251 252 252 252 253 254 254 255 256 257 258 259 259 259 260 261 263 264 264 265 265 266 266 266 266 266 266 267 268 269 269 269 269 269 268 268 267 267 268 268 269 269 269 270 270 271 271 270 269 269 269 269 269 269 268 268 267 267 267 267 267 268 268 268 268 267 267 267 267 268 268 268 268 269 269 269 269 269 269 269 270 269 268 267 267 268 268 268 268 268 268 268 268 267 266 266 266 266 266 265 265 265 264 263 263 263 263 263 263 263 263 264 264 263 263 262 262 261 261 260 260 259 258 258 258 258 257 256 256 255 254 253 253 252 252 252 252 252 251 251 251 251 250 250 250 249 249 250 250 251 250 250 250 250 250 249 249 249 249 249 250 250 249 249 249 249 249 249 249 249 248 248 248 247 247 246 245 244 244 244 243 243 242 242 241 241 240 239 239 239 239 238 238 237 236 235 234 234 234 234 233 233 233 232 232 232 232 232 232 233 233 232 232 232 232 232 232 232 231 231 231 231 231 231 230 230 230 230 230 230 230 230 229 229 229 229 229 229 229 228 228 227 227 227 227 227 227 227 227 227 227 228 228 227 227 226 225 225 224 223 223 223 222 221 220 219 215 212 211 211 211 212 212 211 211 211 211 211 211 212 211 212 212 211 211 211 210 210 210 209 209 209 209 208 208 207 207 206 205 204 204 203 202 202 202 201 200 199 199 198 198 198 198 198 198 198 199 198 197 196 195 195 194 192 191 190 189 188 186 186 184 184 184 185 186 187 187 187 187 186 186 187 187 189 191 193 194 196 198 200 201 201 201 201 202 202 202 203 205 206 207 209 211 212 212 214 215 216 217 218 219 220 220 220 221 221 221 221 222 222 222 222 222 222 222 223 224 224 224 225 226 227 227 227 228 228 228 229 230 229 228 228 228 229 229 229 229 228 227 225 224 224 224 224 224 225 225 225 225 225 226 226 227 227 228 228 228 227 227 227 226 227 227 228 228 228 227 227 227 228 228 231 233 234 234 235 235 235 235 236 236 238 238 239 239 239 239 239 238 238 237 238 238 239 240 240 240 240 239 239 238 238 238 238 239 240 242 243 242 242 241 238 236 233 231 231 231 231 232 234 236 238 239 240 241 241 240 240 229 231 235 240 243 244 244 243 242 242 242 243 244 247 250 253 252 254 253 251 250 249 250 252 253 253 255 256 256 257 257 258 258 258 257 257 258 259 262 263 265 269 276 279 282 284 284 283 282 282 282 281 281 281 282 282 283 284 286 287 288 289 289 289 289 289 289 289 289 288 288 286 285 282 282 283 283 284 287 286 285 282 278 276 276 276 276 274 273 271 269 267 264 259 255 255 254 253 251 248 247 247 245 243 242 242 241 240 240 239 240 241 242 242 242 242 242 245 251 256 259 257 255 255 254 254 254 253 253 252 252 252 253 253 254 254 258 259 259 259 258 258 258 258 258 258 259 260 260 259 259 259 259 259 258 258 258 257 256 254 254 256 256 256 255 255 255 254 254 253 253 252 251 251 251 251 251 250 249 248 247 247 247 247 246 246 246 245 244 244 244 244 244 244 243 242 240 240 238 237 237 236 236 236 237 237 239 241 242 243 244 244 243 243 243 244 244 244 244 244 245 245 246 247 248 249 250 251 252 252 252 253 253 254 255 255 256 257 258 258 259 259 260 260 261 263 264 265 265 265 265 266 266 266 266 267 267 268 269 269 269 269 268 268 267 267 268 268 268 268 269 269 270 270 271 271 270 270 270 270 269 269 269 269 268 268 267 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 270 269 270 270 270 270 270 269 269 268 268 268 268 268 268 268 268 268 267 267 267 266 266 266 265 265 265 264 264 263 263 263 263 263 264 264 264 264 263 263 262 262 261 261 261 260 259 259 258 258 258 257 256 256 255 254 254 253 253 253 252 252 251 251 251 251 251 250 250 250 250 250 250 250 251 251 251 250 250 250 249 249 249 249 249 249 249 250 250 249 249 249 249 249 249 248 248 248 247 247 246 246 245 244 244 244 243 243 242 242 241 240 240 239 239 238 238 238 237 236 235 235 235 235 235 234 234 233 233 233 232 232 232 232 232 232 232 232 232 232 232 232 232 231 231 231 231 231 231 231 231 231 230 230 230 230 230 230 230 230 229 229 229 229 229 228 228 228 228 228 227 227 227 227 227 228 228 228 228 228 227 226 225 225 224 224 224 223 222 222 220 217 215 214 214 214 214 214 214 213 213 212 212 213 213 213 213 213 213 212 212 212 212 211 211 210 210 210 210 209 209 209 208 207 206 205 204 203 203 203 203 202 201 200 199 199 199 198 198 197 197 197 198 199 199 198 198 197 195 193 191 190 190 189 187 187 186 184 184 184 185 187 188 188 188 188 187 187 187 188 189 190 191 193 196 198 200 199 200 200 200 201 202 203 203 205 207 208 208 209 211 213 215 216 217 218 218 219 219 220 221 222 222 222 222 223 223 223 223 223 224 224 225 225 225 226 228 229 229 229 229 229 229 230 230 229 227 228 228 228 228 228 228 228 227 226 225 225 224 224 224 225 225 225 225 225 225 226 226 227 227 227 227 227 227 227 227 227 227 227 227 228 227 227 228 228 230 232 233 234 235 235 235 235 235 236 237 238 239 239 239 239 239 238 238 238 238 238 238 239 239 240 240 240 239 239 239 239 238 238 239 241 242 243 243 243 242 239 236 234 232 231 231 231 232 234 236 238 240 241 241 241 241 241 228 228 230 233 234 238 240 240 239 240 241 243 245 249 249 252 256 258 255 252 250 248 248 250 251 251 254 255 256 257 257 257 256 256 256 257 257 258 259 260 263 267 272 275 276 279 282 283 283 284 283 282 281 282 282 282 284 285 287 288 289 290 290 290 290 289 289 289 288 288 287 285 284 283 283 283 285 287 287 286 284 282 279 278 277 276 275 273 272 270 267 265 263 259 256 255 253 250 248 247 247 246 244 243 243 242 242 241 240 239 239 240 242 242 243 245 246 249 253 259 260 259 257 256 256 255 255 254 253 253 253 253 253 254 255 255 255 258 260 260 259 259 259 258 258 259 259 260 260 260 260 260 259 259 259 258 257 257 257 256 256 256 256 256 255 255 254 254 253 253 252 252 252 251 251 251 251 250 249 248 247 247 247 246 246 245 245 244 244 244 244 244 244 244 243 241 240 239 238 237 237 237 236 236 237 237 239 241 243 244 244 244 244 244 244 245 245 246 246 246 246 247 248 249 250 251 251 252 253 253 253 253 254 255 255 256 257 257 258 258 258 259 261 262 262 263 264 265 265 265 265 266 266 266 266 267 268 268 268 268 269 268 268 267 267 268 268 268 268 268 269 270 270 270 270 271 271 270 270 270 269 269 269 269 269 269 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 271 270 270 269 269 268 269 269 268 268 268 267 268 267 267 267 267 266 266 265 265 264 264 264 263 263 263 264 264 264 264 264 263 263 263 262 262 261 261 260 260 259 258 258 258 257 257 256 255 255 254 253 253 253 253 252 252 251 251 250 251 250 250 250 250 250 250 250 250 251 251 251 250 250 250 250 249 249 249 249 249 250 250 250 250 249 249 249 249 249 248 248 247 247 247 246 245 245 244 244 244 243 243 242 241 241 240 239 239 239 238 238 237 237 236 235 235 235 235 235 234 234 233 233 233 233 233 232 232 232 232 232 232 232 232 232 232 232 231 231 231 231 231 231 231 231 231 231 230 230 230 230 230 230 230 229 229 229 229 229 228 228 228 228 228 228 228 227 228 228 228 228 229 228 228 227 226 225 225 225 224 224 224 223 222 220 218 218 217 217 216 216 216 216 215 215 215 215 214 214 214 213 214 214 213 213 213 213 212 212 211 211 211 211 211 210 210 209 208 207 206 205 205 205 205 204 203 202 200 199 199 199 199 198 197 196 196 197 199 200 199 199 199 196 193 190 189 189 190 190 189 187 185 184 184 185 186 187 188 189 188 188 187 187 187 187 187 188 190 193 195 197 196 197 197 198 199 200 201 202 203 205 205 205 207 210 212 214 216 217 217 218 219 220 221 222 223 223 223 223 223 223 223 224 224 224 224 225 225 226 227 228 229 229 229 229 229 228 230 230 229 228 228 228 228 228 228 228 228 227 227 227 226 226 226 225 225 225 225 225 224 225 225 226 226 227 227 227 226 225 226 226 227 227 227 227 227 227 227 228 229 230 232 233 234 235 235 235 235 235 236 237 238 238 238 239 239 238 238 238 237 238 238 238 238 239 240 240 240 240 239 239 239 239 239 239 240 242 242 242 243 242 239 237 235 233 232 232 232 233 234 237 238 240 241 241 241 241 241 227 227 228 230 230 234 236 237 237 239 241 245 249 253 253 254 256 257 256 254 253 252 251 250 250 251 254 256 257 257 256 255 255 254 255 255 257 258 259 260 263 266 269 274 275 278 281 283 284 285 284 283 282 282 282 283 285 286 288 289 290 290 290 290 290 289 289 288 288 287 286 284 283 283 282 284 286 287 286 285 283 282 281 281 280 276 273 271 270 268 266 264 263 262 257 253 251 249 247 247 246 246 245 244 243 242 242 243 242 241 241 243 244 244 248 249 251 253 255 261 262 260 257 257 256 256 255 254 254 254 254 254 254 255 257 260 260 260 261 261 260 260 259 259 259 260 260 261 261 261 260 260 260 260 259 258 257 257 257 257 257 257 257 256 255 255 254 254 253 253 253 252 252 251 251 251 251 250 249 248 248 248 247 246 245 245 244 244 244 244 244 244 244 244 243 242 241 239 238 238 237 237 237 237 237 238 239 241 242 243 243 244 244 245 245 246 246 247 247 247 247 248 250 251 251 251 252 253 253 253 253 254 255 255 256 256 257 258 258 258 258 259 261 262 263 264 265 265 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 267 268 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 269 269 269 270 270 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 270 269 269 269 270 269 269 268 267 267 267 267 267 267 267 266 266 265 265 264 264 264 264 264 264 264 264 264 263 263 263 263 263 262 262 261 260 260 259 259 258 258 258 257 256 256 255 255 254 253 253 253 253 252 251 251 251 251 251 251 250 250 250 250 250 250 251 251 251 251 251 251 250 250 250 249 249 249 249 250 250 250 250 249 249 249 249 249 248 248 247 247 246 246 245 245 244 244 244 243 242 241 241 240 240 239 239 239 238 238 237 236 236 236 236 235 235 235 234 234 233 233 233 233 233 233 232 232 232 233 232 232 232 232 232 232 232 231 231 232 232 232 232 231 231 231 230 230 230 230 230 230 229 229 229 229 229 229 229 229 229 229 229 229 228 228 228 228 229 229 229 228 228 227 226 225 225 225 225 224 224 224 223 222 220 220 220 219 218 218 218 218 218 218 217 216 216 215 215 214 214 215 215 214 214 214 213 213 212 212 212 213 212 211 210 209 209 208 207 207 207 207 206 205 204 202 201 200 200 199 198 197 196 196 197 198 199 199 200 200 199 197 193 191 189 189 189 189 189 187 186 185 184 185 185 185 187 188 188 188 187 188 188 187 187 187 188 189 191 193 192 191 192 193 195 197 198 200 201 203 202 202 205 208 211 214 216 217 217 219 220 221 222 223 223 224 224 224 224 224 224 224 224 225 225 225 226 227 227 228 228 228 228 228 227 227 228 229 229 228 229 229 229 229 228 228 227 227 227 226 226 226 225 225 225 225 224 224 224 224 224 225 225 226 226 226 225 224 225 225 226 226 227 227 227 227 227 227 229 231 232 233 234 234 235 235 235 235 236 237 237 238 238 238 239 238 238 237 237 237 237 238 238 239 240 240 240 240 240 239 239 239 239 239 240 241 242 242 242 242 240 238 236 235 234 232 232 234 235 237 239 240 240 241 241 242 242 226 225 225 226 228 232 233 234 236 238 241 245 248 249 252 254 254 253 253 252 252 252 253 253 254 254 253 256 257 256 255 253 254 255 254 253 256 258 260 261 263 266 268 270 275 279 282 284 285 285 285 284 283 282 282 284 286 287 289 289 290 289 289 289 289 289 288 288 287 286 285 283 283 283 283 287 287 287 286 284 282 281 281 280 278 276 274 270 269 266 264 263 263 261 255 250 247 247 246 247 247 247 247 245 243 243 244 244 244 244 246 246 247 248 251 254 255 256 257 262 262 262 261 258 257 256 256 255 255 256 257 257 256 260 261 260 261 261 261 261 260 260 260 260 260 261 261 262 262 261 261 261 260 260 259 258 257 257 257 257 257 257 257 256 255 255 254 254 253 253 253 253 252 252 251 251 251 250 249 248 248 247 246 246 245 245 244 244 244 243 243 243 244 244 244 243 242 240 239 239 238 238 238 238 239 239 239 240 242 242 243 244 244 245 246 247 247 248 248 248 249 250 251 252 252 252 252 253 253 254 254 255 256 256 256 257 257 257 258 258 259 260 261 262 263 264 265 265 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 269 269 270 270 270 270 270 270 269 270 270 271 271 271 271 271 271 271 270 270 270 271 271 271 271 271 271 271 271 270 270 270 270 270 270 269 268 267 267 268 268 268 268 267 266 266 265 265 264 264 264 264 264 264 264 264 263 263 263 263 263 263 262 261 261 260 260 259 259 259 258 258 257 256 256 255 254 254 254 253 253 253 252 251 251 251 251 251 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 250 250 250 249 249 250 250 250 250 250 249 249 249 249 248 247 247 246 246 245 245 245 245 244 244 243 242 241 241 240 240 240 239 239 239 238 237 236 236 236 236 236 236 235 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 232 232 232 232 232 232 232 232 232 231 231 230 230 230 230 230 230 230 230 229 229 229 229 229 229 229 230 230 230 229 229 229 229 229 229 229 229 228 227 227 227 226 226 225 225 224 224 224 224 224 223 222 221 220 219 219 219 219 219 219 218 217 216 216 215 215 215 215 215 215 215 214 214 213 213 213 214 213 212 212 211 210 209 209 209 208 207 206 205 204 203 202 201 201 199 198 197 196 196 197 197 198 199 200 200 199 197 194 191 190 190 189 189 188 188 187 187 186 185 185 185 186 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 189 190 191 193 195 196 198 198 198 199 202 205 209 212 215 216 217 219 221 223 224 225 225 225 225 225 224 224 225 224 225 225 225 226 227 228 228 227 227 227 227 227 226 226 228 229 229 228 228 228 228 228 227 226 226 226 226 226 226 226 225 225 225 225 224 225 225 224 224 224 225 225 225 225 224 224 224 224 225 225 226 226 227 226 226 227 229 231 232 233 233 234 235 235 235 235 236 236 236 237 238 238 238 238 238 237 237 237 237 237 238 239 239 240 240 239 239 239 239 239 239 240 240 240 241 242 242 241 240 238 237 237 235 233 233 234 236 238 239 239 240 241 242 242 242 227 227 227 227 227 229 232 235 236 239 241 246 247 247 250 251 251 251 253 252 251 251 251 251 253 255 254 252 252 251 251 250 251 253 254 254 256 257 258 260 262 266 268 270 275 279 282 284 285 286 286 285 285 283 283 284 286 288 289 289 289 289 289 289 289 288 288 287 286 285 283 283 282 282 284 287 288 287 285 281 279 279 279 277 273 271 269 268 267 264 263 262 262 260 254 249 247 247 246 247 247 247 246 244 244 244 244 245 246 248 250 250 251 253 255 257 258 258 259 264 264 263 261 259 258 257 257 256 257 260 261 261 261 262 262 262 262 262 261 261 261 261 260 260 261 262 262 263 263 262 262 261 260 259 259 258 258 257 257 257 257 257 257 256 255 255 254 254 253 253 253 253 253 252 252 251 251 249 249 249 248 247 246 245 245 245 244 244 244 243 243 244 244 245 245 244 243 242 241 240 239 239 239 239 239 239 239 240 240 241 243 244 245 245 246 247 247 248 248 249 250 251 252 253 253 253 253 254 254 254 254 255 256 257 257 257 257 257 257 258 260 261 262 263 264 264 264 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 268 268 268 268 267 267 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 271 270 270 270 270 271 271 271 271 272 272 272 271 271 271 271 272 272 272 272 272 271 271 270 270 270 270 270 270 270 269 269 268 268 268 268 268 268 267 267 266 265 265 264 264 264 264 264 264 264 263 263 263 263 263 263 262 262 261 261 260 260 259 259 259 258 257 257 256 256 255 255 254 254 254 253 253 252 252 251 251 250 250 250 250 250 250 250 251 251 251 251 252 252 252 252 251 251 251 250 250 250 249 249 250 250 250 249 249 249 249 248 248 247 247 246 246 245 245 245 245 244 243 242 241 241 240 240 240 240 239 239 239 238 237 237 237 237 236 236 236 235 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 232 232 232 233 233 233 232 232 231 231 231 231 231 231 231 230 230 230 230 230 229 229 229 229 230 230 231 230 230 230 230 230 229 229 229 229 229 228 228 228 227 227 226 226 225 226 226 226 226 225 224 223 222 221 220 220 221 220 219 219 218 217 216 216 216 216 216 216 216 215 215 214 214 214 214 214 214 214 213 212 211 211 210 210 209 207 206 205 204 203 202 202 201 200 198 197 196 196 197 197 198 199 200 199 198 196 193 193 192 190 189 188 188 188 187 188 188 187 187 186 187 187 188 188 188 188 188 188 188 189 189 189 189 189 189 189 189 189 189 190 191 192 192 194 195 196 199 202 206 210 212 213 216 219 221 223 225 226 226 226 226 225 225 226 226 226 227 228 228 228 229 228 228 227 227 227 227 227 227 227 228 229 229 228 228 228 227 226 226 225 225 225 226 226 226 226 226 226 226 226 226 226 226 225 225 225 225 225 224 224 224 224 224 224 224 224 225 225 225 226 226 227 230 232 233 233 233 234 235 235 234 235 235 235 236 236 237 238 238 238 237 237 237 237 237 237 238 238 239 239 239 239 239 239 239 239 240 240 240 241 241 242 242 241 240 239 238 238 236 234 234 235 237 237 238 240 240 241 242 242 242 230 229 229 229 229 230 233 235 237 241 245 248 251 251 247 247 247 248 250 251 251 251 251 253 252 252 251 248 247 248 248 249 254 256 255 254 256 259 259 261 264 263 268 271 273 277 281 283 285 286 286 286 285 284 284 285 287 288 289 290 290 290 289 289 289 288 287 286 285 283 283 283 282 282 283 285 288 287 283 280 278 277 275 273 271 268 267 265 264 261 261 260 259 257 253 249 247 246 246 245 245 245 245 243 244 245 245 247 250 251 252 256 256 257 257 258 259 261 262 265 265 264 262 260 258 257 257 257 257 259 260 261 262 262 263 263 263 262 262 262 261 261 261 262 262 263 263 263 263 263 262 261 260 259 259 258 258 258 258 258 258 257 257 256 255 255 255 254 254 254 253 253 253 252 252 251 250 249 249 248 247 247 246 245 245 245 244 244 244 244 244 244 245 245 246 245 244 244 243 242 241 240 240 240 239 238 238 238 239 241 242 244 245 245 246 246 247 247 248 249 250 251 252 253 254 254 254 254 254 254 255 256 257 257 257 257 257 257 258 259 261 261 262 263 263 264 264 264 264 265 265 266 266 267 267 267 268 268 268 267 267 268 267 267 267 267 265 265 267 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 271 270 270 271 271 272 271 272 272 273 272 272 272 272 272 272 272 273 273 272 272 271 271 270 270 270 270 270 270 269 269 268 268 268 268 268 268 268 267 266 265 264 264 264 264 264 264 264 264 263 263 263 263 263 262 262 262 261 261 260 260 260 259 259 258 257 257 256 256 255 255 255 254 254 253 253 252 252 251 251 251 250 250 250 250 250 251 251 251 251 252 252 252 252 252 252 252 251 251 251 250 250 249 249 249 249 249 249 249 249 248 248 247 246 246 246 245 245 245 245 244 243 242 241 241 241 240 240 240 239 239 238 238 237 237 237 237 236 236 235 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 231 231 231 231 231 231 231 231 231 230 230 230 230 230 230 230 230 231 231 231 231 231 231 230 230 230 230 229 229 229 229 229 229 228 228 227 227 228 228 228 227 226 225 224 223 222 222 222 222 221 220 219 219 218 217 217 217 216 217 216 216 216 215 215 215 215 215 214 214 214 214 213 212 212 211 210 209 207 206 204 203 203 202 202 201 200 198 197 196 196 197 197 198 198 199 198 197 195 193 193 192 190 189 188 188 187 188 188 188 188 188 187 187 187 187 187 187 188 188 188 189 189 190 191 191 191 191 191 191 190 189 189 189 189 190 191 193 194 196 199 202 204 206 209 213 217 220 221 224 226 226 227 227 227 226 226 227 228 228 228 229 229 229 228 227 226 226 226 227 227 227 228 228 229 229 229 229 228 227 226 226 226 226 226 226 226 226 226 226 227 227 227 227 226 225 225 225 224 225 225 225 225 224 224 224 224 224 224 224 224 225 225 226 228 230 232 233 233 233 234 234 234 234 235 235 235 236 236 237 237 237 237 237 237 236 236 237 237 238 238 238 239 239 239 239 239 240 240 240 240 241 241 242 242 242 241 240 240 239 239 237 235 235 236 238 238 239 240 241 241 242 242 243 233 232 230 230 231 232 233 235 237 241 245 241 243 248 253 252 247 246 248 250 250 250 249 250 250 249 247 246 246 247 248 250 254 257 260 260 260 263 263 265 267 268 270 269 270 273 278 282 284 285 285 285 285 284 285 286 287 288 289 289 290 290 289 289 289 287 286 285 283 283 282 282 282 282 283 285 288 287 282 280 279 276 273 271 269 266 264 263 261 259 257 256 254 252 250 247 246 245 244 244 244 244 243 244 245 245 247 249 254 257 258 259 259 262 263 263 263 265 266 266 265 264 262 261 259 257 257 257 257 257 257 258 260 261 263 263 263 263 263 262 262 262 263 263 263 264 264 263 263 262 262 261 260 259 259 259 258 258 258 258 258 257 257 256 256 255 255 255 255 254 253 253 253 253 252 251 251 251 249 248 248 247 246 245 245 244 244 244 245 245 245 245 245 246 246 246 246 246 244 243 242 242 241 240 239 238 238 238 239 240 242 243 244 245 246 246 246 247 248 249 250 252 253 254 254 254 255 254 254 255 256 257 257 257 257 257 257 258 260 260 261 262 262 263 263 263 264 264 264 265 266 266 266 266 267 267 268 268 268 267 267 267 266 265 265 265 265 266 268 269 269 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 271 271 270 271 271 272 272 272 272 272 273 273 273 272 272 272 273 273 273 273 273 272 271 271 271 271 271 271 270 270 269 269 269 269 269 269 269 269 268 267 266 265 265 265 265 265 265 265 264 263 263 263 263 262 262 262 262 261 261 260 260 260 259 259 258 258 258 257 256 256 256 256 255 255 254 254 253 252 252 252 251 251 251 250 250 250 250 251 251 251 251 251 252 252 252 252 252 252 252 252 251 250 250 250 249 249 249 249 249 249 249 248 248 247 246 246 246 246 246 245 244 243 243 242 242 241 241 240 240 239 239 238 238 237 237 237 237 237 236 236 235 234 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 233 233 233 232 232 232 232 232 232 232 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 231 231 231 231 230 230 230 230 230 230 230 230 229 229 228 229 229 228 228 227 226 225 224 224 224 223 223 222 221 220 219 218 218 218 217 217 217 217 216 216 215 215 215 215 215 215 215 214 214 213 213 212 211 210 209 207 206 204 204 203 202 202 201 200 198 197 196 196 197 197 198 198 198 197 196 195 194 193 192 190 189 188 188 187 187 187 188 188 188 188 188 188 188 188 188 188 189 189 189 190 191 192 192 193 193 193 193 192 191 190 190 190 190 191 192 194 196 198 199 200 203 206 210 214 217 220 221 223 225 227 228 228 228 228 227 227 227 226 227 226 226 226 226 225 225 226 227 227 227 228 228 229 229 229 230 229 228 227 226 226 226 226 226 225 225 225 225 226 226 226 227 226 225 224 224 223 223 223 224 224 224 224 224 224 224 224 224 225 225 226 227 229 231 231 232 232 232 233 234 234 235 235 235 235 236 236 237 237 237 236 236 236 236 236 237 237 237 238 237 238 238 239 239 240 240 240 240 241 241 241 242 241 242 241 241 240 239 239 238 237 236 237 238 238 239 241 241 242 242 243 243 233 233 232 231 233 233 234 234 236 237 238 241 244 244 248 252 250 249 249 250 249 248 248 247 247 246 246 246 246 246 249 252 255 258 260 261 261 262 264 264 265 268 269 269 270 273 276 280 282 283 284 285 285 285 286 287 287 288 289 289 290 290 290 289 288 286 285 284 282 282 281 281 282 283 283 285 287 286 285 282 278 274 272 269 267 265 262 260 259 258 255 252 250 248 246 245 244 244 244 243 243 243 243 244 245 245 248 253 253 257 260 262 266 268 268 267 266 266 267 267 265 264 263 262 261 259 258 257 257 257 257 257 257 259 263 264 264 264 264 263 263 263 263 264 264 264 264 264 263 262 261 261 260 260 259 259 259 259 258 258 258 258 257 257 256 256 255 255 255 254 254 253 253 253 252 251 251 250 249 249 248 247 246 245 245 245 245 245 245 246 245 245 245 246 247 247 247 246 245 244 243 242 240 239 238 238 238 238 239 240 241 243 244 245 245 246 247 248 249 250 251 252 253 253 254 254 254 254 255 256 257 257 257 257 257 257 258 259 260 260 261 261 262 262 262 263 263 264 265 265 266 266 266 266 267 268 268 268 268 267 267 266 266 265 265 265 266 268 269 269 269 269 269 269 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 273 273 272 272 271 271 271 271 270 270 269 269 269 269 269 269 269 269 268 267 266 266 266 265 265 265 265 265 264 263 263 263 262 262 262 262 262 261 261 260 260 260 259 259 259 258 258 257 256 256 256 256 255 255 254 254 253 253 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 250 250 249 249 249 248 248 249 249 248 247 246 246 246 246 246 246 245 244 243 243 242 242 242 241 240 240 239 239 238 238 237 237 237 237 237 236 235 235 234 234 234 234 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 233 233 232 232 232 232 232 232 232 232 232 232 232 231 231 231 231 232 232 233 233 233 233 233 233 232 232 231 230 231 231 231 231 231 231 231 231 231 231 230 230 229 228 227 227 226 225 225 225 224 224 222 221 220 220 219 219 218 218 218 218 217 217 216 217 216 216 216 216 215 215 214 213 213 213 212 211 210 208 207 206 205 204 203 202 202 201 199 198 197 197 197 197 198 198 198 197 196 196 195 194 193 191 190 189 189 188 188 188 187 187 188 188 189 189 189 189 189 189 189 190 190 191 192 192 193 193 193 194 193 193 192 191 191 191 190 191 191 193 195 197 197 198 200 202 205 208 211 215 216 218 222 226 228 230 230 229 229 228 226 225 224 224 223 224 224 224 224 225 225 227 227 227 228 228 229 229 230 231 231 229 227 225 225 225 225 225 225 224 224 224 224 225 225 225 225 224 224 224 223 223 223 224 224 223 223 224 225 225 225 226 226 226 227 228 230 231 231 231 231 232 233 234 234 235 235 235 235 236 236 236 236 237 236 236 236 236 237 237 237 237 237 237 238 238 239 239 240 241 241 241 241 242 242 242 241 241 242 241 240 240 239 239 238 238 238 239 239 240 241 242 242 243 243 243 232 232 232 233 234 234 235 235 236 237 240 243 245 245 244 247 251 250 250 250 249 248 249 246 244 244 244 246 247 248 250 253 256 258 259 261 261 260 261 264 265 267 269 270 271 273 275 280 280 281 284 285 286 287 287 287 288 288 288 289 290 290 289 289 287 285 284 283 282 281 280 281 282 283 285 286 287 286 286 281 276 273 270 268 266 263 260 260 258 256 253 249 247 246 245 244 244 244 244 243 243 243 243 244 244 244 246 250 253 260 268 273 272 271 270 270 270 269 271 270 267 265 263 264 266 264 263 260 258 258 258 258 258 259 263 264 264 264 264 264 263 263 264 265 265 265 265 265 264 263 262 261 261 260 260 260 260 259 259 259 259 259 258 257 257 257 256 255 255 254 254 254 253 253 252 252 251 250 249 248 248 247 246 245 245 245 245 246 246 246 245 245 246 246 247 247 247 246 245 244 243 242 240 239 238 238 238 239 239 241 242 243 244 245 245 246 248 249 250 250 251 252 253 253 253 254 255 255 256 257 257 258 258 258 259 260 260 260 260 260 261 261 261 261 262 262 263 264 265 265 266 266 266 266 267 268 268 268 268 267 267 266 265 265 265 266 269 269 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 273 273 273 272 272 272 271 271 270 270 270 269 269 269 270 270 269 269 268 267 267 266 266 266 265 265 265 264 264 263 263 262 262 262 262 261 261 261 261 260 260 259 259 259 258 258 257 257 257 256 256 255 255 255 254 253 253 253 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 250 249 249 249 248 248 249 248 248 247 246 246 246 246 246 246 245 244 243 243 243 242 242 241 240 239 239 238 238 238 237 237 237 237 237 236 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 233 233 233 234 233 233 234 234 234 234 234 234 234 233 233 233 232 232 232 232 232 232 232 232 232 232 232 232 232 233 233 234 234 234 234 234 233 233 233 232 232 232 232 233 233 232 232 232 232 232 232 231 231 229 228 228 227 227 227 226 226 225 225 223 222 221 220 220 220 219 218 218 218 218 218 218 218 217 217 217 216 215 215 214 214 213 212 211 210 209 208 207 206 206 204 203 202 202 201 199 198 198 197 197 198 198 198 198 197 197 196 195 194 192 191 190 189 189 188 188 188 188 187 187 188 189 189 190 190 190 190 190 191 192 193 193 193 194 194 194 194 193 193 192 192 192 191 191 191 192 193 195 197 197 198 200 202 204 207 210 214 214 217 223 227 230 230 230 230 229 228 226 224 223 222 222 222 223 223 223 224 225 227 227 227 228 228 228 229 230 231 232 230 227 226 226 225 225 225 226 225 224 224 224 224 224 224 224 224 225 224 224 224 224 224 224 224 224 225 226 226 227 228 228 228 228 229 230 231 232 232 231 232 233 234 234 234 234 234 235 235 235 236 236 236 236 236 236 236 236 237 237 237 237 237 238 239 239 240 240 241 241 241 242 242 242 242 241 241 241 241 241 240 240 240 239 239 239 240 240 241 241 242 242 243 243 244 233 233 233 234 234 235 236 236 237 239 243 245 245 244 243 243 244 245 249 249 248 248 248 245 244 244 246 244 245 248 252 254 256 259 260 262 262 261 261 263 265 267 270 270 271 273 275 276 279 281 283 285 286 287 288 288 288 288 289 289 290 290 289 288 286 284 284 282 281 280 280 281 282 283 285 287 287 287 286 280 275 271 267 266 264 262 259 258 255 252 250 247 246 245 244 244 244 244 244 243 243 243 243 243 243 245 245 248 255 267 275 278 275 272 271 271 272 274 272 271 270 269 268 267 266 265 265 264 261 259 258 258 258 260 263 263 264 264 264 264 264 264 265 266 266 266 266 265 265 264 263 262 262 261 261 261 261 260 260 260 259 259 258 257 257 257 256 255 255 255 255 254 254 253 252 252 251 250 249 248 247 247 246 246 246 246 246 247 246 245 244 245 245 245 246 246 246 245 245 244 242 241 240 240 239 238 238 239 240 241 242 244 245 245 246 247 248 249 250 251 251 252 252 253 253 254 255 256 257 257 258 258 258 259 260 261 261 260 260 260 261 260 261 261 262 262 263 264 265 265 266 266 266 266 267 268 268 268 268 266 266 266 265 265 266 267 269 269 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 273 273 273 272 272 271 271 271 270 270 270 270 270 270 270 269 268 268 267 266 266 266 265 265 265 264 264 263 262 262 261 261 261 261 261 261 261 260 260 260 259 259 258 258 257 257 257 256 256 256 255 255 254 254 254 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 251 251 252 251 251 250 250 249 249 249 249 249 248 247 247 247 246 246 246 246 246 245 244 243 243 243 242 242 241 240 239 239 238 238 238 237 237 237 237 237 236 235 235 235 235 234 234 234 234 234 234 234 234 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 233 233 232 232 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 235 234 234 234 233 233 233 234 234 234 233 233 233 233 233 233 232 232 231 230 229 229 228 228 228 227 226 226 225 224 223 222 222 221 220 219 219 218 219 219 220 220 219 218 218 217 216 215 215 215 214 213 212 211 210 209 208 207 206 206 205 204 203 202 201 199 199 198 197 198 198 198 199 198 198 197 197 195 194 193 191 190 189 189 188 188 187 187 187 187 187 188 188 189 190 191 191 191 191 193 193 194 195 196 196 195 194 193 193 193 193 192 191 191 191 192 193 195 195 196 198 200 201 204 206 209 211 213 218 223 228 229 229 229 229 229 228 226 224 223 222 221 222 222 222 223 224 225 227 227 227 227 228 228 229 230 231 232 230 230 229 227 226 226 226 226 226 225 225 224 224 225 225 225 225 225 225 225 224 224 224 224 225 225 227 227 228 229 230 231 230 229 230 230 231 232 232 231 232 233 234 234 234 234 234 235 235 235 235 235 236 236 236 236 236 236 236 236 237 237 238 239 239 240 240 241 241 241 242 242 242 242 242 242 242 241 241 241 240 240 240 240 240 240 241 241 241 242 242 242 243 243 244 232 234 234 235 235 236 236 236 238 241 244 245 245 244 244 243 242 243 248 248 246 245 247 248 247 246 246 248 246 247 251 251 252 256 260 257 257 260 263 263 266 269 272 274 273 274 275 275 278 280 282 284 286 287 289 289 289 289 289 290 290 289 288 287 285 283 283 281 280 279 280 280 281 282 285 287 288 287 286 279 274 269 265 263 261 261 261 258 254 250 247 246 245 244 244 244 244 244 244 244 243 243 243 244 245 247 250 255 262 276 281 279 275 272 271 271 271 273 271 270 269 268 268 268 267 267 266 265 262 259 259 258 258 259 262 263 264 264 264 264 264 265 266 266 266 266 266 265 265 265 264 263 263 263 262 262 262 261 261 260 259 259 258 258 258 257 256 256 255 255 255 255 254 254 253 253 252 251 249 248 247 247 247 247 247 247 247 247 245 244 244 245 245 245 246 245 245 245 244 243 242 241 241 240 239 238 239 240 241 242 243 243 244 245 246 248 249 250 251 251 251 251 252 252 253 254 255 256 257 258 258 258 259 259 260 261 261 260 260 260 260 260 261 261 262 262 263 264 265 265 266 266 266 267 267 268 268 268 268 267 266 265 265 267 267 268 269 269 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 272 273 273 273 274 274 274 274 274 274 273 273 273 273 273 274 274 274 274 274 274 273 273 273 273 272 272 273 272 271 271 270 271 271 271 270 270 269 269 268 267 267 266 266 265 265 265 264 263 262 262 261 261 261 261 261 261 261 260 260 260 259 259 258 258 258 257 257 256 256 256 255 255 254 254 254 253 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 249 249 249 249 249 248 248 247 247 247 247 246 246 245 245 244 244 243 243 242 241 240 239 239 239 238 238 238 237 237 237 237 236 236 236 235 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 234 233 233 233 233 233 233 233 233 234 234 234 234 235 234 234 235 235 235 235 235 235 235 234 234 234 234 235 235 234 234 234 233 233 233 233 232 232 231 231 230 230 230 229 228 227 227 226 226 224 224 224 222 221 220 219 219 219 220 220 220 220 219 219 218 217 217 216 216 215 214 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 200 199 198 198 198 199 199 199 199 198 198 196 194 193 191 190 189 189 188 187 187 186 186 186 187 187 187 188 189 191 191 192 192 192 193 194 195 196 197 196 195 194 195 194 194 194 193 192 192 193 193 193 194 196 197 199 201 203 205 207 209 214 219 223 226 227 227 227 227 228 227 226 224 223 222 221 222 222 223 223 224 225 226 227 227 227 228 228 228 229 231 231 231 231 230 229 227 227 227 227 227 227 226 225 226 226 226 226 226 226 226 226 225 225 225 225 226 226 228 229 230 231 232 232 232 231 231 232 232 233 233 232 232 233 233 234 234 234 234 234 234 234 234 235 236 235 235 235 236 236 236 236 237 237 238 239 239 240 240 240 241 241 242 242 242 242 242 242 242 241 240 241 241 241 241 241 241 241 241 242 242 242 242 242 243 243 244 231 234 235 236 237 237 236 236 237 240 243 245 246 245 244 244 243 244 248 245 242 242 246 250 250 249 249 253 252 251 250 250 252 255 257 257 257 260 263 265 270 273 276 277 275 275 275 276 278 280 282 284 285 287 289 289 289 289 290 290 289 288 287 285 284 283 281 280 279 279 279 280 280 281 281 281 285 287 285 278 272 267 263 259 258 257 256 253 250 247 245 244 244 244 244 244 244 244 244 244 243 243 243 245 247 250 255 262 269 278 280 282 280 277 276 274 273 271 270 269 268 268 268 268 268 267 266 265 261 259 259 258 258 258 258 259 263 264 264 264 264 265 266 267 267 267 266 266 266 265 265 264 264 264 263 263 262 261 261 260 259 259 258 258 257 257 256 255 255 255 256 255 255 255 254 253 252 251 249 248 247 247 247 247 247 247 247 246 245 245 245 246 246 246 246 246 245 244 243 243 243 242 242 241 240 239 240 240 241 242 244 244 245 246 248 249 250 250 251 251 251 251 251 252 253 254 255 257 257 258 258 258 259 261 262 261 261 260 260 260 260 261 261 262 262 261 262 263 265 265 265 265 266 267 267 268 268 268 268 268 267 267 267 269 269 269 269 269 269 270 270 271 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 274 274 273 274 274 275 275 275 274 274 274 274 273 273 273 273 274 274 274 274 274 274 273 273 273 273 273 273 273 273 272 271 271 271 271 271 271 271 270 269 269 268 267 267 266 266 266 265 264 263 262 262 261 261 261 261 261 261 261 260 260 260 259 259 259 258 258 257 257 257 256 256 255 255 255 254 254 253 253 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 248 248 248 247 247 247 246 246 245 244 244 243 243 242 241 240 240 239 238 238 238 238 238 237 237 237 237 236 236 236 236 235 235 235 235 235 235 235 234 234 234 234 234 234 234 235 235 235 235 235 234 234 234 234 234 234 234 234 234 233 233 233 233 233 234 234 234 235 235 235 235 235 235 235 235 236 236 236 236 236 236 235 235 235 235 235 235 235 234 234 234 234 233 233 232 232 232 232 231 231 230 229 228 228 227 227 226 225 224 224 223 222 221 220 220 219 220 220 220 220 219 219 218 218 217 217 216 216 215 214 213 212 212 211 210 209 208 207 206 205 204 203 202 202 201 199 199 199 199 199 199 199 199 199 198 196 194 193 191 190 190 189 188 187 186 186 186 186 187 187 187 188 189 191 192 192 192 192 192 193 195 196 197 197 196 196 196 195 195 194 194 193 193 193 193 193 195 196 197 198 200 202 203 206 209 213 217 221 223 224 224 224 225 227 226 225 224 223 222 222 222 222 223 223 224 225 226 227 227 228 228 228 228 229 231 231 231 231 231 230 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 226 226 226 226 226 227 227 229 231 232 232 233 233 233 233 233 233 233 233 232 232 232 233 233 234 234 234 233 233 233 233 234 235 235 235 235 235 235 235 236 236 237 237 238 238 239 239 240 240 241 241 241 241 241 242 242 242 241 240 240 240 241 241 241 241 242 242 242 242 242 242 242 242 243 244 244 230 233 235 236 236 237 236 236 237 240 243 244 244 243 242 242 241 242 243 241 241 242 244 246 247 248 251 253 254 255 254 252 253 257 259 259 260 262 263 265 271 276 277 277 277 277 276 276 278 281 282 283 284 286 286 287 288 289 289 289 289 288 286 285 284 283 281 279 278 278 278 279 280 280 280 281 285 287 284 277 270 265 260 256 256 255 252 248 246 244 243 243 243 243 243 243 243 243 244 244 244 244 245 246 249 256 263 270 276 279 280 281 279 277 277 275 273 271 269 268 268 268 268 268 267 266 265 265 260 258 258 258 258 258 259 260 264 265 265 265 265 266 266 267 267 267 267 267 266 266 265 265 264 264 264 263 262 261 261 260 259 259 259 258 257 256 256 256 256 256 256 256 256 255 254 253 251 250 249 248 248 248 248 248 248 247 247 246 245 246 247 247 247 247 246 245 244 243 243 243 243 243 243 242 241 241 241 242 242 243 243 244 246 247 249 249 250 250 250 251 251 251 251 252 253 254 256 257 257 257 258 258 259 259 259 259 259 259 259 259 259 260 260 261 261 261 262 262 262 263 265 265 266 267 267 268 269 269 269 269 268 268 268 269 269 269 269 269 270 270 270 271 271 271 272 272 272 272 272 273 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 274 273 273 273 273 274 274 274 274 274 274 274 273 273 274 274 274 274 273 272 272 272 272 272 272 272 271 270 269 269 269 268 267 266 266 266 265 264 263 262 262 262 262 261 261 261 261 261 260 260 260 259 259 259 259 258 258 257 257 256 255 255 255 255 254 254 253 253 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 248 248 248 247 247 246 245 245 244 244 243 242 242 241 240 239 239 239 238 238 238 238 237 237 237 237 236 236 236 236 235 235 235 235 235 235 235 235 234 234 234 234 234 235 235 235 235 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 236 236 236 236 236 236 236 236 237 237 236 236 236 236 236 236 235 235 235 235 235 234 234 234 233 233 232 232 232 232 231 230 229 228 228 227 227 226 226 225 224 223 222 221 221 220 220 220 220 220 219 219 219 218 218 217 217 216 216 215 215 214 213 212 212 211 210 208 207 206 205 204 204 204 203 201 200 199 199 199 199 199 200 199 199 198 196 194 193 192 192 191 190 189 188 187 186 186 187 187 187 188 188 189 190 192 192 192 192 192 193 195 197 198 198 198 198 196 197 196 195 195 194 194 194 193 194 195 197 198 199 200 201 203 206 210 213 216 218 220 220 221 222 223 225 225 225 224 224 223 223 222 223 223 223 224 225 226 226 227 228 228 228 228 229 230 230 230 231 230 229 229 228 228 228 229 229 228 228 228 228 228 228 228 228 228 227 226 227 227 228 228 229 230 232 233 233 234 234 234 234 233 233 234 233 232 232 232 232 233 234 234 233 233 232 232 233 233 234 235 235 235 234 234 235 235 236 237 237 237 238 238 239 239 240 240 241 241 241 241 241 241 242 241 240 240 240 241 241 241 242 242 242 242 242 242 242 242 242 243 244 244 231 233 234 234 233 234 234 236 238 241 243 242 241 241 241 241 241 241 242 243 243 244 245 247 247 249 251 252 254 255 256 256 254 256 256 258 261 263 264 266 271 276 278 278 278 278 277 277 278 280 282 283 284 285 285 287 288 288 288 288 288 287 286 286 285 284 282 280 278 278 278 278 278 278 280 283 287 288 283 274 266 260 256 254 253 250 248 246 244 243 242 242 242 242 242 242 242 243 245 246 247 247 247 249 255 264 272 276 279 280 279 280 280 278 276 274 272 270 269 268 268 268 268 268 267 266 264 263 259 258 258 258 258 259 260 261 265 265 265 265 266 266 266 267 267 267 267 267 266 266 266 265 265 265 264 263 262 262 261 260 259 259 259 258 257 257 256 256 256 256 256 256 256 255 254 252 251 250 249 248 248 248 248 248 248 247 247 247 246 248 248 248 248 247 246 245 244 243 243 243 243 243 243 243 242 242 242 243 243 244 244 245 246 248 249 249 250 250 250 250 251 251 252 252 254 255 256 256 256 257 257 258 258 259 258 258 258 258 258 258 258 259 259 259 260 261 262 262 262 263 266 266 266 267 268 268 269 269 269 269 269 269 269 269 269 269 270 270 270 271 271 271 271 272 272 272 272 272 273 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 275 275 275 274 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 272 272 272 272 272 272 272 271 270 270 269 268 268 267 267 266 265 264 263 263 262 263 262 262 262 261 261 261 260 260 260 259 259 259 259 258 258 257 256 256 256 255 255 255 254 254 253 253 253 253 252 252 252 252 252 252 251 251 251 251 251 251 250 250 250 250 250 250 250 251 251 250 250 250 249 249 249 249 249 249 249 248 247 247 246 245 245 244 244 243 242 241 241 240 240 239 239 239 238 238 238 237 237 237 237 236 236 236 236 236 235 235 235 235 235 235 235 234 234 234 234 235 235 235 235 235 235 235 235 235 234 234 234 234 234 234 234 234 234 234 234 234 235 235 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 236 236 236 236 235 235 235 235 234 234 233 233 232 233 232 231 231 230 229 228 227 227 227 226 225 224 223 223 222 221 221 221 220 220 219 219 219 219 218 218 218 217 216 216 215 215 214 214 213 212 211 209 208 207 206 206 206 206 205 204 202 201 200 199 199 200 200 200 200 199 198 196 194 193 193 193 192 191 190 188 187 186 187 187 188 188 188 188 189 190 190 191 191 191 191 193 195 197 199 199 199 199 199 198 197 196 196 196 195 195 195 195 197 198 198 199 199 201 203 206 209 212 214 216 216 217 218 220 222 223 224 224 224 224 223 222 222 223 224 224 224 225 226 227 228 228 228 228 228 229 229 229 230 230 229 229 228 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 228 228 228 228 229 229 230 232 233 233 234 234 234 234 233 233 234 234 233 233 233 233 233 234 234 233 232 232 232 232 233 233 234 235 234 234 234 234 235 235 236 237 237 237 238 238 239 240 240 240 241 241 240 240 241 241 241 240 240 240 240 241 242 242 242 242 243 243 243 243 242 243 243 244 244 229 231 233 233 232 232 234 238 240 241 241 239 239 239 240 242 248 243 242 243 244 246 247 247 247 249 251 251 252 254 255 255 254 254 256 256 257 263 265 268 271 274 276 276 276 276 276 276 277 278 280 281 282 283 285 288 288 289 288 288 287 287 287 287 285 283 281 280 278 278 277 276 277 277 279 284 289 290 283 270 258 252 251 251 249 247 246 244 243 242 242 241 241 241 241 243 244 246 249 250 251 251 251 253 262 271 275 278 280 280 280 279 279 278 275 273 271 270 268 268 268 268 268 267 266 265 262 259 258 260 260 260 260 263 264 264 265 265 265 265 266 266 266 267 267 267 267 267 267 267 267 266 266 265 264 264 263 262 261 260 260 260 259 259 258 257 256 256 256 256 256 256 256 255 253 252 251 250 249 249 249 248 248 249 248 248 248 248 248 248 248 248 247 246 245 244 243 243 243 243 243 243 244 244 243 243 243 243 243 244 245 246 247 247 248 249 249 250 250 250 251 251 252 253 254 255 255 256 256 257 257 258 258 258 258 258 258 258 258 258 259 259 259 259 260 261 261 262 263 264 266 266 266 267 268 268 269 269 270 270 269 269 269 269 269 270 270 270 271 271 271 271 272 272 272 272 273 273 273 274 275 275 274 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 275 274 274 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 272 272 271 270 270 269 269 269 268 267 266 265 264 263 263 263 264 263 263 262 262 261 261 260 260 260 260 259 259 259 258 258 257 256 256 256 256 255 255 254 254 254 253 253 253 253 253 252 252 252 252 252 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 248 247 246 245 245 244 244 243 243 242 241 241 240 240 240 239 239 238 238 238 237 237 237 237 236 236 236 236 236 235 235 235 235 235 235 235 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 234 234 235 235 234 234 234 235 235 235 235 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 238 237 237 237 236 236 236 236 235 235 235 234 234 233 233 233 232 232 231 231 230 229 228 228 227 227 226 225 224 224 223 223 222 222 221 220 219 219 219 219 219 219 218 218 217 216 215 215 215 215 214 214 212 211 209 208 207 206 206 206 207 206 204 203 201 200 199 199 199 200 200 200 199 197 196 194 194 193 193 193 192 190 188 187 187 187 188 189 189 189 188 188 189 189 190 191 190 190 191 193 195 196 197 199 199 199 198 196 196 196 197 196 196 197 196 197 198 198 199 199 200 202 204 207 211 213 215 215 216 217 219 220 221 222 223 222 222 222 221 222 223 224 224 224 225 226 227 228 228 227 227 227 227 228 228 228 228 228 228 228 227 227 227 228 228 228 228 229 230 230 230 229 229 229 229 229 229 228 228 228 228 230 232 233 233 233 234 235 235 234 234 234 234 234 234 233 233 233 234 234 233 232 232 231 231 232 233 233 234 234 233 233 234 234 235 236 237 237 237 238 238 238 239 239 240 240 240 240 240 241 242 242 241 240 240 240 241 242 243 242 242 243 243 243 243 242 243 243 244 244 223 226 230 232 233 235 234 231 233 238 238 236 236 237 238 242 249 243 242 244 246 248 248 249 249 246 248 250 251 254 255 256 256 256 254 256 259 263 267 269 272 274 274 275 274 274 273 273 273 275 277 278 279 281 283 286 288 289 288 288 287 287 287 287 286 284 281 279 277 277 277 276 276 276 279 284 289 288 281 268 256 254 250 249 249 247 245 243 242 242 242 242 242 243 245 247 249 249 250 249 249 250 254 258 267 274 276 280 281 281 281 281 280 277 274 272 270 268 268 267 267 267 267 266 265 260 259 259 261 262 263 263 263 263 264 264 264 265 265 265 266 266 266 267 267 267 267 267 267 266 266 266 266 265 265 264 263 262 261 261 260 260 260 259 258 258 257 256 256 256 256 256 256 255 253 252 252 251 251 251 250 249 250 250 250 249 249 249 249 248 247 246 246 245 244 243 244 244 244 244 243 243 244 244 244 244 244 244 244 244 245 246 247 247 248 249 250 250 250 251 251 251 252 253 253 254 254 255 256 256 257 257 258 258 258 258 258 259 259 259 259 259 259 260 261 261 261 263 263 264 266 266 266 267 268 268 269 270 270 270 270 269 269 269 269 270 270 271 271 271 271 271 272 272 272 273 273 273 274 274 275 275 275 275 275 275 275 275 275 275 276 276 277 277 277 277 277 276 276 275 275 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 274 274 273 273 273 273 273 272 272 271 270 270 270 269 269 268 267 266 265 264 264 264 264 264 264 263 263 262 262 261 261 260 260 260 260 259 259 258 258 257 256 256 256 256 255 255 255 254 254 254 253 253 253 253 253 252 252 252 252 252 251 251 251 250 250 250 250 249 249 250 250 250 250 250 250 250 249 249 249 248 249 249 249 248 247 246 245 245 244 244 243 243 242 241 240 240 240 240 239 238 238 238 237 237 237 237 237 236 236 236 236 235 235 235 236 236 235 235 235 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 237 237 237 237 236 236 236 236 235 235 234 234 233 233 233 232 232 232 231 230 229 228 228 228 227 226 225 224 224 224 224 223 223 221 220 219 219 218 218 218 218 218 218 217 216 215 215 215 215 215 214 212 210 209 207 207 207 207 207 207 206 204 203 202 200 200 200 200 200 200 200 199 198 196 195 194 193 193 193 191 190 189 189 189 189 189 190 190 189 189 188 188 189 189 190 190 190 191 191 192 193 195 197 198 198 196 195 195 195 196 196 197 197 197 197 198 198 198 197 198 199 202 206 209 212 212 214 216 217 218 220 220 221 221 221 221 221 221 221 223 224 224 224 225 226 227 227 228 227 226 226 226 227 228 228 228 228 228 228 227 227 227 228 228 228 228 229 229 230 229 229 228 228 228 228 228 227 227 227 228 229 231 233 233 233 234 235 235 235 235 234 234 234 234 233 233 233 233 233 233 233 232 231 231 231 232 233 233 233 233 233 233 234 235 236 236 236 237 237 237 237 238 238 238 238 239 239 240 241 242 242 241 241 241 241 241 242 243 243 242 242 243 243 243 243 243 243 244 244 221 221 222 224 229 227 227 227 230 235 234 233 234 234 235 237 240 241 242 245 247 249 251 253 254 251 250 253 255 255 254 254 254 254 258 258 259 262 267 271 273 274 274 273 273 272 271 270 270 271 272 273 275 277 279 282 286 287 288 287 287 287 286 286 286 285 282 278 276 276 275 274 274 274 278 284 288 289 281 268 260 259 254 252 251 249 246 243 241 241 241 242 245 247 249 250 251 251 251 253 253 255 259 266 272 275 277 280 280 280 280 280 278 275 272 270 269 268 267 267 267 267 266 265 264 262 262 262 262 262 262 262 263 263 263 264 264 265 266 266 266 266 266 266 267 267 267 267 267 267 267 266 266 266 265 265 263 263 262 262 261 260 260 259 259 258 257 257 257 257 256 256 256 255 253 252 252 252 252 251 251 250 250 251 251 250 250 249 249 248 247 246 245 244 244 244 244 245 245 245 244 244 244 244 244 244 244 244 244 245 245 246 247 247 248 249 249 250 250 251 251 251 252 252 253 254 254 255 256 256 256 257 258 259 258 258 259 259 259 259 259 259 260 261 261 261 263 265 266 266 266 266 267 267 267 269 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 273 273 273 274 275 275 275 275 275 275 275 275 275 276 276 276 277 277 278 278 278 278 277 276 276 276 276 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 274 274 274 274 273 273 272 272 271 270 270 270 270 269 268 267 266 265 265 265 265 265 265 264 264 264 263 262 261 261 261 260 260 260 259 259 258 258 257 257 257 256 256 255 255 255 255 254 254 254 253 253 253 253 253 252 252 252 252 252 251 251 250 250 250 249 249 249 250 250 250 250 250 250 249 249 249 249 248 248 249 248 248 247 247 246 245 244 243 243 243 242 241 241 240 240 239 239 238 238 238 237 237 237 237 236 236 236 236 236 236 235 236 236 236 236 235 235 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 236 236 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 237 237 237 237 237 236 236 236 235 235 234 234 233 233 233 232 232 232 231 230 229 229 229 228 227 226 225 225 225 225 225 224 223 222 220 219 219 218 218 218 218 217 217 216 216 215 215 215 215 215 214 212 210 209 208 208 208 208 207 207 206 204 203 202 202 202 201 200 200 201 201 200 199 198 197 195 194 193 191 190 189 189 190 190 191 191 191 190 189 189 189 189 189 189 190 189 190 191 192 192 192 193 195 197 196 195 194 194 194 194 196 198 197 197 197 197 197 197 196 196 197 200 204 207 208 211 213 215 216 217 219 220 220 220 220 220 220 220 221 222 223 224 224 225 226 227 227 227 227 226 226 226 227 228 229 228 228 227 227 227 227 227 227 228 228 228 228 229 229 229 228 228 228 228 228 228 227 227 228 229 230 231 232 233 233 234 235 235 235 235 235 235 234 234 233 233 233 233 233 233 233 232 232 231 231 232 232 232 232 232 233 233 234 235 235 236 236 237 236 236 236 236 237 237 238 238 239 239 241 242 242 242 242 241 241 242 243 243 243 243 243 243 243 243 243 243 243 244 244 222 221 221 223 225 224 233 234 232 233 235 235 234 234 235 236 240 246 242 244 246 247 251 255 256 255 257 256 255 255 255 255 255 256 258 258 260 263 268 272 272 273 273 272 272 271 270 270 270 270 270 271 272 274 277 280 283 285 286 286 286 286 286 286 286 283 279 276 274 274 274 273 272 273 278 285 288 286 281 277 270 262 257 255 252 248 245 242 241 241 242 246 249 251 252 252 252 253 254 254 257 262 268 272 275 276 278 281 281 281 281 280 278 274 271 268 268 267 267 266 265 265 265 265 264 263 263 262 262 262 262 262 262 263 264 264 265 266 266 266 266 266 267 266 266 266 266 267 267 267 267 267 267 267 266 265 264 264 263 262 261 261 260 259 259 258 258 258 257 257 257 256 255 254 253 253 252 252 252 251 251 250 251 251 251 251 250 250 249 248 247 246 246 246 246 246 246 246 246 246 245 244 244 245 244 244 244 245 245 245 246 246 247 248 248 248 249 249 250 250 250 251 251 252 252 253 254 255 256 256 256 257 258 258 258 258 258 258 259 259 259 260 261 261 261 263 265 266 266 267 267 267 267 267 268 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 273 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 277 278 278 279 278 278 278 277 276 276 276 276 276 276 275 275 274 274 274 274 275 275 276 276 276 275 275 275 274 274 274 273 272 272 271 271 271 271 270 269 268 267 266 266 266 265 265 265 265 265 265 264 263 262 262 262 261 261 260 260 259 259 258 258 258 257 257 256 256 255 255 255 255 254 254 254 253 253 253 253 253 253 252 253 252 252 251 251 250 250 250 250 250 249 250 250 250 250 250 249 249 249 249 248 248 248 248 248 248 248 247 246 245 244 244 243 243 242 242 241 240 240 239 238 238 238 238 238 237 237 237 236 236 236 236 236 236 236 236 236 236 236 235 235 235 235 234 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 237 237 237 237 237 236 236 236 235 235 234 234 234 233 233 233 232 232 231 231 231 230 229 228 227 226 226 225 225 225 225 224 223 222 221 220 219 219 219 218 218 217 217 216 216 216 216 216 215 215 214 212 211 210 209 209 208 208 208 207 206 204 203 203 203 202 202 201 201 201 201 201 201 200 198 195 194 192 191 190 189 189 190 191 192 192 192 191 190 190 189 189 189 190 189 189 190 191 191 192 193 193 194 196 196 195 194 194 193 194 195 198 198 197 197 197 197 196 196 195 195 198 200 202 206 210 212 213 215 216 218 218 219 220 220 219 219 220 221 222 222 223 224 225 226 227 227 227 227 227 227 227 228 229 228 227 227 227 227 227 227 227 227 228 227 227 228 228 229 229 229 228 228 229 229 228 228 228 229 230 231 231 232 233 233 234 234 235 235 235 235 235 234 234 233 233 233 233 233 233 233 233 232 231 231 231 231 231 232 232 232 233 233 234 234 235 235 236 236 235 235 236 236 236 237 238 238 239 240 241 241 241 242 242 242 242 243 243 243 243 243 243 243 243 243 243 243 243 244 225 223 220 220 221 223 238 239 237 236 238 238 236 235 234 242 246 246 242 244 246 248 252 253 255 257 257 255 254 254 254 254 255 256 258 261 264 267 269 272 273 273 272 271 270 269 270 272 272 272 272 273 274 276 278 280 282 283 283 283 284 285 285 286 285 284 280 276 274 274 272 270 270 273 279 285 287 285 281 281 275 267 259 255 251 248 245 242 242 243 245 250 253 255 255 255 257 258 259 260 265 269 273 275 277 277 279 282 282 281 281 280 279 275 271 268 267 267 266 265 264 265 265 265 264 264 263 263 263 262 262 262 262 263 264 265 266 267 267 267 267 267 266 266 266 266 266 266 267 267 267 268 267 267 267 266 266 265 264 263 262 261 260 259 259 259 259 258 258 257 256 256 255 254 253 253 253 252 252 251 251 250 251 251 251 251 251 250 249 248 248 247 247 247 247 247 247 247 247 247 246 245 245 244 244 244 244 245 245 245 245 246 247 247 248 248 248 249 249 250 250 251 251 252 252 253 254 255 255 255 256 256 257 257 258 258 258 258 259 259 260 260 261 261 261 263 264 265 266 267 267 267 267 268 268 269 270 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 273 274 274 274 274 274 274 275 275 275 275 276 277 277 277 277 277 278 279 279 279 279 278 278 278 277 277 277 276 277 276 276 275 275 275 275 275 275 276 276 276 276 275 275 275 274 274 273 272 272 271 271 271 270 270 269 267 267 266 266 266 266 266 266 266 266 265 264 263 262 262 262 261 261 261 260 260 259 258 258 258 257 257 256 255 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 252 252 252 251 251 250 250 250 250 250 250 250 250 249 249 249 249 249 248 248 248 248 248 248 248 247 247 246 245 244 244 243 242 242 241 241 240 239 239 238 238 238 238 238 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 235 235 235 235 235 234 234 234 235 235 235 235 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 236 236 235 235 235 235 234 233 233 233 233 232 231 231 231 230 229 228 228 227 226 226 226 225 224 224 223 222 221 220 220 220 219 219 218 217 217 217 216 216 216 216 216 215 214 213 212 210 210 209 209 209 208 208 206 205 204 204 203 203 203 203 202 202 202 202 202 200 198 196 194 193 191 191 190 190 191 192 193 193 192 191 191 190 190 190 190 190 190 189 190 190 191 193 194 194 194 195 195 195 195 193 192 193 195 197 198 198 197 197 196 196 195 194 194 197 197 199 205 208 210 212 215 215 215 216 218 219 219 219 218 219 220 221 222 223 224 225 226 226 227 227 227 227 227 228 228 228 227 226 226 226 227 226 226 226 227 227 227 227 227 228 228 229 229 229 229 230 229 228 229 229 230 230 231 231 232 233 234 234 235 235 235 235 235 235 234 234 233 233 233 233 233 233 233 233 232 231 231 231 231 231 231 231 232 232 233 233 233 234 235 235 235 235 235 235 235 236 237 238 238 239 240 240 241 242 242 242 242 242 243 243 243 243 243 243 243 243 243 243 243 243 244 226 227 226 224 222 226 243 243 242 241 241 242 240 238 237 246 244 243 244 244 247 250 253 254 254 253 253 253 253 253 253 253 254 254 256 260 267 271 273 273 274 273 272 271 268 268 271 273 273 274 275 276 277 278 280 281 281 281 281 282 283 284 285 285 285 282 278 277 275 272 269 268 270 275 282 286 287 287 286 283 277 269 260 255 251 248 246 244 244 247 251 254 257 260 261 261 264 264 265 267 268 271 274 276 277 278 279 280 281 280 280 280 279 276 271 268 266 266 266 265 264 265 265 265 264 263 263 263 262 262 262 263 263 264 265 266 266 266 267 268 268 267 266 265 265 265 266 266 266 267 267 267 267 267 267 266 266 266 264 263 262 261 260 260 260 260 260 259 258 257 257 256 256 255 254 254 253 252 252 251 250 250 250 250 250 250 250 249 249 249 249 248 248 248 248 248 248 247 247 246 246 245 245 244 244 244 244 244 245 245 245 246 246 246 247 247 248 249 249 250 250 251 251 252 253 253 254 255 255 255 255 256 256 256 257 257 257 258 258 259 260 260 260 261 261 262 262 263 265 266 267 267 268 268 269 270 271 272 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 274 274 274 274 274 274 274 275 275 276 276 277 277 277 277 278 279 279 279 279 279 279 279 279 278 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 275 275 274 273 273 272 272 272 271 271 270 269 268 267 266 266 266 266 266 266 266 266 265 264 263 263 263 262 262 261 261 260 260 259 259 258 258 257 256 256 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 253 252 252 251 251 251 251 250 250 250 250 250 250 249 249 249 248 248 248 248 247 248 247 247 247 247 247 246 245 244 243 243 242 241 241 240 240 239 239 238 238 238 237 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 236 235 235 235 235 234 234 235 235 235 235 235 235 236 236 236 235 236 236 236 236 236 236 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 237 237 237 236 236 236 235 235 235 234 234 233 233 233 232 231 231 231 230 229 229 228 227 227 227 226 225 224 223 222 221 221 220 221 220 220 219 219 218 218 218 217 217 217 216 216 215 214 213 212 212 211 210 210 209 209 208 206 206 205 204 204 204 204 204 203 203 203 202 202 201 199 196 194 193 193 192 191 191 191 192 193 193 192 192 191 190 190 190 191 190 191 191 190 190 191 193 194 195 195 196 196 196 195 193 192 192 193 196 196 197 197 197 196 195 194 193 193 194 195 199 204 207 209 212 214 214 215 216 217 218 218 218 218 218 218 220 221 222 223 224 225 226 226 226 227 227 228 228 228 228 227 227 226 226 226 226 225 226 226 226 226 226 227 227 227 228 228 228 229 230 229 229 229 230 230 230 231 232 233 233 234 234 234 235 235 235 235 235 235 234 234 234 234 233 233 233 233 233 232 231 231 231 230 230 233 232 232 232 232 232 233 234 234 234 235 234 234 234 234 236 237 238 238 239 239 240 241 242 242 242 242 242 242 243 243 243 243 243 243 243 243 243 243 243 244 226 229 231 234 229 230 241 243 243 243 243 243 243 242 241 241 243 244 246 248 250 251 251 251 251 252 252 252 252 251 251 252 254 254 257 260 265 267 270 274 276 274 272 271 270 271 272 273 273 275 276 278 279 280 281 281 281 281 281 282 283 284 284 283 282 279 275 276 273 270 268 266 269 275 282 285 286 286 287 285 278 268 260 256 250 248 247 247 247 251 255 258 263 265 267 267 267 267 268 269 271 273 275 277 277 278 278 278 278 277 276 275 273 272 271 270 268 266 265 264 264 264 265 264 263 262 262 262 262 262 263 263 264 265 265 265 266 266 267 268 268 267 266 265 265 265 265 266 266 266 267 267 268 267 267 267 267 266 264 263 261 261 261 261 261 261 261 260 259 258 257 257 256 255 255 254 253 252 251 250 250 249 249 249 249 249 250 249 249 249 249 249 249 248 248 248 247 246 246 245 245 245 244 244 244 244 244 244 244 245 245 246 246 246 246 247 248 248 249 250 251 252 252 252 253 253 254 254 255 255 255 255 256 256 256 257 257 257 258 259 260 260 260 260 261 262 262 262 263 265 267 267 268 268 270 271 272 272 272 272 272 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 274 274 273 274 274 275 275 275 276 276 276 277 277 278 278 279 280 280 279 279 279 279 279 278 278 277 278 278 278 278 278 278 278 277 277 276 276 276 276 275 275 276 276 275 275 274 273 273 273 272 271 270 269 268 267 267 266 266 266 266 266 266 266 266 266 265 265 264 263 263 262 262 261 260 260 260 259 258 258 257 256 256 256 255 255 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 252 252 252 251 251 251 250 250 250 250 249 249 249 248 248 248 247 247 247 247 247 247 247 247 246 246 245 244 243 243 242 241 240 240 240 239 239 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 236 237 236 236 236 236 236 235 235 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 238 238 238 238 238 239 238 238 238 238 238 238 238 239 239 238 238 238 237 237 237 236 236 236 236 235 235 234 234 234 233 232 232 232 231 231 230 229 229 228 227 227 227 226 225 224 223 222 221 221 221 221 221 221 220 220 219 219 218 218 217 217 217 216 215 214 214 213 213 212 211 210 210 209 208 208 207 206 205 205 205 205 205 204 203 203 203 202 201 199 197 195 195 194 193 192 191 192 193 193 193 193 193 191 190 190 191 192 192 192 192 191 191 191 193 195 195 196 196 197 196 195 193 192 191 191 192 193 194 196 196 196 195 193 192 192 192 194 197 203 206 209 212 214 214 215 216 217 217 218 218 217 217 218 219 221 222 222 224 225 225 225 226 227 227 227 227 227 227 227 227 226 227 227 226 225 225 226 226 226 226 226 226 227 228 228 228 229 230 229 229 229 230 231 231 231 232 233 233 234 234 234 234 235 235 235 235 235 235 234 234 234 234 233 233 233 233 232 232 231 231 230 233 233 233 233 233 232 233 233 234 234 234 234 234 234 234 234 235 236 236 237 237 238 239 240 241 242 242 242 242 242 242 243 243 243 243 243 243 243 243 243 243 244 225 226 227 230 233 236 238 238 239 241 241 242 242 243 242 242 244 244 246 249 251 250 250 250 253 252 250 250 250 250 251 254 256 256 257 259 260 261 266 271 275 275 272 271 271 272 272 272 274 275 277 278 279 280 281 281 282 282 281 282 283 284 283 281 278 277 277 273 270 268 267 265 270 276 281 284 285 286 287 286 278 267 258 253 248 247 247 248 249 255 260 264 267 268 268 268 268 269 269 270 272 274 275 276 277 277 278 278 278 278 276 274 272 270 270 270 268 266 264 264 264 264 265 265 264 264 263 262 263 263 264 265 265 265 266 266 266 267 267 267 267 266 265 264 264 264 264 265 266 266 267 267 268 268 268 267 267 266 264 263 262 261 262 262 262 262 262 261 260 259 258 257 256 255 255 253 252 251 250 249 249 248 248 248 249 249 250 250 249 249 249 249 249 248 247 246 246 245 245 245 245 244 244 244 244 244 244 244 244 245 245 245 245 246 246 247 248 248 249 250 251 251 252 252 252 253 253 254 255 255 255 255 256 256 256 256 257 257 258 259 259 259 260 260 261 262 262 263 264 264 265 267 268 269 270 271 272 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 274 275 275 275 276 276 276 277 277 278 278 279 280 280 280 280 280 280 280 279 279 278 279 279 279 279 279 279 279 278 277 277 277 276 276 275 275 276 276 275 275 274 273 273 273 272 271 270 269 268 267 267 266 267 267 267 267 266 266 266 266 266 266 265 264 264 263 262 261 261 260 260 259 258 257 257 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 253 253 253 253 253 253 252 252 252 251 251 251 251 250 250 249 249 249 248 248 247 247 247 247 247 247 247 246 246 246 246 245 244 242 242 242 241 240 240 240 239 239 239 238 238 238 237 238 237 237 237 237 236 236 236 237 237 237 237 237 237 237 236 236 236 235 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 239 239 238 238 239 239 239 239 239 238 238 237 237 237 236 236 236 236 235 235 234 234 234 233 233 233 232 231 230 230 229 229 228 228 227 227 226 224 223 222 221 221 221 221 221 222 222 221 221 220 219 219 218 218 217 217 216 215 214 214 214 213 213 212 211 210 209 209 208 207 207 206 205 205 205 205 205 204 203 203 202 201 200 198 197 198 197 195 193 193 193 193 194 194 194 193 192 191 191 192 193 194 194 193 192 191 192 193 195 195 196 197 197 197 196 194 191 190 190 189 190 192 193 195 194 194 193 193 192 192 193 196 201 206 209 210 210 213 215 216 216 217 217 217 217 218 218 219 220 221 222 223 224 225 226 227 227 227 226 226 226 226 227 227 227 227 227 226 226 225 225 226 226 226 226 226 227 227 228 229 229 229 229 229 230 230 231 231 232 232 233 233 234 234 234 234 234 235 235 235 235 235 235 234 234 234 234 233 233 233 233 232 232 231 230 233 233 233 233 233 233 233 233 233 233 234 234 234 235 235 235 235 235 236 236 236 237 238 240 241 241 241 241 241 242 242 242 243 243 243 243 243 243 243 243 243 244 223 224 225 227 230 234 236 237 238 239 239 240 241 242 243 243 243 244 246 247 248 249 250 251 250 249 249 249 249 250 253 256 259 259 259 259 260 261 263 267 271 273 272 272 273 274 274 274 274 275 276 277 277 278 279 280 281 281 281 282 283 283 282 279 276 274 273 269 268 268 267 266 270 276 279 279 284 286 286 283 273 263 255 251 248 248 248 250 254 259 264 267 268 268 268 268 268 268 270 271 273 274 277 277 277 278 278 280 280 278 275 273 270 268 268 269 267 265 264 263 263 264 265 265 265 265 264 263 264 264 265 266 266 266 266 267 267 267 267 267 267 266 265 265 264 264 264 265 266 267 267 267 268 268 268 267 267 266 264 263 263 262 263 263 262 262 262 261 260 259 258 257 256 256 254 253 252 251 250 249 249 248 248 248 249 250 250 250 250 250 249 249 248 247 246 246 245 245 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 245 246 247 248 249 249 250 250 251 252 252 252 252 253 254 255 255 255 256 256 256 256 257 257 258 258 258 259 260 262 262 263 264 264 265 267 267 267 268 269 270 271 273 273 273 274 274 274 273 273 273 273 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 275 275 275 276 276 276 277 278 278 279 280 280 281 280 281 281 281 280 280 280 279 279 280 280 280 280 280 279 279 278 278 278 277 276 276 275 276 276 276 275 275 274 273 272 272 271 270 269 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 265 264 263 262 261 261 260 260 259 258 257 257 256 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 254 253 253 253 253 253 252 252 251 251 251 251 250 250 250 249 248 248 247 247 247 247 247 247 246 246 246 246 246 245 245 244 244 243 242 241 240 240 240 239 239 239 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 237 237 237 236 236 236 235 235 235 235 235 235 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 239 239 239 239 239 239 239 238 239 239 239 239 239 239 238 238 238 237 237 236 236 236 236 235 235 234 234 234 234 233 233 232 231 230 230 229 229 229 228 227 226 225 224 223 222 221 221 221 221 222 222 221 221 220 220 220 219 219 218 218 217 217 216 216 215 215 214 213 212 211 210 209 209 208 207 207 206 206 206 206 206 206 205 204 203 203 202 201 201 200 200 199 197 195 194 194 194 194 194 194 194 194 192 192 193 194 194 194 194 193 192 192 193 194 196 196 197 198 198 197 195 192 190 190 188 188 189 191 192 192 192 192 193 192 192 193 195 200 204 205 205 208 212 214 215 216 217 217 217 217 218 218 219 220 221 223 223 224 225 226 227 227 228 227 227 227 226 227 227 228 228 227 226 226 225 225 225 226 226 226 226 226 227 228 229 229 230 230 229 230 230 230 231 232 232 233 234 234 234 234 234 234 234 235 235 235 235 235 234 234 234 234 233 233 233 233 233 232 232 233 233 233 233 233 233 233 233 233 233 234 234 234 235 235 235 235 235 235 235 236 236 237 238 239 240 241 241 241 241 241 242 242 242 243 243 243 243 243 243 243 243 243 222 222 223 226 229 229 232 237 240 239 239 240 241 242 247 251 250 250 250 249 248 250 249 248 248 248 248 249 250 252 255 257 260 263 267 267 266 265 265 266 268 270 272 273 273 274 275 275 276 276 276 275 276 276 277 277 278 279 280 281 282 282 280 277 277 274 268 264 266 267 267 267 270 274 277 279 284 286 285 280 269 261 255 252 251 250 251 254 257 259 266 268 269 269 269 268 268 268 268 272 275 276 277 277 278 279 279 282 282 278 274 271 269 267 268 269 267 265 264 264 264 264 264 264 265 265 264 263 263 264 265 266 266 266 266 266 267 267 268 268 267 266 266 265 264 264 265 266 267 267 267 267 267 268 267 267 266 266 265 264 264 264 264 263 263 262 262 261 260 259 258 258 257 256 255 253 253 252 251 251 250 250 250 250 251 251 251 251 251 249 249 249 248 247 246 245 245 244 244 244 244 244 245 245 245 245 245 245 245 245 245 245 245 246 246 247 248 249 249 249 250 251 251 251 251 252 253 254 254 254 255 256 256 256 256 257 257 257 257 258 259 261 263 264 265 266 266 267 267 267 268 269 269 270 272 274 275 275 275 275 275 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 273 274 274 275 276 276 276 276 277 278 278 279 279 280 281 281 281 281 281 281 281 281 281 281 280 280 281 281 281 280 279 279 279 278 278 278 277 276 276 276 277 277 276 276 274 273 272 272 271 270 268 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 265 264 263 262 262 262 261 259 259 258 257 257 257 256 256 256 256 256 256 256 255 255 255 255 255 254 254 254 254 253 253 253 253 253 253 252 252 251 251 250 250 250 249 248 248 247 247 247 247 247 247 246 246 245 245 245 245 245 245 245 244 243 241 240 240 240 239 239 239 239 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 237 237 236 236 236 235 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 237 237 237 236 236 235 235 235 234 234 234 234 233 232 232 231 230 230 229 229 229 228 227 226 225 224 223 222 222 221 221 221 221 221 221 220 220 220 219 219 218 218 218 217 217 217 217 216 215 215 214 213 211 210 210 209 208 207 207 206 206 206 206 207 206 205 205 204 203 203 203 203 202 201 200 198 197 196 195 195 195 195 195 195 195 193 192 192 193 193 194 194 193 193 193 194 195 195 196 197 199 199 199 198 196 193 191 188 187 187 188 189 190 190 190 191 190 191 193 195 198 199 200 203 206 209 212 214 215 216 216 217 217 218 218 219 220 222 223 223 224 226 227 227 228 228 228 228 228 227 227 228 228 228 226 226 226 225 225 225 226 226 226 226 226 227 228 228 229 230 231 230 230 230 230 231 232 232 233 233 233 234 234 234 234 234 235 235 235 235 235 234 234 234 234 234 234 233 233 233 233 232 233 233 233 233 233 233 232 232 232 233 234 234 234 235 236 236 235 235 235 235 236 236 236 237 238 240 240 241 241 241 241 242 242 242 242 242 243 243 243 243 243 243 243 223 222 223 226 228 228 233 238 241 240 240 240 239 239 239 244 248 249 249 249 248 248 248 247 247 247 248 250 253 254 255 255 258 261 262 267 270 270 268 268 268 270 272 273 273 274 276 277 277 277 276 275 274 274 274 275 276 277 278 280 282 280 278 275 275 269 265 262 264 266 265 266 268 269 273 277 281 284 283 276 266 260 256 255 254 254 256 258 261 265 267 268 269 269 269 269 268 267 268 272 274 275 277 277 278 280 281 283 283 279 273 270 270 268 266 265 267 266 265 266 265 265 264 264 265 265 264 263 262 263 264 264 265 265 266 267 267 268 268 268 268 268 267 266 265 265 266 268 268 268 268 268 268 268 268 267 267 266 266 265 265 265 265 264 263 262 262 261 260 260 259 259 258 257 255 254 254 253 253 253 253 253 252 252 252 252 252 251 250 249 249 248 247 246 246 245 245 245 245 244 244 244 245 245 245 245 245 245 245 245 245 245 245 246 247 248 248 248 248 249 250 251 251 251 251 252 252 253 254 254 255 256 256 256 256 256 256 256 257 258 259 262 263 263 264 266 266 266 267 268 268 269 270 271 273 274 274 276 276 276 276 275 274 274 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 274 274 275 275 276 276 276 277 278 278 279 279 280 281 281 282 282 282 282 282 282 282 282 282 282 281 282 282 281 281 280 279 279 279 278 278 277 277 277 277 278 277 277 276 275 273 272 272 271 270 269 268 268 268 268 268 268 268 267 267 267 267 267 266 266 266 265 264 263 262 262 262 261 259 259 258 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 254 254 253 253 253 253 253 253 252 252 251 251 250 250 250 249 248 247 247 247 246 246 246 246 246 245 244 244 244 245 245 245 244 243 242 241 240 240 240 239 239 239 239 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 237 237 236 236 236 236 235 235 235 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 237 237 237 236 236 236 235 235 235 234 234 234 233 232 231 231 230 230 229 229 228 228 227 226 225 224 223 222 222 221 221 221 221 220 220 220 220 219 219 218 218 218 218 218 218 218 217 216 215 215 214 213 212 212 210 209 208 207 207 206 206 206 206 207 206 205 205 205 204 204 204 204 203 202 201 200 198 197 196 196 196 196 196 196 195 194 193 193 192 192 193 194 194 194 196 196 196 197 198 199 201 202 202 202 202 200 194 189 186 185 185 186 187 187 188 189 189 190 192 194 197 198 199 202 204 207 210 212 214 215 216 217 218 218 219 219 221 221 222 224 225 226 227 228 228 228 228 228 228 227 226 228 228 228 227 226 226 225 225 226 226 226 226 226 226 227 228 228 229 230 231 232 231 230 231 232 232 232 232 233 233 234 234 234 234 234 234 235 235 235 235 235 235 235 235 235 235 234 234 234 233 232 233 234 233 233 234 233 232 232 232 232 232 233 234 236 236 236 236 235 235 235 235 235 236 237 237 238 239 240 241 242 242 242 242 242 242 243 243 243 243 243 243 243 242 235 228 228 228 229 232 236 240 242 241 241 239 237 236 235 242 245 246 246 247 248 248 248 248 247 247 248 252 255 257 257 257 258 260 261 264 266 269 272 273 271 271 273 274 274 274 277 280 280 278 276 274 274 273 273 273 274 274 276 278 281 279 278 277 273 267 265 264 264 264 263 264 265 266 272 276 278 281 279 272 265 261 260 259 258 258 260 261 263 266 267 268 268 268 268 268 267 267 268 270 272 273 274 276 279 281 283 283 282 278 274 271 270 268 265 264 267 267 267 267 266 266 266 265 266 266 265 264 263 263 264 264 265 265 267 268 268 269 269 268 268 268 267 266 266 266 267 268 269 269 269 268 268 268 267 267 267 267 266 266 266 266 265 264 263 262 262 261 260 260 259 259 258 257 256 255 255 254 254 254 254 253 252 252 252 252 251 251 250 249 248 247 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 247 247 248 248 249 249 250 250 250 251 251 252 252 252 253 255 255 256 256 256 256 256 256 256 257 258 261 262 263 263 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 277 277 276 276 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 275 274 275 275 275 276 276 277 278 279 280 280 280 281 281 282 282 283 283 282 282 282 282 282 282 282 282 282 282 282 281 280 279 279 279 278 278 278 278 278 278 278 278 278 277 275 274 273 272 271 270 270 269 269 268 268 268 268 268 268 268 268 267 267 266 266 266 265 264 264 263 263 262 260 259 258 258 258 257 257 257 257 257 257 257 256 256 256 256 256 255 255 255 255 254 254 254 254 253 253 253 253 252 252 251 251 251 250 249 248 248 247 247 246 246 246 246 245 245 244 244 243 244 244 244 244 244 243 242 241 240 240 240 239 239 239 239 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 239 239 239 239 239 240 240 239 239 239 239 239 239 239 239 239 239 238 238 238 237 237 237 236 236 235 235 235 235 234 234 233 232 231 231 230 230 230 229 228 227 227 226 225 224 223 223 222 221 221 221 221 220 220 220 220 219 219 218 218 218 218 218 218 218 217 216 215 214 214 214 213 212 210 209 209 208 208 207 207 207 207 207 206 206 206 206 206 206 205 205 204 203 202 201 199 198 197 197 196 197 197 197 196 194 194 193 192 193 193 194 194 195 196 197 198 199 199 201 203 205 205 207 206 203 198 192 188 185 183 184 184 185 186 187 187 188 190 192 193 195 198 201 204 206 208 210 210 212 215 216 218 218 219 220 220 221 222 224 226 227 227 228 228 228 228 228 228 227 227 228 229 228 228 227 226 225 226 225 226 226 226 226 226 227 228 229 230 231 231 232 231 231 231 232 232 232 232 233 233 234 234 234 234 234 235 235 235 235 235 235 235 236 236 236 236 235 235 234 234 235 235 235 234 234 234 233 232 232 231 231 232 233 235 236 237 236 235 235 236 235 234 235 236 237 237 238 239 240 241 242 242 242 242 242 242 243 243 243 243 243 243 243 242 243 237 236 235 237 239 239 241 241 241 241 240 239 237 233 232 239 244 245 246 249 250 250 250 249 249 251 256 258 260 261 262 261 262 263 265 266 270 273 274 273 273 274 275 275 276 279 282 282 279 277 275 275 274 273 272 272 272 274 277 280 279 278 274 270 264 265 265 263 261 262 263 263 266 272 274 276 276 275 270 267 266 263 261 262 262 263 265 266 267 268 268 268 267 267 267 266 265 265 265 269 271 273 276 279 281 282 282 281 277 275 274 271 268 265 264 265 267 268 268 269 268 267 266 266 266 266 266 265 265 264 265 266 267 269 270 270 270 269 269 269 267 266 266 266 267 268 269 269 269 269 269 268 268 268 268 268 267 267 267 266 266 265 264 263 263 262 261 261 260 260 259 258 257 256 255 255 254 254 254 253 252 251 251 251 251 250 250 250 249 247 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 247 247 247 248 248 248 249 249 250 250 250 251 251 252 252 253 254 255 256 256 256 256 256 256 256 256 257 258 259 262 261 261 260 261 262 263 263 264 268 270 271 272 272 273 275 276 277 277 277 277 277 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 278 279 280 280 281 281 281 281 282 284 284 284 283 283 283 283 283 283 283 283 283 282 282 281 280 280 280 279 279 279 278 279 279 279 279 279 278 277 276 274 273 272 271 271 271 270 269 269 269 268 268 268 268 268 267 267 266 266 266 265 265 265 264 264 263 261 260 259 258 258 258 258 258 257 257 257 257 257 257 257 256 256 256 255 255 255 255 254 254 254 254 254 253 253 253 253 252 251 251 251 250 249 248 247 247 246 246 246 246 245 245 245 244 243 243 244 244 244 244 244 243 242 241 241 240 240 240 239 239 239 238 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 239 239 239 239 240 240 240 240 239 239 239 239 239 239 239 239 239 238 238 238 237 237 237 236 236 236 236 235 235 234 233 233 232 231 231 231 230 230 229 228 227 227 226 225 224 224 223 222 221 221 221 221 221 221 220 220 219 219 219 218 218 218 218 218 218 217 216 215 214 214 214 213 212 210 210 210 210 209 209 209 208 208 207 207 207 207 208 208 207 207 206 205 204 203 202 201 200 199 197 197 197 197 197 196 196 195 194 193 193 194 195 195 196 197 197 198 199 200 202 205 208 208 208 208 205 201 196 191 186 185 184 183 183 184 185 186 187 188 188 190 194 197 200 203 205 207 209 209 211 213 216 217 218 219 220 220 221 222 224 226 227 227 227 227 227 228 228 228 227 227 228 228 229 228 228 227 226 226 225 225 225 225 226 226 227 228 230 230 231 232 233 232 231 231 232 233 233 233 233 233 234 235 235 235 235 235 235 235 236 236 236 235 236 236 237 237 236 235 235 235 235 235 235 234 235 234 233 232 232 232 231 232 233 235 237 237 236 236 236 236 235 235 235 235 236 236 238 239 240 241 241 242 242 242 242 243 243 243 243 243 243 242 242 242 244 241 241 238 248 259 258 243 241 244 247 247 245 241 235 230 238 243 245 247 251 253 253 253 256 256 257 262 260 261 263 265 266 267 268 269 269 273 275 275 275 275 275 275 276 278 281 283 282 280 278 277 276 274 273 272 271 272 273 273 273 274 274 272 270 268 268 266 264 263 264 264 266 268 272 274 275 275 274 271 270 268 265 264 265 267 267 267 267 268 268 268 267 267 267 268 266 264 263 263 264 267 271 275 279 280 281 281 279 276 274 273 270 268 266 265 265 269 270 270 270 269 267 266 265 266 265 265 264 264 264 266 267 269 270 271 271 271 270 270 268 267 265 265 266 267 268 269 270 270 270 270 269 268 268 268 268 268 268 267 267 266 266 264 264 263 262 261 261 261 260 259 258 257 256 255 254 254 253 253 252 251 251 250 250 250 250 249 249 248 247 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 247 247 247 248 248 248 248 248 249 249 250 251 251 251 251 252 253 254 255 255 256 256 256 256 256 256 256 257 258 259 260 260 260 261 261 262 262 264 266 269 270 271 271 272 274 275 276 277 277 277 277 277 277 278 278 278 277 277 277 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 279 280 281 281 282 282 282 282 284 285 285 285 285 284 284 284 284 284 283 283 283 283 282 282 282 281 281 280 280 279 279 279 280 280 280 280 279 278 276 275 273 272 272 272 271 271 270 270 269 269 269 269 269 268 267 267 266 266 266 265 265 265 264 263 262 261 260 259 258 258 258 258 258 258 257 257 257 257 257 257 257 256 256 256 255 255 255 255 255 254 254 254 253 253 253 253 252 252 251 250 250 249 248 247 247 246 246 246 245 245 245 244 243 243 243 243 244 244 244 243 243 242 241 241 241 240 240 239 239 239 239 238 238 238 238 238 238 237 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 238 238 238 238 239 238 238 239 239 239 240 240 240 240 240 240 239 239 239 239 239 239 239 238 238 238 238 237 237 237 236 236 236 235 235 235 234 233 232 232 231 231 231 230 230 229 228 227 226 225 225 225 224 223 222 221 221 221 221 221 221 221 220 220 219 219 218 218 218 218 218 218 217 216 215 214 214 214 213 212 211 211 211 211 210 210 210 209 209 208 209 209 209 209 209 209 208 207 205 204 203 203 202 200 199 197 197 197 198 198 197 196 195 194 193 194 195 196 196 196 197 198 198 199 200 202 205 207 208 208 208 208 205 200 196 194 190 186 183 183 183 184 184 185 185 186 189 193 196 198 201 204 206 206 208 210 212 215 217 218 219 219 220 221 222 223 225 226 226 226 226 227 227 227 227 227 227 228 228 229 229 228 227 226 226 225 225 225 225 225 226 227 228 230 231 232 233 233 232 232 232 233 233 233 233 233 234 234 235 235 235 235 235 236 235 236 236 236 236 236 236 236 237 237 236 236 235 235 235 235 235 235 234 234 233 233 232 231 232 234 236 237 238 238 238 237 237 236 235 235 236 236 237 239 240 241 241 242 242 242 242 242 243 243 243 243 242 242 242 242 242 246 244 241 238 240 241 242 241 247 251 253 254 249 247 242 236 242 244 246 248 250 253 256 260 260 264 267 268 265 261 261 262 267 267 268 270 272 274 275 276 276 276 276 276 276 278 281 282 281 279 279 278 276 273 272 271 270 270 271 270 269 269 270 271 271 270 269 267 266 266 266 266 268 270 272 273 274 274 273 273 271 269 267 267 267 267 268 268 268 268 267 266 266 266 266 266 265 264 263 263 264 267 270 274 278 280 281 280 278 278 275 271 268 266 266 266 266 267 267 268 269 270 268 266 265 265 265 264 264 264 265 266 268 269 271 271 271 271 271 270 268 266 265 264 266 267 269 269 270 271 271 270 269 268 267 267 268 268 268 268 268 267 266 265 264 263 263 263 262 261 260 259 258 257 256 255 255 254 253 252 252 251 251 250 250 249 249 249 248 247 247 246 245 245 244 244 244 245 245 245 245 245 245 245 245 245 245 246 246 246 247 247 247 248 248 248 248 248 249 249 250 251 251 251 251 252 252 253 254 255 255 255 255 255 256 256 256 256 257 258 259 260 260 260 261 261 261 263 265 268 269 270 271 271 272 273 275 276 277 277 277 278 278 278 278 279 279 278 279 278 278 278 277 277 277 277 277 276 277 277 277 277 277 278 278 280 281 281 282 282 283 283 283 285 285 286 286 286 286 286 285 285 284 284 283 283 283 282 282 282 282 281 281 280 280 280 280 280 280 280 280 280 279 277 276 275 274 273 272 272 271 271 270 270 270 270 270 269 268 267 267 266 266 266 265 265 265 264 263 262 260 260 259 258 258 258 258 258 258 258 257 257 257 257 257 257 257 256 256 255 255 255 255 255 255 254 254 253 253 253 253 253 252 251 250 250 249 248 247 247 246 246 246 245 245 244 244 243 243 243 243 243 243 243 243 243 242 241 241 241 240 240 239 239 239 239 239 238 238 238 238 238 238 237 237 237 237 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 240 240 239 239 239 239 239 239 239 238 238 238 237 237 237 236 236 236 236 235 234 234 233 232 232 232 232 231 230 229 228 228 227 226 226 226 225 224 223 222 222 221 221 221 221 221 220 220 219 219 219 219 218 218 218 219 218 217 216 215 215 215 215 214 213 212 212 212 211 211 211 210 210 210 210 210 211 210 210 210 210 209 208 206 205 204 204 202 200 198 197 197 198 198 198 197 196 195 194 193 194 195 196 196 197 198 198 199 200 201 202 204 204 207 208 208 209 208 204 202 201 195 189 185 183 183 183 183 183 184 185 188 191 194 197 199 201 202 205 207 209 211 214 216 218 218 219 220 221 222 224 225 226 226 225 225 226 226 227 227 227 227 228 228 229 229 229 228 226 226 226 225 225 225 225 225 226 228 228 230 232 233 233 232 232 232 233 233 233 232 233 234 234 234 234 234 235 235 235 235 236 237 237 236 236 236 236 236 236 236 236 235 235 235 235 235 235 235 234 234 233 232 231 232 235 237 238 238 239 238 237 237 237 236 236 236 237 238 239 240 241 241 242 242 242 243 243 243 243 243 243 242 242 242 242 242 246 244 241 239 240 241 242 242 251 252 254 254 250 251 250 248 249 247 248 249 249 252 257 261 264 268 269 267 264 262 262 263 266 268 270 271 271 273 274 275 275 275 275 274 274 277 281 282 282 281 280 278 276 273 271 269 269 269 270 269 268 267 267 270 271 270 270 269 268 268 267 267 269 270 272 272 272 272 272 272 271 270 269 269 268 268 268 268 268 268 267 265 264 264 264 264 263 262 262 263 265 267 271 275 279 282 281 280 279 278 273 270 267 265 265 266 266 266 267 267 268 270 269 267 266 266 267 266 266 267 267 269 269 270 271 271 271 271 271 270 268 266 265 264 266 268 269 269 271 272 271 270 269 268 267 267 267 268 268 268 268 268 267 267 265 264 264 263 262 261 260 260 259 257 256 256 256 254 253 253 252 251 251 250 250 250 249 248 248 247 247 246 245 245 244 244 244 244 244 244 244 244 244 245 245 245 246 246 246 246 247 247 247 247 248 248 248 249 250 250 250 251 251 251 251 252 253 253 254 255 255 255 255 255 256 256 256 257 257 258 259 260 260 260 261 261 261 264 267 268 269 269 270 271 272 273 274 275 277 277 277 278 278 278 279 279 280 280 280 279 279 279 278 278 278 278 277 277 277 278 278 278 278 278 279 280 281 282 282 283 283 284 284 285 286 286 286 286 286 286 286 286 285 284 284 283 283 283 282 282 282 282 282 281 280 280 280 280 280 281 281 281 280 278 277 276 275 274 273 273 272 271 271 270 270 270 270 269 268 267 267 266 266 266 266 265 265 264 263 261 260 259 259 259 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 255 255 255 255 255 254 254 254 253 253 253 253 253 252 251 250 249 248 247 247 247 246 246 245 245 244 244 243 243 243 243 243 243 243 243 243 242 242 242 241 241 241 240 240 239 239 239 239 239 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 238 238 238 238 238 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 239 239 239 239 239 239 239 238 238 238 238 237 237 236 236 236 235 235 234 233 233 232 232 232 231 231 230 229 228 227 227 227 226 226 225 225 224 223 222 221 221 221 221 221 220 220 219 219 219 219 219 219 219 219 219 218 217 217 216 216 216 215 214 214 214 213 213 213 212 211 211 211 211 211 212 212 212 211 211 210 209 207 205 205 204 202 199 198 198 198 198 198 198 197 196 195 194 194 194 194 194 196 198 199 199 200 201 202 202 202 204 205 207 208 209 209 208 206 205 199 193 188 184 184 183 183 183 183 185 187 189 192 195 195 196 201 205 207 209 211 214 215 216 218 219 220 222 223 224 225 225 225 225 225 225 226 226 227 228 228 228 228 228 229 228 228 227 227 226 225 225 224 224 225 227 228 229 230 232 233 234 233 232 232 232 233 234 233 233 234 234 234 234 234 235 235 235 235 236 237 237 237 237 237 237 237 236 236 236 236 236 235 235 235 236 235 235 234 233 232 232 232 235 236 237 239 239 238 237 237 237 237 237 237 237 238 239 240 241 241 241 242 242 242 243 243 243 242 242 242 242 242 242 242 243 241 240 240 240 239 238 241 252 252 253 254 253 253 255 254 249 250 250 250 250 252 257 261 265 268 264 265 266 266 269 271 271 271 270 270 270 272 272 272 272 272 272 272 273 275 279 281 282 282 281 279 276 272 269 268 268 268 268 267 266 266 267 269 270 269 269 269 269 268 268 268 269 270 271 270 270 270 270 271 271 271 271 270 269 269 269 269 269 268 266 264 263 263 263 262 261 261 261 263 266 269 273 277 280 283 282 282 279 275 271 268 266 265 265 266 267 267 268 267 267 268 269 268 268 268 268 268 269 270 270 271 271 271 271 271 271 271 270 269 268 266 265 266 267 268 269 270 272 272 271 270 268 267 267 267 267 267 268 269 269 269 268 268 266 266 265 264 263 261 261 260 259 258 257 257 256 255 254 253 253 252 251 251 251 250 250 249 248 248 248 247 246 245 245 245 244 244 244 244 244 244 244 244 245 245 245 246 246 246 247 247 247 248 248 248 249 249 250 250 250 250 250 251 251 252 253 254 254 254 254 255 255 255 256 256 256 257 257 258 258 259 259 260 260 261 263 265 267 268 269 268 270 271 272 273 274 275 276 277 277 278 278 279 279 280 281 281 281 281 280 279 279 279 279 278 278 278 278 278 278 279 279 279 280 281 282 282 282 283 284 284 285 286 286 287 287 287 287 287 287 287 286 285 284 283 283 283 283 283 282 282 282 281 280 280 280 280 281 281 281 281 280 279 278 278 276 275 274 274 273 272 271 271 271 271 270 269 269 268 267 267 267 266 266 266 265 264 262 261 260 260 259 259 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 256 255 255 255 255 254 254 254 253 253 253 253 253 252 251 250 249 248 247 247 247 246 246 245 245 244 244 244 244 243 243 243 243 243 242 242 242 242 242 241 241 241 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 237 237 237 237 236 236 236 236 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 239 239 239 239 239 239 239 238 238 238 237 237 236 236 236 235 235 234 234 233 233 232 232 232 231 230 229 229 228 228 227 227 227 226 226 225 224 223 222 222 221 221 221 220 220 219 219 219 219 219 219 219 219 219 219 218 218 218 217 217 217 216 215 215 215 214 214 213 213 212 211 211 211 212 212 212 212 212 212 211 210 209 208 206 204 202 200 198 198 198 198 198 198 198 197 196 195 195 195 195 195 196 198 199 201 201 202 202 202 202 203 204 206 207 208 208 209 208 207 202 197 191 187 186 185 185 183 183 184 186 188 190 190 192 195 199 203 207 209 211 213 214 216 219 220 221 222 223 225 225 225 225 225 225 225 226 226 227 227 228 228 228 228 228 228 228 228 227 226 225 225 224 225 226 226 228 229 231 233 234 234 233 232 231 232 233 234 233 234 234 234 234 234 234 234 234 235 236 236 236 237 237 237 238 238 238 238 237 236 236 236 236 235 235 236 236 235 233 232 232 232 233 235 235 236 237 239 238 237 236 237 237 237 237 237 238 239 240 240 240 241 241 241 242 242 243 242 242 242 242 242 242 242 242 241 239 239 240 239 235 234 235 241 252 255 255 254 259 260 258 255 255 255 253 252 255 258 261 262 263 264 266 269 273 275 274 274 273 272 271 271 271 271 270 270 269 270 271 272 274 276 277 281 282 281 278 275 271 268 266 266 266 266 265 265 265 265 267 269 269 269 268 269 268 268 269 269 269 269 269 269 269 268 268 270 271 269 268 268 268 268 268 268 267 265 263 263 262 261 261 260 259 260 263 266 270 274 277 280 282 282 281 277 272 268 266 265 265 265 266 267 267 268 267 266 266 268 268 268 269 269 270 270 271 271 272 271 271 270 270 271 271 270 269 268 267 267 267 267 268 270 271 272 272 270 269 268 267 266 266 266 267 269 269 269 269 269 269 268 267 266 265 263 262 261 261 260 260 259 257 256 255 254 254 253 253 252 252 252 251 250 249 249 248 248 247 247 246 246 245 244 244 244 244 244 244 244 244 244 245 245 246 246 246 247 247 247 247 248 248 249 249 249 249 249 249 250 250 251 252 253 253 254 254 254 254 255 255 256 256 256 256 257 257 257 258 259 260 261 262 263 264 265 266 266 266 268 270 272 273 275 276 276 276 277 278 278 279 280 281 282 282 283 282 281 280 280 280 280 280 279 279 279 279 279 279 279 280 280 281 281 282 283 284 285 285 286 286 287 287 287 287 287 287 288 287 287 285 284 284 284 284 284 283 283 283 282 281 280 280 280 281 281 282 281 281 280 280 280 279 278 276 275 275 274 273 273 272 272 271 271 270 269 269 268 268 268 267 266 266 265 263 262 261 260 259 259 259 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 255 255 254 254 254 254 254 253 253 253 252 252 251 250 249 248 248 248 247 246 246 245 245 244 244 244 244 243 243 243 243 242 242 242 242 242 241 241 241 241 241 240 240 240 239 239 239 239 238 238 239 238 238 238 238 238 237 237 237 237 237 237 237 237 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 239 239 239 239 239 239 239 238 238 238 237 237 237 236 236 235 235 234 234 233 233 232 232 232 231 231 230 230 229 228 228 228 227 227 226 225 224 223 223 223 222 221 221 220 220 220 219 219 219 219 219 219 218 218 218 219 219 219 218 218 217 217 217 216 215 215 215 214 214 213 213 212 212 212 212 213 213 213 213 213 213 212 211 210 207 205 203 201 199 198 199 199 199 199 199 199 198 197 196 196 196 197 198 199 200 201 202 202 203 203 203 202 203 205 207 207 207 208 208 207 204 200 194 189 191 189 187 184 183 184 185 187 189 189 191 195 198 202 206 209 211 211 214 217 220 221 221 222 223 223 224 225 225 225 226 226 226 226 226 227 227 228 228 228 228 228 228 228 227 226 226 225 225 225 226 228 228 230 231 233 234 234 234 233 232 233 234 234 234 235 235 235 234 234 234 234 234 235 235 236 236 237 237 238 238 239 239 239 239 238 237 236 236 235 235 235 235 235 233 232 232 232 233 234 234 235 236 238 237 236 236 236 237 237 236 236 238 239 239 239 239 240 241 241 241 242 242 242 242 242 242 242 242 242 242 238 239 238 238 238 239 240 240 245 257 258 258 257 257 261 262 262 260 253 254 255 258 261 262 263 264 266 272 274 275 275 275 275 273 272 271 271 270 269 269 268 269 270 271 272 274 275 276 281 281 280 278 274 271 268 266 266 265 264 264 265 265 265 265 266 268 269 270 269 268 268 268 268 268 268 268 268 267 266 266 267 266 266 266 266 266 266 266 265 265 263 263 263 262 260 260 259 258 258 262 266 269 272 275 276 276 279 279 275 270 266 264 264 264 265 265 269 271 270 267 265 266 268 267 267 268 268 269 269 269 270 271 271 271 270 270 271 270 270 269 268 267 268 268 268 269 270 272 272 271 270 269 268 268 267 266 266 268 269 269 270 270 269 269 269 268 267 265 264 263 262 261 261 260 259 258 257 256 255 254 254 254 254 253 253 252 251 250 250 249 249 248 248 247 246 245 245 244 244 244 244 244 244 244 244 245 245 246 246 246 247 247 247 247 248 248 248 248 248 248 248 249 249 250 251 252 252 253 254 254 254 254 254 255 255 256 256 256 257 257 257 258 260 260 261 262 263 263 263 263 264 266 267 268 270 274 275 275 276 277 277 278 278 279 281 282 282 283 284 283 282 281 281 281 281 280 280 280 280 280 280 280 280 281 281 282 282 283 284 285 285 286 286 286 286 287 287 287 287 288 288 288 287 286 286 286 285 284 284 284 283 283 283 282 282 281 281 282 282 282 281 281 281 280 280 279 278 277 276 276 276 275 275 274 273 272 271 271 270 269 269 269 269 267 266 265 264 263 262 261 261 260 259 259 258 258 258 258 258 258 258 258 258 258 257 257 257 256 256 256 255 255 255 254 254 254 254 254 253 253 252 252 251 251 250 249 249 248 248 247 247 246 246 245 245 244 244 243 243 243 243 243 242 242 242 242 242 242 242 242 241 241 240 240 240 240 239 239 239 239 239 239 239 239 238 238 238 237 237 237 237 237 237 237 237 237 236 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 239 239 239 239 239 238 238 238 238 237 237 237 237 236 236 235 234 234 233 233 232 232 232 231 231 231 230 230 229 229 228 228 227 227 226 225 224 223 223 223 222 222 221 221 220 220 220 220 219 219 219 218 218 218 219 219 219 219 218 218 218 218 218 217 217 216 215 215 215 214 214 213 213 213 213 213 213 213 214 214 214 214 213 212 209 207 205 203 201 201 200 200 199 199 200 200 200 199 199 199 199 199 199 200 200 201 203 203 204 205 204 203 203 204 206 205 206 206 208 207 205 201 198 197 193 191 189 186 185 184 185 186 186 188 191 194 198 201 205 207 209 210 214 217 220 221 222 222 223 224 225 225 225 225 225 226 226 226 226 226 227 227 227 228 228 228 228 228 227 227 226 225 225 226 226 228 229 230 231 233 234 234 234 234 233 233 233 234 234 234 234 235 234 234 234 234 234 235 235 235 236 237 238 238 238 239 239 239 239 237 236 236 236 235 235 235 234 234 233 231 231 232 232 233 234 235 235 236 236 235 236 236 236 236 235 236 237 238 238 239 239 240 240 240 241 241 241 241 241 241 242 242 242 242 241 239 241 239 235 239 248 247 249 249 253 261 257 254 254 261 262 263 260 253 254 256 258 260 261 263 265 266 273 274 275 276 276 275 273 271 270 270 269 268 267 268 269 271 272 273 273 273 275 278 280 279 277 273 270 268 267 267 265 263 262 263 264 264 263 262 263 265 266 267 268 268 268 268 268 267 267 267 265 265 264 263 263 264 265 265 265 265 263 262 262 262 262 262 262 261 260 258 257 257 261 264 267 269 273 273 274 277 277 273 268 265 263 263 263 264 265 270 272 271 267 265 266 267 266 266 266 267 268 268 269 269 270 270 270 271 270 270 269 269 268 268 268 268 268 269 270 272 272 272 270 269 269 268 268 267 267 267 267 268 269 270 270 270 269 269 268 267 266 265 263 262 262 262 261 260 258 257 256 255 255 255 255 255 254 254 253 252 251 250 249 248 248 247 247 246 246 245 245 245 244 244 244 244 244 245 245 245 246 246 246 247 247 247 247 248 248 248 249 249 249 249 249 249 250 251 252 252 253 253 253 253 253 254 255 255 256 256 257 257 257 258 258 259 261 262 262 263 263 263 263 264 266 267 268 270 274 275 275 276 277 277 278 278 280 281 283 283 283 284 283 282 281 281 282 282 281 281 281 281 281 281 281 281 282 282 282 283 284 284 285 285 286 286 286 286 286 287 287 287 288 288 288 288 288 287 286 286 284 284 284 284 284 284 283 282 282 282 282 282 282 282 282 281 281 281 280 279 278 277 277 276 276 275 274 273 273 272 271 271 270 270 270 269 268 266 265 264 263 262 262 261 260 259 259 258 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 255 255 254 254 254 254 253 253 253 253 252 252 251 251 250 249 249 249 248 247 247 246 246 245 245 245 244 243 243 243 243 243 242 242 242 242 242 242 242 242 241 241 241 241 240 240 240 240 239 239 239 239 239 239 239 238 238 238 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 240 239 239 239 239 239 238 238 238 238 237 237 237 236 236 235 235 234 233 233 233 233 232 232 231 231 230 230 229 229 229 228 227 227 226 225 224 224 224 224 223 223 222 222 221 220 220 220 220 219 219 218 218 218 219 219 219 219 219 218 218 218 218 219 219 218 216 216 215 215 215 215 214 214 213 213 213 212 213 213 214 214 215 214 213 210 208 206 205 204 203 202 201 200 200 201 202 202 202 201 201 201 201 200 200 201 201 201 203 204 206 206 204 204 204 205 204 204 205 206 207 206 204 203 200 196 193 191 188 187 186 185 185 186 187 190 193 197 200 203 204 206 209 213 217 220 221 222 222 223 225 225 226 225 225 225 226 226 226 226 227 227 227 227 228 228 228 228 228 228 227 227 227 226 227 227 228 229 230 230 232 233 233 233 234 234 233 233 234 234 234 234 235 234 234 234 234 234 235 235 235 236 237 238 238 238 238 239 239 238 237 236 236 235 235 234 234 234 234 233 231 230 230 231 232 234 234 235 235 235 235 235 235 235 235 235 235 236 238 237 238 239 239 240 240 240 240 240 240 241 241 241 242 242 242 242 252 256 249 236 242 252 252 257 254 252 254 251 251 254 258 258 261 261 258 255 255 257 259 265 268 269 270 273 273 274 275 276 274 272 271 271 269 268 268 268 269 271 272 273 273 273 274 275 278 279 278 276 272 268 267 267 266 264 262 261 261 261 261 260 259 259 260 262 264 266 266 267 267 267 265 265 265 264 264 262 261 261 261 262 263 264 264 262 261 260 261 261 260 260 260 258 257 257 257 260 263 266 268 268 270 272 275 276 272 268 264 262 262 262 264 269 271 271 270 266 264 264 265 265 265 266 266 268 269 269 270 270 270 270 271 270 269 268 268 267 267 268 268 269 270 272 273 273 272 270 269 269 269 268 267 267 266 267 268 269 270 270 270 269 269 268 267 266 265 264 263 263 262 261 260 259 258 257 256 256 256 256 255 255 254 253 252 251 250 249 249 248 247 246 246 246 245 245 245 245 245 245 245 245 245 245 245 246 246 246 247 247 247 248 248 249 249 249 249 249 249 249 249 250 251 252 252 252 252 252 252 253 254 255 255 256 256 257 257 257 258 259 260 262 262 262 262 262 263 263 264 266 267 269 270 270 270 271 273 277 277 278 279 280 282 282 283 284 284 283 282 282 282 282 283 283 282 282 282 282 281 281 282 282 282 283 284 284 285 285 285 285 286 286 286 286 286 287 288 288 288 288 288 288 288 287 286 285 285 284 284 284 284 283 283 283 282 283 283 283 283 283 283 282 281 280 280 279 278 278 277 277 276 275 274 274 273 272 272 271 271 270 269 268 266 265 264 262 261 261 261 260 259 258 258 258 258 258 258 258 258 258 258 258 257 257 257 257 256 256 255 255 254 254 254 254 253 253 253 252 252 251 251 251 250 250 249 249 248 248 247 247 246 246 245 245 244 243 243 243 243 242 242 242 242 242 241 241 242 242 241 241 241 241 240 240 240 240 240 239 239 239 239 239 239 238 238 238 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 239 239 239 239 239 240 240 240 240 240 241 241 240 240 240 240 240 240 239 239 239 239 239 239 238 238 237 237 237 236 235 235 234 234 233 233 233 232 232 232 231 230 230 229 229 229 228 228 227 226 225 224 224 224 224 224 224 224 223 222 221 221 221 220 220 220 221 221 221 220 219 219 220 219 219 218 218 219 219 219 219 218 217 216 216 216 216 215 215 214 214 213 213 212 212 213 214 214 215 215 214 211 209 208 207 207 205 204 203 202 201 202 202 202 203 203 203 203 202 202 201 201 202 203 204 205 206 207 206 205 205 204 203 203 203 205 206 206 205 205 202 199 196 193 190 188 187 187 187 187 188 190 192 195 197 199 200 204 208 212 216 219 220 220 221 222 225 226 226 226 225 225 226 226 227 227 227 227 227 228 228 229 229 229 228 228 228 228 228 228 228 228 229 229 229 230 231 232 232 233 233 233 233 233 233 233 234 234 234 235 234 234 234 234 235 235 236 236 238 238 239 239 238 239 239 238 237 237 236 235 235 234 234 234 233 232 231 230 230 231 232 233 234 235 235 235 235 235 235 236 236 235 235 236 236 237 238 238 239 239 239 239 239 240 240 240 241 241 241 241 242 242 252 259 258 238 244 252 256 265 259 254 251 252 251 252 254 255 257 260 262 262 261 263 266 269 268 272 273 273 273 274 275 274 273 271 270 270 269 269 269 270 270 272 273 273 274 274 275 277 280 281 279 276 273 269 268 267 265 264 262 261 261 261 260 259 259 257 256 258 259 262 263 264 265 265 262 262 261 262 262 262 261 260 260 260 261 262 262 260 259 258 258 258 258 257 257 256 255 255 256 258 261 264 267 267 270 272 274 274 272 268 264 261 261 261 264 269 270 270 268 265 263 263 262 263 264 265 266 268 269 270 270 270 270 270 270 270 269 268 268 268 268 268 269 270 272 273 274 273 271 270 270 269 269 268 267 266 266 267 268 269 269 270 270 269 268 267 267 267 266 265 265 264 263 262 261 259 258 257 257 256 256 256 256 255 254 253 252 251 249 249 248 247 247 247 246 246 246 246 246 246 245 245 245 245 246 246 246 246 246 246 247 247 247 248 248 249 249 250 250 250 249 249 249 250 251 251 251 251 251 251 252 253 254 255 255 256 256 256 257 258 258 259 260 262 262 262 262 262 263 264 265 266 267 269 269 269 270 274 276 277 278 279 280 280 281 283 284 284 284 285 284 283 283 283 283 283 283 283 283 282 282 282 282 282 282 283 284 285 285 285 285 285 286 286 286 286 286 287 287 288 288 288 288 288 288 288 287 286 285 285 284 284 284 284 283 283 283 283 284 284 283 283 283 283 282 281 280 279 278 278 278 277 276 276 275 275 274 273 273 272 271 270 269 268 266 265 263 263 262 261 261 260 259 258 258 258 258 258 258 257 258 258 258 258 258 257 257 257 256 256 255 254 254 254 253 253 253 253 252 252 252 251 251 251 251 250 250 249 249 248 248 247 247 246 246 245 244 244 243 243 243 243 243 242 242 242 241 242 242 242 241 241 241 241 241 240 240 240 240 240 239 239 239 239 239 238 238 238 238 238 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 241 241 241 240 240 240 240 240 240 239 239 239 239 239 238 238 238 237 237 236 235 235 234 234 233 233 233 232 232 232 231 231 230 229 229 228 228 227 226 225 225 224 224 224 224 224 223 223 223 222 222 221 221 221 222 222 222 222 222 222 221 220 220 220 220 219 219 219 219 219 219 218 217 216 216 216 216 216 216 215 214 213 213 213 213 213 213 214 215 215 214 212 210 210 210 209 207 205 204 203 203 203 203 204 204 204 205 205 203 203 203 203 203 205 205 205 206 207 207 207 207 205 204 204 203 205 206 206 206 205 203 200 197 194 191 189 188 188 187 187 188 190 192 193 194 195 198 202 207 211 214 217 218 218 220 221 224 226 226 226 226 226 226 227 227 227 227 227 228 228 228 229 229 229 228 228 228 228 229 229 229 230 230 230 229 230 230 230 231 232 232 233 232 232 232 233 234 234 235 235 235 234 234 234 235 236 237 237 238 239 239 239 239 238 238 239 238 237 236 236 235 234 233 233 233 232 231 231 230 231 232 233 234 234 235 234 235 235 236 236 236 236 236 236 236 237 237 237 238 238 238 238 238 239 240 240 240 241 241 241 242 242 246 249 249 241 241 248 259 267 262 257 254 253 252 252 252 253 256 263 268 270 269 271 272 272 272 272 272 273 274 274 273 272 271 271 270 270 270 271 271 272 272 273 273 274 274 275 280 281 281 283 280 276 275 274 272 269 267 264 262 263 263 263 262 262 262 261 256 254 255 257 259 261 262 262 262 261 261 261 262 262 261 260 260 259 260 261 261 259 257 257 257 256 256 255 254 254 253 253 254 256 259 260 262 266 269 272 273 273 271 268 265 262 261 261 264 267 268 268 266 264 263 263 263 262 263 265 266 268 269 271 271 271 271 270 271 271 270 269 269 269 270 270 271 272 273 274 274 273 271 270 270 269 268 267 267 267 267 267 268 268 269 269 270 269 268 267 267 267 266 266 265 264 263 262 261 260 258 257 257 257 256 256 255 255 254 253 251 250 250 249 248 248 247 247 247 246 246 246 246 246 246 246 246 246 246 246 246 245 245 246 246 247 247 248 248 249 249 249 249 249 249 248 249 250 251 251 251 251 251 251 252 253 254 255 255 255 256 257 257 258 258 259 261 262 262 262 263 263 263 264 265 266 267 268 269 270 274 275 276 277 279 280 280 281 281 282 284 284 285 286 285 284 284 284 284 284 284 284 283 283 283 283 283 282 283 283 284 285 285 286 286 286 286 286 287 287 286 286 287 287 287 287 287 288 288 288 288 287 286 286 285 285 285 284 284 284 284 284 284 284 284 284 284 283 282 281 280 279 279 278 277 276 276 275 275 275 275 274 274 273 271 270 270 268 267 265 265 263 262 262 261 260 259 259 258 258 258 258 258 257 258 258 258 258 258 258 257 257 257 256 255 254 254 254 253 253 253 252 252 252 252 251 251 251 250 250 250 249 249 249 248 248 247 247 246 245 245 244 244 244 243 243 243 242 242 242 242 242 242 242 242 241 241 241 241 241 240 240 240 240 240 239 239 239 239 239 238 238 238 238 238 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 240 240 240 240 240 240 240 241 241 241 241 240 240 240 240 240 240 240 239 239 239 239 238 238 238 238 237 236 236 235 235 234 234 234 233 233 233 232 232 231 230 230 229 229 228 227 227 226 225 224 224 224 224 224 224 223 222 222 222 222 222 222 223 223 223 222 222 222 222 222 220 220 220 220 219 219 219 219 218 218 218 217 217 217 217 217 217 217 216 215 215 214 213 213 213 213 214 215 216 215 214 213 212 211 210 208 206 205 205 204 204 204 205 205 206 207 206 204 204 204 204 204 206 206 206 207 208 208 208 207 206 205 204 204 205 205 206 206 205 204 201 198 194 192 191 190 189 187 187 188 190 192 192 193 195 197 201 205 209 213 214 215 217 219 221 223 225 227 226 226 226 227 227 228 227 227 228 228 228 228 229 229 229 228 228 228 228 229 230 230 232 233 232 231 230 230 230 230 231 232 232 232 232 232 232 233 234 235 235 235 235 235 234 235 236 237 237 238 238 239 239 239 238 238 239 238 237 237 236 235 234 233 233 233 232 232 231 230 231 232 233 233 233 233 234 235 235 236 236 236 236 236 236 235 236 236 237 237 237 237 237 238 239 239 240 240 241 241 241 242 242 247 244 244 244 245 253 263 268 260 256 256 256 256 256 256 257 259 264 267 269 270 271 271 271 271 270 271 273 274 273 271 270 269 269 270 270 271 272 273 273 273 273 273 273 275 277 281 285 286 284 280 278 277 275 272 270 268 265 264 265 265 265 265 265 266 266 263 257 255 255 255 256 257 259 260 260 260 260 260 261 259 259 259 258 260 261 261 259 257 257 257 257 256 254 254 254 253 253 253 255 257 258 261 266 269 271 273 273 271 268 267 266 264 264 265 266 267 267 264 265 265 264 264 264 264 266 266 268 269 270 271 271 271 271 272 272 272 271 271 271 271 272 272 273 274 275 274 273 272 271 270 269 268 267 266 267 267 268 269 269 270 270 270 269 268 267 267 266 266 266 265 264 264 263 261 260 258 258 257 256 255 255 254 253 253 252 251 250 250 249 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 245 245 245 245 245 245 246 247 248 248 248 248 249 249 249 249 248 249 250 250 250 251 251 251 252 252 253 254 255 255 256 257 257 258 258 259 260 261 262 262 263 263 263 264 264 265 266 267 267 268 270 274 275 276 277 279 280 280 280 281 282 284 285 286 286 286 285 285 285 285 285 285 284 284 284 283 283 283 283 283 283 284 284 285 285 285 286 287 287 288 287 287 287 287 287 287 287 287 287 288 288 288 288 287 286 286 285 285 285 285 284 284 284 284 285 285 285 285 284 283 282 281 281 280 278 277 276 275 275 275 275 275 275 275 273 271 270 270 268 266 265 265 264 263 262 261 260 260 259 259 259 258 258 258 258 258 258 258 258 258 258 258 257 257 256 255 254 254 254 253 253 252 252 252 252 251 251 251 251 250 250 250 250 250 249 248 248 248 247 247 246 245 245 244 244 244 243 243 242 242 242 242 242 242 242 242 242 242 241 241 241 241 241 241 240 240 240 240 239 239 239 239 239 238 238 238 238 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 241 241 241 240 240 240 240 240 240 240 239 239 239 238 238 238 238 238 237 236 235 235 234 234 234 234 233 233 233 232 232 231 231 230 229 228 228 227 226 226 225 224 224 224 225 225 224 224 223 223 223 222 221 221 223 223 223 222 222 222 222 222 220 220 220 220 220 219 219 219 218 218 218 217 217 217 217 217 218 218 218 217 216 215 215 214 214 214 215 216 216 216 215 215 213 212 210 208 207 206 206 206 206 205 205 206 207 208 207 205 204 204 204 205 206 206 207 207 207 208 208 207 206 205 205 205 205 205 205 206 206 204 202 199 195 195 193 191 190 188 188 188 190 191 192 193 194 197 200 204 208 212 211 213 215 218 221 223 224 226 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 228 228 228 228 229 230 231 234 234 234 234 231 230 230 230 231 231 231 231 231 231 232 233 234 235 235 235 235 235 234 234 236 237 237 237 238 239 239 239 238 239 239 239 239 237 235 234 234 232 232 232 232 232 231 231 231 232 232 232 232 233 234 235 236 236 236 236 236 236 236 235 236 236 237 237 237 237 237 238 238 239 240 241 241 241 242 242 243 248 247 246 247 251 257 264 264 258 257 263 264 262 259 259 260 262 264 265 266 268 270 270 270 270 269 271 272 272 271 270 269 269 269 270 270 271 272 273 273 273 273 273 273 274 276 280 283 283 282 280 280 278 275 272 271 271 269 265 265 266 265 266 266 268 266 263 261 260 257 254 254 254 256 258 259 258 258 258 258 258 258 257 258 259 261 261 260 259 258 258 258 255 255 255 255 255 254 254 254 255 257 261 265 268 270 271 271 270 269 268 267 266 267 267 267 267 267 267 267 268 267 266 266 266 266 267 268 268 269 270 271 272 272 271 272 273 273 273 273 273 274 274 275 275 275 274 272 272 272 271 269 268 267 267 267 268 268 269 270 270 270 270 269 268 267 267 266 266 266 265 264 264 263 262 261 260 259 258 257 255 255 254 253 253 252 252 251 250 249 249 249 248 248 248 247 247 247 247 246 246 246 246 246 246 245 245 244 244 244 245 246 246 247 248 248 248 249 249 249 249 249 249 249 249 250 250 250 251 252 252 253 254 255 255 256 257 258 258 259 259 260 261 262 263 263 264 264 264 265 265 266 267 267 268 270 273 275 276 277 278 278 279 280 281 283 285 286 287 287 287 286 286 286 286 286 285 285 285 284 284 284 283 282 283 283 284 285 286 286 286 286 287 288 288 288 288 288 287 287 287 287 286 286 287 288 288 288 288 287 286 286 286 286 285 284 284 284 285 286 286 286 285 285 284 283 283 282 280 279 277 276 275 275 275 275 276 276 275 274 272 271 270 268 267 267 265 264 263 262 261 260 260 260 260 259 258 258 258 258 258 258 258 258 258 258 258 257 256 256 255 254 254 254 253 252 252 252 251 251 251 251 251 251 251 250 250 250 250 249 249 249 248 247 247 246 246 245 245 245 244 244 243 243 242 242 242 242 242 242 242 242 242 242 242 241 241 241 241 241 240 240 240 240 240 239 239 239 239 239 238 238 238 238 238 238 238 238 239 239 238 239 238 238 239 238 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 240 241 241 241 240 240 240 240 240 240 240 239 239 238 238 238 238 238 237 237 236 235 235 234 234 234 233 233 233 232 232 232 231 231 230 229 228 227 227 226 225 225 225 224 224 225 224 224 223 223 223 223 223 222 222 223 223 223 222 222 222 223 223 221 221 221 220 220 220 219 219 219 218 218 217 217 217 217 218 218 219 219 219 218 217 216 215 214 214 215 216 217 217 217 215 214 212 211 209 207 207 207 207 207 206 206 207 208 208 208 208 206 205 205 206 207 207 207 208 208 208 207 206 206 206 205 205 205 204 204 205 205 205 203 200 200 197 194 192 190 189 189 189 190 190 191 192 194 196 199 202 205 206 209 210 213 217 220 222 222 223 225 226 226 226 227 227 227 227 227 227 227 227 227 227 227 227 227 227 227 228 231 232 234 235 235 235 232 230 230 230 230 231 231 231 230 231 232 233 233 234 234 234 234 235 234 234 235 236 237 237 237 239 238 238 239 240 240 239 239 237 235 234 233 232 232 232 231 232 231 231 232 232 231 231 231 233 234 235 236 236 236 236 236 236 236 236 236 236 237 237 237 237 238 238 238 239 240 240 241 241 242 242 243 248 248 253 255 258 262 264 263 263 266 268 269 267 262 261 262 263 263 263 265 266 267 269 270 270 270 271 271 270 269 269 269 269 269 270 271 271 272 272 272 272 272 272 272 274 277 280 282 281 280 280 280 279 277 275 274 274 271 267 265 265 265 265 265 267 266 263 261 259 259 257 254 252 254 256 258 258 258 257 257 257 256 256 257 258 259 260 260 260 260 259 258 256 255 256 256 256 256 256 256 256 259 262 264 267 268 270 270 269 269 268 267 267 268 268 268 268 268 268 268 269 268 268 267 267 267 267 268 268 269 270 271 271 271 271 272 273 274 274 275 275 275 276 276 276 275 274 274 273 272 270 269 268 267 268 268 268 269 270 270 271 271 270 270 269 268 268 267 266 265 265 264 264 264 262 261 261 260 258 257 256 255 255 254 254 254 253 252 251 250 250 250 249 249 248 248 248 247 247 246 246 246 246 246 245 245 245 244 244 244 245 245 246 247 247 247 248 248 249 249 249 249 248 249 249 249 250 250 251 252 253 253 254 255 255 256 257 258 259 259 260 261 262 262 264 265 265 265 265 265 266 266 266 267 268 269 270 271 271 274 277 278 279 280 282 283 285 286 287 287 287 287 287 287 287 287 286 286 285 285 284 284 283 282 283 284 285 286 286 287 287 288 288 288 288 288 288 288 288 288 288 288 287 287 287 288 288 288 288 287 287 286 286 286 285 285 284 284 285 286 287 287 286 286 285 285 284 283 281 279 277 276 275 275 275 275 276 276 275 274 273 271 270 268 268 267 266 265 264 263 262 261 261 261 260 259 258 258 258 257 257 257 258 258 258 258 258 257 256 255 255 255 254 253 253 252 252 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 248 248 247 247 246 246 246 246 245 244 244 243 243 243 242 242 242 242 242 242 242 242 242 242 241 241 241 241 241 240 240 240 240 240 239 239 239 239 239 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 241 241 241 241 240 240 240 240 240 239 239 239 239 238 238 238 237 237 236 236 235 235 234 234 234 233 233 233 233 232 232 232 231 230 229 228 227 226 226 225 225 225 224 224 225 224 224 223 223 223 223 223 223 223 223 223 223 223 223 223 223 223 221 221 221 222 222 220 219 219 219 219 218 218 218 218 218 218 219 219 219 219 218 218 217 216 215 215 216 217 217 217 217 216 215 213 211 209 208 208 208 208 207 207 207 208 208 209 209 208 207 206 207 207 208 208 208 208 208 208 207 206 206 206 206 207 206 205 204 204 204 204 202 200 200 197 195 193 191 190 190 189 189 190 191 192 193 196 199 201 202 203 206 208 210 215 219 220 221 221 223 224 226 226 227 227 227 227 228 227 227 227 227 226 226 226 226 226 226 227 230 231 233 234 234 235 233 231 230 229 230 231 231 230 229 230 231 233 233 233 234 234 235 235 234 234 235 235 236 236 237 237 237 237 237 239 239 239 239 237 236 235 234 233 233 232 232 232 232 232 232 232 232 231 231 232 234 235 236 236 237 236 236 236 236 236 236 236 236 236 237 238 238 238 238 239 239 240 241 241 242 242 242 247 249 257 262 264 264 264 266 267 269 269 269 268 266 264 263 263 263 263 265 265 266 270 270 271 271 271 270 269 269 268 268 269 270 271 273 272 272 271 271 271 271 274 279 281 284 287 284 282 281 280 280 280 280 279 277 275 269 265 265 265 265 265 265 265 265 263 261 259 259 257 255 254 256 258 259 258 258 258 258 257 255 255 256 257 258 258 259 259 260 258 257 257 257 256 256 256 256 256 257 258 260 262 264 266 267 269 269 269 268 267 267 267 268 268 269 269 269 269 269 268 268 268 268 268 268 268 268 269 270 271 271 270 270 271 271 273 274 275 276 276 276 276 276 276 276 275 274 273 272 271 269 268 268 269 270 270 271 271 271 271 271 271 270 270 270 269 267 266 266 265 265 264 264 263 262 261 260 259 258 258 257 256 255 254 254 253 252 251 251 250 249 249 248 248 248 247 247 246 246 245 245 245 245 245 245 245 244 244 244 245 245 246 246 246 246 247 248 249 249 249 249 249 249 249 250 250 250 251 252 252 253 253 254 255 256 257 257 258 259 260 260 261 263 265 266 266 265 265 266 266 266 267 267 268 269 270 271 272 272 274 278 279 280 282 283 284 286 286 286 287 287 288 287 287 287 287 286 286 286 285 284 283 283 283 284 285 285 286 288 289 289 289 289 289 289 289 289 289 289 289 288 288 287 288 288 288 288 289 288 288 287 287 286 285 285 285 285 286 287 287 288 288 287 287 287 285 283 281 279 278 277 276 276 275 276 276 276 276 275 273 271 270 270 269 267 267 266 264 263 262 262 261 261 261 260 259 258 258 258 258 258 258 258 259 258 258 257 256 256 255 255 254 253 252 252 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 249 249 248 248 248 247 247 247 246 246 245 244 244 244 243 243 243 242 242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 240 240 240 239 239 239 239 239 238 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 239 240 240 240 240 240 240 240 241 241 241 241 240 240 240 240 240 240 239 239 239 239 238 238 237 237 236 236 235 235 235 234 234 234 233 233 233 232 232 232 231 230 228 227 226 226 226 226 226 225 225 224 224 224 224 224 224 223 223 223 222 223 223 224 223 223 223 223 223 223 223 223 223 223 223 221 219 219 219 219 219 219 219 219 219 220 220 220 219 219 219 218 217 216 216 216 216 217 217 217 217 216 215 214 212 210 209 209 209 209 208 208 208 209 209 209 210 209 209 208 209 209 209 209 209 209 209 208 208 207 207 207 207 208 207 206 205 205 204 203 202 202 200 199 197 195 193 192 191 191 190 191 192 193 193 195 196 198 201 203 205 207 209 213 216 217 218 219 221 223 225 226 226 227 227 228 228 227 227 226 226 226 226 226 226 226 226 228 231 231 233 234 235 235 235 234 230 229 229 230 231 230 228 229 230 232 232 232 233 233 234 235 235 234 235 235 235 236 237 235 235 235 236 236 237 238 238 237 236 235 234 234 233 233 232 232 232 232 232 232 232 232 231 232 234 235 236 236 237 236 236 236 236 236 236 236 236 237 237 238 239 239 239 239 239 240 241 242 242 242 242 250 252 258 263 264 264 265 267 268 268 268 267 266 265 264 262 262 262 263 263 266 268 269 270 271 272 271 269 268 268 268 269 270 271 274 279 280 279 278 277 271 273 280 290 290 291 291 290 290 287 283 281 280 279 278 276 274 268 265 265 266 265 265 265 265 266 264 263 262 261 260 259 259 260 260 259 259 259 259 258 257 256 256 256 256 257 257 258 258 258 257 257 258 258 258 258 257 257 257 258 260 261 263 265 266 267 268 268 268 268 267 267 268 268 269 269 269 269 269 268 268 268 269 270 270 270 270 270 270 270 271 270 269 269 269 270 271 273 275 276 277 277 277 277 276 276 275 274 273 272 271 270 268 269 269 269 271 272 272 272 271 271 271 271 271 271 269 268 267 266 265 265 265 264 264 263 262 261 261 260 259 258 257 257 256 254 253 252 251 251 250 249 249 248 248 247 247 246 246 245 245 245 245 245 245 245 245 244 244 244 244 245 245 245 245 246 247 248 249 250 250 250 250 250 250 250 250 250 251 252 252 252 253 254 255 255 256 257 259 260 260 261 262 263 265 266 266 266 266 266 266 266 267 267 268 269 270 272 273 273 273 274 279 280 282 283 284 285 286 286 287 288 288 288 288 287 287 287 287 287 285 285 284 284 284 285 285 285 288 289 289 289 290 290 289 289 289 289 289 289 290 289 289 288 288 288 289 289 290 290 289 288 287 287 286 286 285 285 287 287 288 288 288 288 288 287 286 284 282 280 278 277 277 277 276 276 276 276 276 275 273 272 272 270 269 268 267 266 265 264 263 263 262 262 261 260 260 259 258 258 258 258 258 258 259 258 258 257 256 256 255 255 254 253 252 252 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 249 249 249 249 248 248 248 247 246 246 246 246 245 245 244 244 243 242 242 242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 239 239 240 240 240 240 240 240 241 241 241 241 241 240 240 240 240 240 240 239 239 239 239 238 238 237 237 236 236 236 236 235 235 234 234 234 233 233 233 233 232 231 229 228 227 227 226 226 226 226 226 225 224 223 223 223 223 224 223 223 223 223 223 223 224 224 224 223 223 223 223 223 223 224 224 223 221 219 219 219 219 219 219 219 219 220 220 221 220 219 219 219 218 217 217 216 216 217 217 217 218 218 217 216 214 212 211 211 210 210 210 210 209 208 209 209 209 210 210 210 211 211 210 210 210 210 210 210 209 208 208 208 208 208 208 207 206 206 206 205 205 204 202 200 200 199 198 196 194 193 193 192 193 194 195 194 195 195 196 200 202 204 205 209 212 213 214 216 217 219 221 224 226 226 226 227 228 228 227 227 227 226 227 227 226 226 226 227 228 231 231 232 234 236 236 236 235 232 232 230 229 230 230 228 228 229 231 231 232 233 233 234 235 235 234 235 235 235 235 235 234 234 235 235 236 237 238 238 237 236 235 235 234 233 233 232 232 232 232 232 232 233 233 232 233 234 235 236 236 236 236 236 236 236 236 236 236 236 237 238 238 239 239 239 239 240 241 241 242 241 241 242 253 257 261 263 263 266 268 269 269 270 269 267 265 264 263 262 261 264 267 267 268 268 268 269 270 271 270 269 269 268 268 269 270 272 275 280 288 288 287 286 282 283 286 291 293 294 295 295 294 290 285 281 277 276 275 273 272 272 271 269 268 267 266 265 266 266 265 264 263 263 262 262 262 262 261 260 260 260 259 258 258 257 257 256 256 256 257 257 257 257 257 258 259 259 260 259 259 259 259 260 261 262 264 265 266 266 267 267 268 268 268 268 268 269 269 270 270 270 269 268 268 269 270 272 272 272 272 272 271 270 270 269 268 268 268 269 270 272 274 276 277 278 278 278 277 276 275 274 273 273 271 270 269 269 269 270 271 272 273 272 272 271 271 271 271 271 270 269 268 267 266 265 265 265 264 263 263 263 262 262 261 260 258 258 256 254 252 251 251 250 250 248 248 248 247 247 247 246 246 245 245 245 245 245 245 245 245 244 244 243 243 243 244 244 245 246 247 248 249 250 250 250 250 250 250 250 250 250 251 251 252 252 253 254 255 256 256 258 259 260 261 264 263 263 265 266 267 267 266 266 266 267 268 269 270 270 272 275 276 277 278 279 280 281 282 283 284 284 285 286 287 287 288 288 288 288 288 288 287 287 286 285 285 285 285 285 285 286 288 289 289 290 290 290 290 290 290 290 289 290 290 290 289 289 288 288 289 290 291 290 289 289 288 288 288 288 287 287 287 287 287 288 288 288 289 289 288 286 283 280 278 278 277 276 276 276 277 277 276 275 274 273 272 271 269 268 267 266 265 265 264 263 263 262 261 260 260 259 259 259 258 258 258 258 259 258 258 257 256 256 255 255 254 253 252 252 251 251 251 251 251 251 250 250 249 249 249 249 249 250 250 250 250 249 249 249 249 248 248 247 247 247 247 246 246 245 244 243 243 242 242 242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 241 241 241 240 240 240 240 240 240 240 240 239 239 239 239 239 238 237 237 236 236 236 236 235 235 234 234 234 234 234 233 233 232 231 229 228 227 227 227 227 227 227 226 225 225 224 224 223 223 223 224 224 223 223 223 224 224 224 224 223 223 223 223 223 224 224 224 222 220 219 219 219 219 219 220 219 220 221 221 221 220 220 219 218 218 217 217 217 217 217 217 217 218 218 217 216 214 214 213 212 211 211 211 211 210 209 210 210 210 210 211 212 212 212 211 211 211 210 211 211 210 210 209 209 209 208 207 207 206 206 206 206 205 204 203 202 201 200 199 198 197 196 194 194 194 196 197 196 196 196 196 199 201 202 204 208 207 209 213 216 216 218 220 223 224 223 224 226 228 228 228 227 227 227 227 227 227 226 226 227 228 228 231 233 235 236 237 237 236 235 234 231 228 230 230 228 228 229 229 230 231 232 233 234 235 235 235 235 235 235 235 234 234 234 234 235 236 237 237 238 237 236 236 235 234 233 233 232 232 232 232 232 233 233 233 232 233 234 235 235 236 236 236 236 235 235 235 235 235 236 237 238 239 239 239 239 240 240 241 241 241 241 241 241 261 266 267 265 265 267 269 268 268 268 268 266 264 264 264 263 265 265 266 267 268 268 268 269 270 271 270 269 268 267 267 268 270 273 277 281 286 287 286 286 285 287 289 290 291 296 296 295 293 290 286 281 277 275 273 273 272 272 271 269 268 266 266 266 265 265 265 264 263 262 262 262 263 263 262 262 262 261 259 258 258 258 257 257 256 256 256 256 256 256 257 258 259 260 260 260 260 261 261 262 262 263 264 265 266 266 267 267 268 268 268 268 269 269 269 269 269 269 268 268 269 270 271 272 272 272 272 272 271 270 269 268 268 268 269 269 271 272 274 275 276 277 277 277 277 276 275 274 273 273 271 270 269 269 270 270 271 272 273 273 272 272 272 271 271 271 271 270 269 268 267 266 266 265 265 264 264 264 264 263 262 261 261 259 257 254 252 251 250 250 249 249 248 248 247 247 247 246 246 246 246 246 245 245 246 245 245 244 243 243 243 243 243 244 245 246 247 248 249 250 250 250 250 250 250 250 250 251 251 251 252 252 253 254 255 256 256 257 257 260 263 265 263 265 267 266 270 270 270 270 269 270 271 272 273 273 274 275 276 277 279 280 281 282 283 283 283 284 285 286 286 286 287 288 288 288 288 288 288 288 287 286 285 285 285 285 285 286 288 289 290 290 290 290 290 291 291 290 290 290 290 290 290 289 289 289 290 291 291 290 290 289 289 289 289 289 289 288 287 287 288 289 289 289 290 290 289 287 284 281 280 279 278 276 276 277 277 278 277 276 275 274 272 271 269 268 268 266 266 265 265 264 263 262 261 261 260 260 260 259 259 258 258 258 259 258 258 258 257 256 255 255 254 253 253 252 252 251 251 250 250 250 250 249 249 249 249 249 249 250 250 250 250 249 249 249 249 248 248 247 247 248 247 248 247 246 245 244 243 242 242 242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 239 239 239 239 239 239 239 239 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 239 239 239 239 238 238 237 237 237 236 236 235 235 234 234 234 234 234 233 233 232 231 229 228 228 228 228 227 227 226 226 225 225 225 224 224 224 223 224 224 224 223 223 224 224 224 224 224 224 224 224 224 224 224 224 223 222 220 220 220 220 220 220 220 221 221 221 221 220 220 219 219 219 218 218 218 218 217 217 218 218 217 217 216 214 214 213 212 212 212 212 212 212 212 212 212 211 212 213 213 213 213 212 212 211 210 211 212 212 211 211 211 210 208 208 207 207 206 206 205 204 203 201 202 202 200 200 199 198 196 195 195 196 196 197 197 197 197 198 200 200 200 202 206 205 208 211 214 215 218 222 223 223 223 224 226 228 228 228 227 227 227 227 227 227 226 226 227 228 228 231 234 235 236 236 237 237 237 235 232 228 230 230 229 228 228 229 230 231 232 233 234 235 235 235 236 236 235 235 234 234 234 234 235 236 237 237 237 237 236 236 236 234 233 233 233 232 232 232 232 232 233 233 233 233 234 234 235 236 236 236 236 235 235 235 235 236 236 237 238 238 238 239 239 240 241 241 241 241 241 241 241 270 272 271 269 267 270 271 270 268 267 266 265 264 264 264 264 265 265 265 266 267 268 269 269 271 271 271 269 267 266 266 269 274 280 285 286 285 285 284 284 284 287 291 286 282 293 296 295 293 291 288 285 281 278 275 275 274 273 272 272 270 267 265 264 263 263 263 262 262 261 261 262 262 263 263 263 262 261 259 258 257 257 256 256 256 256 256 255 255 256 257 258 259 259 259 259 260 260 261 261 262 263 264 265 265 266 268 269 269 269 269 269 269 269 269 270 269 269 268 268 269 270 271 271 272 271 272 272 272 271 270 269 269 269 270 271 272 273 274 275 276 277 277 277 276 276 275 274 274 273 271 270 269 269 270 271 272 272 273 273 273 272 272 272 272 271 271 271 270 269 268 268 267 266 265 264 264 264 264 264 263 262 262 260 257 255 253 251 250 250 250 249 248 248 247 247 247 247 247 247 246 246 246 246 246 245 245 244 244 243 243 243 243 244 245 246 247 248 248 248 249 250 250 250 251 251 251 251 251 251 252 252 253 253 255 255 256 257 257 260 264 265 266 267 269 270 271 272 273 273 272 272 272 273 274 274 274 275 276 278 279 281 283 284 284 284 284 284 285 285 285 285 285 286 287 287 287 288 288 288 287 286 285 285 285 285 285 286 287 289 290 291 290 290 290 291 291 291 291 291 290 290 290 290 290 290 290 291 291 291 291 291 291 290 289 289 289 288 287 288 289 289 289 290 290 290 289 287 284 282 282 281 279 278 277 278 278 278 278 278 276 275 273 272 270 269 268 267 267 266 265 264 264 263 262 262 261 261 260 260 259 259 258 258 259 258 258 258 258 257 255 254 254 253 253 253 252 251 251 250 250 249 249 249 249 249 249 249 249 250 250 250 249 249 249 249 249 249 248 248 248 248 248 248 248 247 246 245 244 243 242 242 242 242 242 242 242 242 242 242 242 242 241 241 240 240 240 239 239 240 240 240 240 240 240 240 239 239 239 240 240 240 240 240 240 239 239 239 239 240 240 239 239 240 240 240 241 241 241 241 241 240 240 240 240 240 240 240 240 240 240 240 240 240 240 239 239 239 239 238 238 238 237 237 236 236 235 235 235 234 234 234 234 233 232 232 231 230 229 229 228 228 227 226 226 226 226 226 226 226 225 225 225 225 225 224 224 224 224 224 224 224 224 224 224 224 224 224 224 224 222 221 220 220 220 220 221 221 221 221 220 220 220 220 219 219 219 219 219 219 219 218 218 218 218 217 217 216 215 215 214 214 214 213 213 213 213 213 213 213 213 213 213 214 214 214 214 214 213 212 211 212 212 213 213 213 212 211 208 207 207 207 206 206 205 203 201 201 202 201 200 200 199 198 196 196 196 196 197 197 198 198 198 198 200 200 201 202 202 205 207 209 211 214 220 225 225 226 226 225 228 229 228 227 227 226 227 227 228 227 227 227 228 228 228 231 234 235 236 236 236 236 236 234 231 228 230 230 230 230 229 229 229 230 231 233 234 235 235 236 236 236 236 236 235 235 234 235 235 236 237 237 237 237 237 236 236 235 233 233 233 233 233 233 233 232 232 233 233 233 233 234 235 236 236 236 236 235 235 235 235 236 236 237 238 238 238 239 240 240 241 241 241 241 241 241 241 274 274 272 271 270 270 270 270 269 267 266 265 264 264 264 264 264 264 264 265 266 267 268 268 269 268 269 266 266 271 277 279 282 286 285 285 285 284 284 284 282 279 285 282 279 282 299 300 298 295 292 290 287 284 282 280 278 276 275 276 274 270 266 264 263 263 263 262 262 261 262 262 262 263 263 263 261 260 258 258 257 256 255 255 255 255 255 254 254 255 257 259 259 260 260 259 260 260 260 261 262 262 264 265 265 267 269 270 270 270 270 270 270 270 270 270 270 269 268 268 269 270 270 270 271 271 272 273 274 273 272 272 271 271 273 273 273 274 274 275 276 276 276 276 275 274 274 274 274 273 271 270 270 269 270 271 271 272 273 273 273 273 273 272 272 272 272 272 271 270 269 269 268 267 266 265 265 265 265 264 264 263 261 260 257 255 253 251 251 250 250 250 249 248 248 247 248 247 247 247 247 247 246 246 246 246 245 245 245 244 244 243 244 245 245 246 247 247 248 248 249 250 250 251 251 252 252 251 251 252 252 252 252 253 255 255 256 256 257 258 261 265 266 267 269 271 271 272 273 274 274 273 273 274 274 274 275 276 277 278 279 282 284 285 285 285 285 284 285 284 283 283 283 284 285 286 287 287 287 288 287 286 286 286 285 286 286 286 287 289 291 291 291 291 291 291 292 292 291 291 290 290 291 291 291 290 291 292 292 292 292 292 291 290 289 289 289 289 288 289 289 289 289 290 290 290 289 288 287 286 284 283 281 280 279 279 279 279 278 278 277 276 274 273 272 270 269 269 267 266 266 265 264 263 263 262 262 261 261 260 260 259 259 259 258 258 258 258 258 257 256 255 254 253 253 253 252 251 250 250 249 249 249 249 249 249 249 249 249 250 250 249 249 249 249 249 249 249 248 248 248 248 248 248 248 247 247 246 245 244 243 243 243 243 243 243 243 243 243 243 242 242 241 241 240 240 240 240 240 240 240 240 240 240 240 240 240 239 240 240 240 240 240 240 240 239 239 239 240 240 240 240 240 240 240 240 241 241 241 241 241 240 240 240 240 240 240 240 240 240 240 240 240 240 240 239 239 239 239 238 238 238 237 237 236 236 235 235 235 235 235 234 234 233 232 231 230 230 229 229 228 228 227 227 227 227 227 227 226 226 225 225 225 225 225 224 224 224 224 224 224 224 224 224 224 224 225 225 225 224 222 221 220 220 220 221 221 221 221 220 220 220 220 219 219 219 219 219 219 219 219 218 218 218 218 217 216 216 216 215 215 215 215 215 215 215 214 214 214 213 213 214 215 215 215 215 215 215 214 213 213 213 213 213 214 214 213 212 210 208 208 208 207 207 205 203 201 201 202 201 201 200 199 198 197 197 197 197 197 197 198 198 198 199 200 201 201 202 203 206 208 209 212 215 218 219 219 223 224 225 227 228 228 227 225 225 226 227 228 227 228 228 228 228 229 231 234 235 236 237 237 236 236 233 231 229 230 231 231 231 230 229 229 230 231 233 234 234 236 236 236 237 236 236 236 236 234 235 235 236 237 238 238 237 236 236 236 235 234 233 233 234 233 233 233 233 233 232 233 233 233 234 235 236 236 236 236 236 235 236 236 236 237 237 238 238 239 239 240 240 241 241 241 241 241 241 241 275 274 272 270 269 269 268 268 267 266 265 264 264 264 264 264 263 263 263 264 265 266 266 266 266 266 265 268 275 283 285 285 285 284 284 284 284 282 274 275 271 268 272 277 279 286 303 302 300 297 295 294 292 290 290 287 285 282 279 279 276 273 270 268 267 265 264 264 263 264 264 263 263 263 263 262 260 259 258 258 258 257 256 256 255 255 254 254 254 255 257 259 260 260 260 260 260 261 261 262 262 263 263 264 266 267 269 270 271 271 271 271 271 271 271 271 270 269 268 268 269 269 269 270 271 272 273 274 275 274 274 274 274 274 274 275 275 275 275 275 275 275 276 275 275 274 274 274 273 272 271 271 270 270 270 271 271 272 273 273 273 273 273 273 273 273 273 272 271 271 270 269 268 267 266 266 265 265 264 264 263 262 260 259 257 255 254 252 252 251 251 251 249 248 247 247 247 247 247 247 247 247 247 246 246 246 246 246 245 245 244 244 244 245 246 246 246 247 247 248 249 250 250 251 251 251 251 251 251 251 252 252 253 254 255 255 256 257 257 258 260 264 265 267 266 265 267 268 269 270 271 274 274 274 274 275 275 276 277 278 279 282 284 285 286 285 285 285 284 284 283 282 282 282 283 284 286 286 287 287 287 287 287 287 287 287 287 287 288 289 291 292 292 291 292 292 292 292 292 291 291 291 291 291 291 291 292 292 293 293 293 292 292 291 291 290 290 290 290 290 290 289 290 290 290 290 290 289 289 288 286 284 282 280 279 279 279 279 278 277 277 276 275 274 272 271 270 269 268 267 266 266 265 264 263 263 263 262 261 260 260 259 259 259 259 258 258 257 257 257 256 255 254 254 253 253 252 251 250 249 249 249 249 249 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 249 248 248 248 247 246 246 245 244 244 243 243 243 243 243 243 242 242 242 241 241 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 239 240 240 240 240 240 240 240 240 240 241 241 241 241 241 241 241 241 241 241 240 240 241 241 241 241 240 240 240 240 240 239 239 239 238 238 238 238 237 237 236 235 235 235 235 235 235 234 234 233 232 231 231 230 230 229 228 228 227 227 227 227 227 227 226 225 225 224 224 224 225 225 225 225 224 225 225 225 225 225 225 225 225 225 225 223 222 222 221 220 220 221 221 221 220 220 220 220 219 219 219 219 219 219 219 219 219 218 218 217 218 217 217 216 215 215 215 216 216 216 216 216 216 215 214 214 213 214 215 215 215 215 215 215 215 214 214 214 214 214 215 215 214 214 212 211 211 211 208 206 205 204 202 202 202 202 201 200 199 198 198 197 197 198 198 198 199 200 200 200 201 202 202 203 205 208 210 211 215 217 218 218 219 220 221 222 226 226 226 225 223 224 226 228 229 228 228 228 229 229 230 231 233 236 237 238 238 237 235 234 232 231 231 231 231 232 231 230 230 230 231 232 233 235 236 236 236 236 236 236 236 236 235 235 235 236 238 238 238 238 237 236 236 235 234 234 234 233 233 233 233 233 233 233 233 233 234 234 234 235 236 237 236 236 236 236 236 236 237 237 237 238 239 239 240 240 241 241 241 241 240 241 241 276 275 274 272 271 270 268 267 266 265 264 263 263 263 263 263 263 262 262 263 264 266 267 267 268 267 267 270 273 279 286 281 281 281 282 281 277 274 272 266 264 265 268 273 276 285 298 299 298 296 294 293 293 293 292 290 288 286 283 281 278 275 273 273 270 267 265 264 264 264 265 264 264 264 263 262 261 259 259 259 259 259 259 258 257 256 255 255 255 256 258 259 259 259 260 260 261 262 262 263 263 264 264 265 266 268 269 271 272 272 272 272 272 272 272 272 270 269 269 269 269 269 269 270 271 272 273 274 274 274 274 275 276 276 276 276 277 276 276 275 275 275 275 275 275 275 274 273 273 272 272 270 270 270 271 271 271 272 273 273 273 273 273 273 273 273 273 272 272 271 270 269 268 268 267 266 266 265 265 264 263 262 260 259 257 256 254 253 253 252 252 251 250 249 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 245 245 245 245 246 246 246 247 247 248 249 250 250 251 251 251 251 251 251 251 252 253 253 254 255 255 256 256 256 258 259 260 261 263 263 263 265 267 268 268 270 274 275 275 275 275 276 276 277 278 279 280 282 282 284 285 284 284 284 284 283 282 282 282 283 284 285 286 286 286 287 287 287 288 288 288 288 288 288 289 290 290 292 292 293 293 293 293 292 292 291 291 291 291 291 292 293 293 293 293 293 293 293 293 292 292 291 291 291 291 291 291 290 290 290 290 290 290 289 288 286 284 283 281 281 280 280 279 278 277 277 276 275 275 273 272 271 269 268 267 267 266 265 264 264 265 264 262 261 260 260 259 259 259 259 258 258 257 257 257 256 255 255 254 253 252 252 251 250 250 249 249 249 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 247 246 245 245 244 243 243 243 243 242 242 242 241 241 241 240 240 240 240 240 241 241 241 241 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 241 241 241 241 241 241 241 241 241 241 240 240 241 241 241 241 241 240 240 240 240 239 239 239 238 238 238 237 237 236 236 235 235 235 235 235 235 234 233 232 232 231 231 231 230 229 228 228 228 227 227 227 227 227 226 226 225 224 224 224 224 225 224 225 225 225 225 225 226 226 226 226 225 225 225 223 224 224 223 221 221 221 221 221 220 220 220 220 220 219 219 219 220 220 220 220 219 218 218 217 217 217 216 216 215 216 216 217 218 218 218 218 217 216 215 214 213 214 215 215 216 216 216 216 215 215 215 215 216 216 216 215 215 215 215 214 214 213 210 207 205 204 203 202 202 202 201 200 199 199 199 198 198 198 198 199 200 201 202 203 203 204 204 205 208 210 213 216 218 219 219 220 220 220 220 220 224 224 224 223 222 223 226 228 229 229 229 229 229 232 232 232 233 236 237 239 239 238 236 234 233 232 232 232 232 232 231 230 230 231 231 233 234 235 236 236 236 236 236 235 234 234 234 235 236 237 238 238 238 237 237 236 236 236 235 235 234 233 233 232 232 233 233 233 233 234 234 234 234 235 237 237 237 236 236 236 236 236 237 237 237 238 239 239 240 240 241 241 241 240 240 240 241 279 278 277 276 275 273 271 269 267 265 263 262 262 262 262 262 262 262 262 265 266 267 268 268 266 264 263 268 272 276 281 279 278 276 273 269 269 268 268 267 267 268 268 268 274 278 283 296 295 293 292 291 292 292 292 290 288 286 284 281 279 278 277 275 272 269 266 264 263 263 263 264 264 264 264 263 261 260 260 260 260 260 260 260 260 258 257 257 257 258 259 259 259 259 259 260 261 263 264 264 265 265 265 266 267 268 271 272 272 273 273 273 273 274 273 273 272 270 270 269 269 270 270 271 272 272 273 273 273 274 274 275 276 277 277 278 278 278 277 277 277 276 276 276 275 275 274 273 273 272 271 270 270 270 271 271 271 272 272 273 273 273 273 273 273 272 272 271 271 270 269 269 268 267 267 266 266 266 265 264 263 262 260 259 257 256 256 255 254 253 252 251 251 249 248 248 247 247 246 246 246 246 246 246 246 245 245 246 246 246 245 245 245 246 246 246 246 246 247 248 249 250 250 251 251 251 251 251 252 252 253 253 254 254 254 255 256 256 257 258 259 260 261 261 261 263 265 267 268 271 274 275 275 276 276 276 276 277 277 277 278 278 279 281 284 284 284 283 284 283 283 283 283 283 283 284 285 285 286 286 286 286 287 288 289 289 289 289 289 289 290 291 292 293 293 294 294 294 293 293 292 291 291 291 292 293 293 293 293 293 293 294 294 294 293 292 292 292 291 292 292 291 290 290 290 290 290 290 289 288 287 285 283 282 282 281 281 280 280 278 278 277 276 275 275 273 271 270 268 267 267 266 266 266 265 265 264 263 262 261 260 259 259 259 259 258 258 258 257 257 256 256 256 255 253 252 251 251 250 250 249 249 249 248 248 248 248 248 248 249 249 249 249 249 249 249 250 250 249 249 249 249 249 249 249 249 249 249 249 248 248 246 246 245 244 243 243 243 242 242 242 241 241 241 240 240 240 240 241 241 241 241 241 240 240 241 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 241 241 241 241 242 242 241 241 241 241 241 241 240 241 240 240 240 240 240 240 240 240 239 239 239 238 238 238 237 237 236 236 236 235 235 235 235 235 234 233 232 231 231 231 230 230 229 229 228 228 227 227 227 227 227 226 226 225 224 224 225 225 225 225 225 225 225 225 225 226 226 226 226 226 225 225 224 225 225 224 221 221 221 221 221 221 221 220 220 220 220 220 220 220 220 220 220 220 219 218 217 217 217 216 216 216 216 217 218 218 218 219 218 218 217 215 214 214 214 215 215 216 217 217 217 217 215 215 216 217 218 217 217 216 215 215 215 215 214 211 209 207 205 204 204 203 202 201 201 201 201 200 199 199 198 198 199 200 202 203 205 205 206 207 209 210 211 214 219 220 221 221 220 221 221 221 221 223 224 223 222 222 224 226 228 229 229 229 229 229 233 235 235 234 235 237 239 240 238 236 234 233 233 233 233 232 232 232 231 232 235 235 236 236 236 237 237 237 236 236 235 234 233 234 235 236 237 237 237 237 237 237 236 236 236 236 235 234 233 233 232 232 233 233 233 234 234 235 234 234 235 236 236 237 237 236 236 236 236 236 237 237 238 238 239 240 240 240 240 240 240 240 240 240 282 281 280 279 278 276 274 271 268 265 264 263 263 262 262 261 261 261 263 267 268 268 267 265 264 264 266 269 274 275 276 276 276 273 269 269 270 271 272 272 271 271 271 271 273 277 278 280 291 292 291 291 292 292 291 290 288 286 285 282 280 279 278 275 272 269 266 264 262 261 261 261 262 263 263 262 260 260 260 260 261 261 260 261 261 260 259 258 258 259 259 259 260 259 259 260 261 263 264 265 265 266 267 268 269 270 272 273 273 273 273 273 274 274 274 274 273 272 271 270 270 270 271 272 272 272 272 272 272 272 273 275 277 277 278 278 278 278 278 278 278 278 277 276 276 275 274 274 273 272 271 270 270 271 271 271 272 272 272 273 273 274 274 274 273 272 271 271 270 270 269 269 268 267 266 266 266 265 265 263 262 261 260 259 258 257 256 256 255 253 252 252 251 250 250 249 248 247 246 245 245 245 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 247 247 248 249 250 251 251 251 251 251 252 252 253 253 254 254 254 254 255 256 257 258 259 260 260 260 260 261 263 265 267 269 272 275 275 275 276 276 277 277 277 277 277 278 278 279 281 283 284 284 283 283 283 283 283 283 283 283 284 284 285 286 286 286 287 287 287 288 289 289 290 291 291 291 292 292 293 293 294 295 294 294 293 292 292 292 291 292 293 293 293 294 294 293 293 294 294 294 294 294 293 293 293 292 291 290 290 290 290 290 290 290 289 287 285 284 283 283 283 282 281 280 279 278 278 277 276 275 273 271 270 269 268 267 266 266 266 265 265 264 263 262 261 261 261 260 259 259 259 258 258 257 257 257 256 256 255 254 252 251 251 250 250 250 249 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 250 250 249 249 249 249 249 249 249 249 249 249 249 248 247 246 245 244 244 243 243 242 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 240 240 240 240 240 240 240 240 241 241 241 241 241 241 242 242 242 242 242 242 241 241 241 241 240 240 240 240 240 240 240 240 240 240 239 239 239 238 238 237 237 237 237 236 236 236 236 235 235 234 234 233 232 232 232 231 230 230 229 229 228 227 227 227 227 227 227 226 226 225 225 225 225 225 225 225 225 225 225 225 225 226 226 226 226 225 225 225 225 226 226 225 222 222 222 223 222 222 221 221 221 221 221 221 221 221 221 221 221 220 219 218 217 217 217 216 216 216 217 217 218 219 219 219 218 218 217 216 215 214 215 215 216 217 218 219 219 219 218 217 217 218 218 219 218 217 216 216 216 215 214 213 211 210 208 208 206 205 204 202 204 204 203 203 202 200 199 199 200 200 201 202 202 205 208 210 211 211 213 216 218 220 221 221 221 221 221 221 221 222 224 223 222 222 224 226 227 228 228 228 229 230 233 235 236 236 237 238 240 239 237 235 234 234 234 233 233 233 233 232 233 235 235 236 237 237 237 237 237 237 236 236 235 234 233 234 235 236 236 237 237 237 238 237 237 236 236 236 235 234 233 233 232 232 232 233 234 234 234 234 234 234 234 235 236 237 237 236 236 236 236 236 237 237 238 238 239 239 239 240 240 240 240 240 240 240 284 284 283 282 281 279 276 274 270 267 268 271 268 265 263 262 262 264 267 270 272 272 268 264 265 267 270 273 275 275 275 274 273 270 268 269 271 273 273 274 273 273 273 274 276 278 280 283 292 291 291 292 292 291 290 289 287 286 284 283 281 279 276 274 271 268 265 262 260 259 259 260 260 261 261 260 259 259 260 261 261 261 260 260 260 260 260 259 258 259 258 258 259 260 260 261 261 262 263 264 265 266 267 269 270 272 273 273 273 273 273 274 275 275 275 275 274 273 273 271 271 271 272 273 273 273 272 272 273 273 274 275 276 277 278 277 278 278 278 279 279 279 278 277 276 275 274 274 273 272 272 271 271 271 271 272 271 272 273 274 274 274 274 273 273 272 271 270 270 270 269 269 268 267 267 266 266 265 264 262 261 260 259 258 258 258 257 257 256 255 253 252 251 250 250 249 248 247 245 244 244 244 244 244 244 245 245 246 246 246 247 247 247 247 247 247 247 247 248 248 249 250 251 251 251 251 251 252 252 253 253 254 254 255 255 256 257 258 258 259 260 260 260 261 262 263 265 266 268 270 271 272 272 272 274 277 277 277 278 278 278 278 279 280 282 283 284 283 283 283 283 284 284 284 284 284 284 285 285 286 287 287 287 287 287 288 289 290 290 291 292 293 293 293 293 295 295 295 295 294 293 293 293 292 292 293 293 293 294 294 294 294 294 294 295 295 295 295 294 294 293 292 292 292 292 292 291 290 289 288 287 285 284 284 284 283 282 282 281 279 279 278 278 277 275 273 271 271 270 269 268 267 267 266 265 265 264 263 262 262 261 261 261 260 260 259 259 258 258 258 257 257 256 255 254 253 252 251 251 251 250 249 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 250 250 250 249 249 249 249 249 249 249 248 248 247 246 246 245 244 243 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 240 240 240 240 240 241 241 241 241 241 241 241 242 242 242 242 242 242 242 241 241 241 240 240 240 240 240 240 240 240 240 240 239 239 239 239 238 238 237 237 237 237 236 236 236 236 235 235 234 233 233 232 232 232 231 230 230 230 229 228 228 227 227 227 227 227 226 226 226 226 226 226 226 226 225 225 225 225 225 225 225 225 225 226 226 226 226 226 227 226 223 223 223 223 224 225 223 222 221 222 222 222 222 222 222 222 221 220 219 219 218 218 217 217 217 217 217 218 218 219 219 219 218 218 218 217 216 215 215 216 216 217 218 219 221 221 221 221 219 218 218 218 218 218 218 218 218 217 216 215 214 213 213 212 212 209 207 206 205 207 208 207 207 204 202 200 200 200 200 200 201 201 204 209 212 213 213 215 218 220 221 220 219 220 221 221 221 222 223 224 223 222 223 225 227 227 227 227 228 229 230 233 235 236 236 238 239 240 239 238 237 236 235 234 234 234 233 233 233 232 233 234 236 237 238 237 237 237 237 236 236 235 235 234 234 235 235 236 237 237 238 238 237 237 237 237 236 236 235 234 233 233 233 233 233 234 234 234 234 234 234 234 235 236 237 237 236 236 236 236 236 237 237 237 238 239 239 239 240 240 240 240 240 240 240 286 286 285 285 284 281 279 278 277 275 277 281 275 270 266 265 268 270 273 275 275 269 267 267 268 270 272 273 273 274 274 274 272 270 269 269 271 272 272 272 272 272 272 281 290 286 293 295 294 293 292 290 288 283 283 284 285 284 282 281 279 277 275 272 269 265 261 258 257 257 257 258 259 259 260 259 259 258 259 260 260 261 260 260 259 259 259 258 258 258 257 257 257 258 260 260 261 262 262 263 265 266 267 269 271 272 272 272 272 273 274 276 276 277 277 277 275 274 274 272 272 272 273 273 273 273 273 273 273 274 274 275 275 276 277 278 278 278 279 279 279 279 279 277 276 276 275 274 273 273 272 272 272 272 273 272 272 273 273 274 274 275 274 273 272 272 271 270 269 270 270 269 268 267 267 267 266 265 262 260 259 258 258 258 257 257 257 257 256 255 254 252 251 251 250 249 248 246 245 244 243 243 244 244 244 245 246 247 247 247 247 247 247 247 247 247 248 248 248 249 249 250 250 251 251 251 251 252 253 253 253 253 254 255 255 256 257 258 259 260 260 260 261 262 262 262 264 265 268 268 269 270 271 271 273 277 277 278 278 278 278 279 280 281 282 283 284 284 284 283 283 284 284 284 284 284 284 285 285 286 287 287 288 288 288 289 290 291 291 292 293 294 294 294 294 294 295 295 295 294 294 294 293 292 292 292 293 294 294 294 294 294 294 294 295 294 294 294 294 294 294 293 293 293 293 293 292 291 289 288 287 285 285 285 284 284 283 282 281 280 279 279 278 277 275 273 271 271 270 268 268 268 267 266 266 265 264 263 262 262 262 262 261 261 260 260 259 258 258 258 257 257 256 255 254 253 252 251 251 251 250 249 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 249 249 249 249 249 249 249 249 248 247 246 244 243 243 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 240 240 241 241 241 241 242 242 242 242 242 242 242 242 242 242 242 242 241 241 241 241 240 240 240 240 240 239 239 240 240 240 239 239 239 239 238 238 237 237 237 237 237 236 236 236 235 235 234 234 233 233 233 232 231 230 230 230 229 229 228 227 227 226 226 226 226 226 226 226 226 226 226 226 226 225 225 225 225 225 225 226 225 226 226 226 227 227 227 226 224 223 223 223 223 224 224 223 222 222 222 223 223 222 222 222 221 220 219 218 218 218 217 217 217 217 218 218 219 219 223 220 218 218 217 217 216 216 216 216 217 219 220 221 222 222 222 221 219 217 216 216 217 217 217 218 218 218 216 215 215 215 215 215 215 213 210 209 208 210 211 211 211 207 203 201 201 201 201 201 203 203 205 209 213 214 215 216 217 221 221 221 219 219 220 221 221 222 223 223 223 223 224 225 225 227 227 227 228 230 231 233 235 235 237 238 239 240 240 239 238 238 236 234 234 234 234 234 234 235 235 235 236 237 237 237 237 237 237 236 236 236 235 235 235 235 235 236 237 237 238 238 238 237 237 237 237 236 235 234 233 233 233 233 234 234 234 234 234 234 234 234 235 236 237 237 237 237 237 237 237 237 237 237 238 239 239 239 240 240 240 240 240 240 240 286 284 285 286 286 282 283 286 288 285 285 284 278 272 268 265 264 265 265 266 266 264 265 267 269 270 271 271 271 271 271 271 271 271 271 271 270 270 270 271 272 277 276 294 309 303 299 296 295 294 292 285 279 275 275 279 281 281 281 280 279 277 274 271 267 262 257 254 253 253 253 255 257 258 259 260 260 260 259 259 259 260 260 260 259 259 259 258 258 257 257 255 255 256 258 260 260 261 263 264 264 265 267 269 270 271 271 271 272 273 275 276 277 278 278 278 278 276 274 273 274 275 275 274 273 273 273 272 273 273 274 275 275 276 277 277 278 279 279 280 279 279 279 278 276 276 275 274 273 273 273 273 273 274 274 274 274 274 274 274 275 275 274 274 273 272 271 270 270 270 270 269 269 269 268 266 265 264 261 259 258 257 257 257 257 256 256 256 255 255 253 252 251 251 249 248 247 246 245 244 244 244 244 244 244 245 246 247 247 248 248 248 248 248 248 248 248 249 249 250 250 250 251 251 251 251 251 252 252 253 253 253 254 254 255 255 256 258 259 260 260 261 261 262 262 263 264 266 266 268 269 271 272 271 273 276 277 277 278 278 279 279 280 281 283 284 285 285 285 284 283 284 284 284 284 284 284 284 285 286 287 288 288 288 289 289 290 290 292 293 294 295 295 294 294 295 295 295 295 295 294 294 294 293 293 293 293 294 295 295 296 295 295 295 295 294 294 294 295 294 294 294 293 293 293 292 292 291 289 287 286 286 285 285 284 284 283 282 281 280 279 279 279 278 276 273 272 271 270 269 268 267 266 266 266 265 265 263 263 263 262 262 261 261 261 260 259 259 259 258 257 257 256 255 254 253 253 253 252 251 250 249 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 249 249 250 250 250 249 249 249 248 247 245 244 243 242 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 242 241 241 241 241 240 241 241 241 241 241 242 242 242 242 242 242 243 243 243 242 242 242 242 241 241 241 240 240 240 240 240 239 239 239 239 239 239 239 239 239 238 238 238 237 237 237 237 237 237 236 236 236 235 235 234 234 233 233 232 231 230 230 230 230 229 228 227 227 226 226 226 226 226 226 227 227 227 227 226 226 226 226 225 225 225 226 226 226 226 226 226 226 227 227 226 225 223 223 223 223 224 223 223 222 223 223 223 223 222 222 222 221 220 219 218 218 218 218 218 218 218 218 218 219 220 222 223 221 218 217 216 216 216 216 217 218 221 222 222 223 222 222 220 218 216 214 215 215 216 216 217 218 218 218 216 215 215 215 215 216 216 214 212 210 212 214 214 213 209 204 201 201 202 203 203 206 207 208 210 213 215 216 217 219 222 223 223 221 221 221 222 221 221 222 223 223 223 225 226 226 227 227 228 229 231 232 232 233 235 236 237 238 239 240 240 240 239 236 235 234 233 234 234 234 235 235 235 236 237 237 237 237 237 237 237 236 236 236 235 235 235 235 236 237 238 238 238 238 238 237 237 237 236 235 234 234 234 233 234 234 234 234 234 234 234 234 234 235 236 237 237 237 237 237 238 237 237 236 237 238 239 239 239 240 240 240 240 240 240 239 284 283 284 284 283 278 286 291 293 293 289 283 277 272 270 269 269 269 269 267 266 263 264 266 268 269 270 269 269 269 269 270 271 272 272 271 271 271 270 276 279 283 297 306 308 302 297 295 294 293 291 282 277 276 278 280 280 280 280 280 279 277 273 269 264 259 255 255 253 250 250 253 256 258 260 262 262 262 262 261 260 259 259 259 258 258 258 258 258 257 256 256 255 256 257 259 260 261 263 264 264 265 266 268 270 270 270 271 271 272 274 275 276 278 278 278 278 277 276 275 275 276 276 276 274 274 273 272 272 272 273 275 276 277 277 277 278 279 279 279 279 279 279 279 279 277 276 275 274 274 274 274 274 275 275 275 275 275 274 274 274 275 274 274 273 272 271 270 270 270 270 269 268 268 267 265 264 262 260 259 259 258 258 258 257 256 255 255 255 254 253 252 251 250 249 248 247 246 245 245 245 245 244 245 245 246 246 247 247 247 247 248 248 248 248 248 249 249 249 250 251 251 251 251 251 251 251 252 252 252 252 253 254 254 255 256 257 258 258 259 260 260 261 261 262 263 265 266 266 268 269 271 271 273 275 276 277 277 278 279 280 280 281 282 284 285 285 285 284 284 284 284 284 284 284 284 284 285 285 286 287 288 288 289 289 289 290 291 292 293 294 295 295 295 295 295 295 296 295 295 295 295 295 295 294 294 293 294 295 296 296 296 296 295 295 294 294 294 295 295 294 294 294 293 293 292 292 291 289 287 286 286 285 285 284 284 283 283 281 280 280 279 278 278 276 274 272 272 271 270 269 268 266 266 265 265 264 263 263 263 263 262 262 261 261 260 260 260 259 258 258 257 257 256 255 254 254 253 252 251 250 249 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 249 250 250 250 250 250 249 249 248 246 245 244 243 243 242 242 242 242 242 242 242 242 242 242 241 241 241 242 242 242 242 241 241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 243 242 242 241 241 241 241 241 240 240 240 240 240 239 239 239 239 239 239 239 239 239 238 238 237 237 237 237 237 237 236 236 236 236 235 235 235 234 233 233 232 231 230 230 230 230 229 228 228 227 226 226 226 226 226 227 227 227 227 227 227 227 226 226 225 225 225 226 226 226 226 226 226 226 226 226 225 224 225 225 224 223 223 223 223 223 223 223 223 223 222 222 221 220 220 219 219 219 219 219 219 219 219 219 219 220 222 222 223 221 218 217 217 217 216 217 218 220 223 224 224 224 223 221 218 215 213 212 213 214 214 215 215 217 218 219 217 217 216 215 216 217 218 218 216 214 215 216 216 215 211 207 202 202 202 203 205 208 210 212 212 213 213 215 218 220 222 224 225 223 223 223 223 222 221 221 222 223 224 224 225 227 226 227 228 230 232 232 233 233 233 235 236 237 239 239 240 240 239 237 235 234 234 234 234 234 235 235 235 236 237 237 237 237 237 237 236 236 236 236 236 236 236 236 237 237 238 238 238 238 238 238 238 237 237 236 235 235 234 234 234 234 234 234 234 234 234 234 234 235 236 237 237 237 237 238 238 238 237 236 237 237 238 239 239 240 240 240 240 240 240 239 284 284 284 282 276 271 281 286 288 288 286 281 277 273 272 272 272 271 271 270 268 266 264 266 268 270 270 270 270 271 272 274 275 275 274 272 275 281 281 295 301 304 313 310 304 298 294 295 293 291 289 287 285 284 285 283 283 282 281 280 278 274 271 266 262 259 256 255 253 252 252 255 258 260 261 263 263 263 263 262 261 260 259 258 257 257 257 257 257 256 256 257 257 258 258 258 259 260 262 263 263 264 265 266 268 269 269 271 271 272 273 274 276 277 278 278 279 278 277 277 277 278 277 277 276 275 274 273 273 273 274 275 276 276 277 278 279 279 279 279 278 278 278 278 278 277 276 275 275 275 275 275 275 275 276 276 275 275 275 275 274 274 274 273 272 271 271 270 270 270 270 270 269 268 266 265 263 262 261 260 260 260 259 259 257 256 254 254 254 253 252 252 251 250 249 248 247 246 246 246 246 245 245 245 245 245 245 246 247 247 247 248 248 249 249 249 249 249 250 250 251 251 251 251 250 250 250 251 251 252 252 253 254 254 255 256 257 257 258 259 259 260 261 262 262 264 264 265 266 270 272 273 274 275 276 276 276 277 278 280 280 281 281 282 284 284 284 284 283 283 284 284 284 284 284 284 285 285 285 286 287 288 289 289 289 289 290 290 291 293 294 295 295 295 295 296 296 296 296 295 295 296 296 296 296 295 294 295 296 296 296 296 296 296 295 294 294 294 294 294 294 294 294 294 293 292 292 291 289 288 287 287 286 285 285 284 284 284 283 282 281 280 279 277 276 274 273 272 272 271 270 269 267 266 265 265 265 264 264 263 263 263 262 261 261 260 260 260 259 259 258 258 257 256 255 255 255 254 252 251 250 249 249 248 249 249 249 248 248 247 248 248 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 250 250 249 249 249 248 247 246 245 245 244 243 242 242 242 242 242 242 242 242 242 241 241 242 242 242 242 242 242 242 241 241 241 242 242 242 242 242 242 242 242 243 242 242 242 242 242 241 241 241 241 240 240 240 240 240 239 239 239 238 239 239 239 239 239 238 238 238 237 237 237 237 237 236 236 236 236 236 235 235 235 234 233 232 231 231 231 231 231 230 229 228 228 227 227 226 226 226 227 227 227 227 227 227 227 227 227 226 226 226 226 226 227 227 227 226 226 226 225 225 224 224 224 225 225 224 224 224 223 223 223 224 223 223 222 222 221 221 220 220 219 219 220 220 220 219 219 219 219 220 222 222 223 223 223 219 218 217 217 219 220 222 225 225 225 225 223 221 217 213 211 211 210 211 212 214 215 216 217 218 217 217 217 216 217 218 219 220 219 218 218 217 217 216 213 209 204 204 203 204 206 209 212 215 215 214 214 216 219 219 221 223 225 224 224 224 224 223 221 221 223 223 224 225 226 228 227 228 229 230 231 232 233 233 234 235 236 236 237 237 239 241 240 237 234 233 235 235 235 235 236 235 235 235 236 236 237 237 237 236 236 236 237 237 237 237 236 236 237 238 238 238 239 238 238 238 238 237 237 237 236 235 234 234 234 233 233 234 234 234 233 234 234 235 236 236 237 238 238 238 238 238 237 237 237 237 238 238 239 240 240 240 240 240 240 239 284 282 278 276 271 268 269 269 277 284 283 284 281 277 275 274 273 273 272 272 271 269 267 268 269 271 271 272 273 275 277 277 277 275 274 274 274 282 298 303 307 309 310 306 295 290 289 290 283 283 288 288 290 290 289 287 286 284 282 280 274 270 267 263 261 260 259 256 255 255 257 260 263 263 264 264 263 263 262 261 260 259 258 257 257 256 256 255 255 255 255 256 257 258 258 259 259 260 261 262 263 263 264 265 265 267 269 269 269 270 272 274 276 277 278 278 279 278 279 279 279 279 279 279 278 276 275 274 274 275 275 276 276 276 277 278 279 279 278 278 277 277 277 277 277 276 276 276 276 275 276 276 276 276 276 276 276 276 275 275 275 274 274 273 272 271 270 270 270 271 270 270 269 268 266 264 263 262 262 262 262 261 261 260 258 256 255 254 253 253 253 252 251 251 249 248 248 247 246 246 246 246 245 245 245 245 245 246 246 247 247 248 249 249 249 249 249 249 250 250 251 251 251 251 250 251 251 251 252 252 252 253 254 255 256 256 257 258 258 259 260 260 261 262 263 263 264 266 270 271 272 273 275 276 276 276 276 277 278 279 280 281 281 282 283 283 284 283 283 283 284 284 284 284 284 284 285 285 285 286 287 288 289 289 289 289 289 290 291 292 293 295 295 295 296 296 297 297 296 296 296 296 296 297 296 296 295 296 296 296 296 296 296 296 295 294 293 293 294 294 294 294 295 295 294 293 292 291 289 289 288 287 286 285 285 285 284 284 284 284 282 280 279 278 277 275 274 273 272 271 270 269 268 267 266 266 266 265 264 264 263 263 262 261 261 261 260 260 259 259 259 258 258 257 256 256 255 254 253 252 251 250 250 250 249 249 249 249 248 248 247 248 248 248 249 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 248 248 247 247 246 245 244 243 242 242 242 242 242 242 242 242 242 242 242 242 243 243 243 243 243 243 243 242 242 242 242 242 242 242 242 242 242 242 242 242 242 241 241 241 241 241 240 240 240 240 240 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 236 236 236 236 236 236 235 235 234 234 233 232 232 232 231 231 231 229 229 228 228 228 227 227 227 227 227 227 227 227 227 227 227 227 227 226 226 226 226 226 227 227 227 227 226 226 225 225 224 224 225 225 226 225 225 225 224 224 224 224 224 224 223 222 221 221 221 220 220 220 221 221 220 220 220 220 219 220 223 223 223 223 223 223 221 219 219 221 222 224 226 226 226 225 223 220 216 212 210 210 209 209 211 213 214 216 217 218 218 218 218 217 218 219 219 220 220 219 218 217 217 216 213 210 208 207 206 206 207 210 213 215 216 216 217 218 220 220 221 223 225 225 224 224 224 223 222 222 223 224 224 225 227 229 229 229 229 230 231 233 234 234 234 235 236 236 236 236 239 241 240 238 235 232 232 232 234 236 236 235 235 235 236 236 237 237 237 236 236 236 236 237 236 236 236 236 237 238 238 238 239 239 238 238 238 238 237 237 236 235 235 235 233 233 233 233 234 234 233 233 234 235 236 236 237 237 238 238 238 238 238 238 237 237 237 238 239 239 240 240 240 240 240 239 283 278 271 269 268 268 270 271 275 282 288 293 289 285 282 278 277 276 276 277 276 274 272 270 270 271 271 272 278 280 279 277 276 275 275 279 280 282 289 302 303 302 301 297 284 280 280 279 279 279 283 290 291 291 291 291 288 285 281 278 272 268 264 262 261 261 260 258 258 259 263 266 267 266 265 265 264 262 261 261 260 259 258 258 258 257 256 255 253 253 254 254 255 256 257 258 260 262 263 263 263 263 264 265 265 267 267 267 267 269 271 274 276 276 277 278 279 279 280 280 280 281 281 280 279 278 276 276 276 277 277 277 277 277 278 279 280 279 278 277 277 277 277 276 276 276 277 277 276 276 276 276 276 276 276 276 276 276 275 275 275 274 274 273 272 271 271 270 271 271 271 270 269 267 266 264 263 263 263 263 263 263 262 261 259 257 255 254 254 254 253 253 252 251 250 249 248 248 247 247 246 246 245 245 245 245 245 246 246 247 248 248 248 248 248 249 249 249 249 250 250 251 251 250 250 251 251 251 252 253 253 254 255 256 256 257 257 258 259 259 260 260 261 262 263 262 266 269 270 272 273 274 275 277 277 277 277 277 278 279 280 281 282 282 282 283 283 283 283 283 284 284 285 285 285 285 285 285 286 287 288 289 289 289 290 290 290 291 291 292 293 293 294 295 296 296 296 296 296 296 296 296 296 297 297 297 297 297 297 297 297 296 296 296 295 294 294 293 293 293 293 294 295 295 295 293 292 291 291 290 288 287 286 286 286 285 284 284 284 283 281 280 278 277 277 276 275 274 272 271 270 269 268 267 267 267 267 267 265 264 264 263 262 261 261 261 260 260 260 259 259 258 258 258 257 256 255 254 253 252 251 251 251 251 250 250 250 249 249 248 248 248 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 248 248 247 246 245 244 244 243 243 243 243 243 242 242 242 242 242 242 242 242 243 243 243 244 244 244 243 243 242 242 242 242 242 242 242 242 242 241 241 241 241 241 241 241 240 240 240 240 240 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 235 235 234 234 233 233 233 232 232 232 231 230 229 229 229 228 228 228 228 227 227 227 227 226 227 227 227 227 227 227 227 227 226 226 226 226 227 227 227 226 226 225 225 225 225 225 226 227 226 226 226 225 225 225 225 225 224 224 223 222 222 221 221 221 221 222 222 221 221 221 220 220 220 223 223 223 223 223 223 224 224 222 223 224 225 225 226 225 224 223 220 216 212 210 210 208 208 210 212 214 216 217 217 218 218 219 219 219 219 219 219 219 219 219 218 217 215 213 212 210 209 209 209 210 211 213 214 214 216 218 220 221 221 222 223 225 225 225 225 225 223 223 223 223 224 225 226 228 230 230 230 230 230 232 233 234 234 235 235 236 236 235 237 239 241 240 238 237 236 234 235 236 236 235 234 234 235 235 236 236 237 236 236 236 236 236 236 236 236 236 237 237 238 238 238 239 239 239 238 238 238 237 236 236 235 234 234 233 233 233 233 234 234 233 232 234 234 235 236 237 237 237 237 238 238 238 237 237 237 237 238 238 239 239 239 240 240 239 239 274 270 267 266 267 268 271 277 276 287 296 299 296 293 290 287 285 284 283 283 281 279 276 274 274 273 274 278 285 284 281 278 277 276 276 276 277 282 286 288 293 292 289 286 281 280 280 279 279 286 290 291 292 292 291 290 287 284 280 277 273 269 267 265 265 264 263 262 262 262 263 265 266 266 265 265 264 263 262 262 261 259 259 259 258 258 258 256 255 254 254 255 255 255 257 259 261 264 264 264 263 264 264 264 265 265 266 266 266 268 270 272 274 275 277 278 279 281 281 282 282 282 281 281 281 279 278 277 277 278 278 278 279 279 280 281 280 279 277 277 276 276 276 275 275 276 276 277 277 276 276 276 276 276 276 276 276 276 275 275 275 274 274 273 272 272 271 271 271 271 270 270 269 267 266 265 264 264 264 264 264 264 263 262 260 258 256 256 255 255 254 253 252 251 251 250 249 248 248 247 246 245 245 245 245 246 246 246 246 247 248 248 248 248 248 248 248 249 249 249 250 251 251 251 251 251 252 252 253 253 253 254 255 256 256 257 257 258 259 260 260 260 261 262 262 263 264 266 268 273 274 275 276 276 277 276 276 276 277 279 280 281 282 282 283 283 283 283 283 283 284 284 284 285 285 285 285 285 286 287 288 288 289 290 290 290 290 291 291 292 293 293 294 295 296 296 297 297 297 297 296 296 296 297 297 298 298 297 298 298 298 297 297 297 296 295 294 294 294 294 294 294 294 295 295 294 294 293 292 290 289 287 286 286 286 286 286 285 283 282 281 279 278 277 277 277 276 274 272 271 270 269 268 268 267 267 267 267 266 265 264 264 263 262 262 261 260 260 260 260 259 259 258 258 257 257 256 255 253 253 252 252 252 252 251 251 250 250 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 248 247 246 245 244 243 243 243 243 243 243 242 242 242 242 242 242 242 242 243 243 244 243 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 241 241 241 241 241 240 240 240 240 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 236 236 236 236 235 235 235 235 234 234 233 233 233 233 232 232 231 230 229 229 229 228 228 228 228 227 227 226 226 226 226 227 227 228 228 227 227 227 227 227 227 227 227 227 227 227 227 226 226 226 226 225 226 227 227 227 226 226 226 225 225 225 225 224 224 223 223 222 222 222 222 222 222 222 222 222 221 221 221 223 223 223 223 223 224 225 226 226 224 224 224 224 224 224 223 222 220 216 214 213 211 209 209 210 212 214 215 216 217 218 219 219 219 219 218 218 218 218 218 217 216 215 213 212 211 210 210 211 212 213 213 213 214 216 217 219 220 222 222 223 224 225 226 226 226 225 224 223 223 223 224 226 228 229 230 231 231 231 231 232 233 234 234 235 235 235 235 236 238 240 240 239 239 239 237 235 235 236 236 235 234 234 234 235 235 236 236 236 236 236 236 236 236 236 236 236 237 237 237 238 238 238 239 239 238 238 238 237 236 235 235 234 234 233 233 233 234 234 233 232 232 232 233 234 236 237 237 237 237 237 237 237 237 237 237 237 238 238 238 239 239 239 239 239 239 269 265 264 264 264 265 271 280 282 295 300 299 296 293 293 292 289 288 288 287 284 282 281 280 279 280 283 286 288 284 281 278 277 277 277 277 277 279 282 284 284 284 283 281 281 281 281 281 280 288 290 291 291 291 290 288 285 283 280 277 274 272 270 269 268 268 266 265 263 262 262 263 264 264 265 265 265 264 264 263 262 260 260 259 258 257 258 257 256 256 255 256 257 257 258 260 262 264 265 264 264 264 264 264 265 265 266 266 266 267 269 270 272 275 277 279 280 281 281 282 281 281 281 282 282 281 280 278 278 278 278 278 279 280 281 281 281 279 278 277 277 276 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 276 276 276 275 274 274 273 273 272 272 271 271 271 270 270 268 267 266 265 265 264 264 265 265 265 264 262 260 258 257 257 256 255 254 253 252 251 251 250 250 249 248 247 246 246 245 245 245 246 246 246 246 247 247 248 248 248 248 248 248 248 249 250 251 251 252 252 252 252 252 253 253 253 254 254 255 256 256 257 258 259 260 260 261 261 261 261 262 264 265 267 269 274 274 275 275 275 276 276 276 275 274 277 280 281 281 282 282 282 283 283 283 283 284 284 284 285 285 285 286 286 287 287 287 288 289 290 290 290 290 291 292 292 292 293 294 295 296 296 297 297 297 297 297 297 296 296 297 297 298 298 298 298 298 298 299 298 297 295 295 294 294 294 294 294 294 295 294 294 295 294 292 290 288 287 286 286 286 286 286 284 283 282 281 280 278 278 278 278 276 274 273 271 271 270 269 269 268 268 267 268 267 266 265 264 264 263 262 261 260 260 260 260 260 260 259 259 258 257 256 255 254 253 253 253 253 253 252 251 251 250 250 250 250 250 249 249 249 250 250 250 250 250 250 250 250 250 250 250 251 251 251 250 250 250 250 249 249 249 249 249 249 248 247 246 245 244 244 244 243 243 243 243 243 242 242 242 242 242 242 243 243 243 243 243 242 242 243 242 242 242 242 242 242 242 241 241 241 241 241 241 241 241 241 241 240 240 240 240 239 239 239 238 238 238 238 238 238 238 237 237 237 237 237 236 236 236 236 236 236 235 235 235 234 233 233 233 233 232 232 232 231 230 229 229 228 228 228 228 228 227 227 227 227 226 227 227 228 228 228 228 228 227 227 227 227 227 227 227 228 228 228 228 227 227 226 226 226 226 227 227 227 227 226 226 226 226 225 225 225 224 224 223 223 223 222 223 223 223 222 222 221 221 221 223 223 223 224 224 225 226 226 227 225 224 224 224 223 222 221 220 219 218 216 215 212 211 210 211 213 215 216 216 217 218 218 219 218 218 218 218 217 217 216 216 215 213 212 212 210 209 210 211 213 214 214 214 216 218 218 219 220 221 222 223 223 225 226 227 227 227 226 225 225 224 225 227 228 230 231 231 231 232 232 233 233 234 234 234 235 235 234 236 238 239 241 240 240 240 237 235 235 235 235 234 234 234 234 235 235 236 236 236 236 236 235 236 236 235 235 236 236 236 237 237 238 238 239 239 238 238 238 237 235 235 234 234 234 234 234 234 234 234 233 232 232 232 232 234 236 237 237 237 237 237 237 237 237 237 237 237 237 238 238 239 239 239 239 238 238 265 262 261 261 262 263 270 276 279 285 293 296 294 293 291 290 288 287 287 286 285 284 285 286 286 289 290 288 284 281 280 278 278 278 278 278 278 278 279 281 282 281 281 280 280 281 281 281 281 288 289 289 289 289 288 286 284 283 280 278 275 272 272 271 270 269 267 266 264 263 263 262 263 265 265 265 265 265 265 264 262 261 261 259 258 256 256 256 257 257 257 258 259 260 261 262 263 264 265 266 266 266 266 266 266 267 267 266 266 267 267 270 272 276 278 280 280 281 281 281 281 281 282 283 283 283 281 280 279 279 279 279 280 281 281 281 281 280 279 279 279 278 276 275 275 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 276 274 274 273 273 273 272 272 271 271 270 269 268 267 266 266 266 265 265 265 266 265 263 261 259 258 257 257 256 254 253 253 252 251 250 250 250 249 248 247 247 246 246 245 246 245 245 245 246 247 247 247 248 248 248 248 248 248 249 251 252 253 253 253 253 254 254 254 254 254 254 255 255 256 257 257 259 260 261 261 262 262 262 262 263 264 265 267 269 273 274 274 274 274 275 275 276 275 271 276 278 278 280 281 282 282 283 283 282 283 283 283 284 285 286 286 286 287 288 288 288 288 289 290 290 290 290 291 291 292 293 294 294 295 296 296 297 297 297 298 299 298 297 296 297 297 297 298 299 299 298 299 299 299 297 296 296 295 295 295 294 294 295 295 294 294 294 294 293 291 289 287 286 286 286 286 286 285 284 283 282 281 280 279 279 278 276 275 273 271 271 270 270 270 269 268 267 268 268 267 266 265 265 264 263 262 261 260 260 260 260 260 260 259 259 258 257 256 255 255 254 254 254 254 253 252 252 251 251 251 250 250 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 246 245 245 244 244 244 244 244 243 243 242 242 242 242 242 242 242 242 243 243 242 242 243 243 243 242 242 242 242 242 242 241 241 241 241 241 241 241 241 241 241 241 240 240 240 239 239 239 239 238 238 238 238 237 237 237 237 237 237 236 236 236 236 236 236 236 235 235 234 234 233 233 233 233 233 232 232 231 230 229 229 229 228 228 228 228 228 227 227 227 227 227 228 228 229 229 228 228 227 227 227 227 227 228 228 228 228 229 228 228 228 226 226 226 226 227 227 228 228 227 227 226 226 226 226 225 225 224 224 224 223 223 223 223 223 223 222 222 221 221 223 224 224 224 225 225 226 227 227 227 225 223 223 224 224 223 219 218 218 217 215 213 212 211 212 214 214 215 216 216 216 216 217 217 217 217 218 217 216 215 214 213 214 214 213 210 208 208 209 213 215 215 216 219 220 220 220 220 220 220 221 223 225 226 227 228 228 227 227 226 225 226 226 228 229 231 231 231 232 232 233 233 234 234 234 234 233 233 235 238 240 241 240 240 239 237 235 234 234 234 234 234 234 234 234 235 235 235 236 235 235 235 235 236 236 235 236 236 236 237 237 237 238 238 238 238 238 238 237 235 234 234 234 233 234 234 234 234 233 232 232 231 232 232 234 236 237 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 263 261 261 260 260 264 268 272 275 278 291 295 294 294 291 289 287 287 286 285 286 287 288 290 291 293 291 287 283 282 282 282 281 281 281 281 280 280 280 281 282 281 281 280 280 281 283 282 283 288 289 289 289 289 288 286 284 282 280 278 276 276 274 272 271 270 268 267 266 265 265 265 265 266 266 265 264 264 265 264 264 263 262 260 258 257 256 256 257 258 258 259 261 262 263 263 264 265 266 267 267 268 268 268 268 267 267 267 268 268 268 271 275 277 279 280 281 281 281 281 281 282 283 285 284 283 282 281 280 280 280 281 281 282 282 281 280 279 279 279 280 279 278 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 275 274 273 273 273 273 272 271 271 270 269 269 267 266 266 266 265 266 266 266 265 263 260 258 258 257 256 255 254 253 253 252 251 251 250 250 249 248 248 247 246 246 245 245 245 245 245 246 246 247 248 248 248 249 249 249 249 250 252 253 254 254 254 254 255 255 255 255 255 255 255 256 256 257 258 259 261 262 262 263 263 263 263 264 264 265 266 269 273 273 273 274 274 275 275 274 272 271 273 276 278 280 281 282 282 283 283 283 283 283 284 284 285 285 286 287 287 288 288 288 288 288 289 290 290 290 291 291 292 293 294 295 296 297 297 298 298 299 299 300 299 299 298 297 297 297 298 299 299 299 299 299 299 298 297 296 295 294 294 294 295 295 295 295 294 294 294 294 292 289 288 286 286 286 286 286 286 285 284 283 282 281 280 279 278 276 275 273 272 272 271 271 271 270 269 268 268 268 267 267 267 266 265 264 263 262 261 261 260 260 260 260 260 259 259 258 258 257 256 256 256 255 255 254 254 253 253 252 252 251 250 249 249 249 249 249 249 249 250 250 250 250 251 251 251 251 251 251 251 251 250 250 250 249 249 249 249 249 248 248 247 246 246 245 245 245 245 244 243 243 243 242 242 242 242 242 242 242 242 242 242 243 243 243 243 243 242 242 242 242 242 242 242 242 242 241 241 242 242 242 241 241 241 240 240 240 239 239 239 238 238 238 238 237 237 237 237 237 236 236 236 236 236 236 236 235 235 235 234 234 233 233 233 233 233 232 231 231 230 230 230 230 229 228 228 228 228 228 228 228 227 228 228 228 229 229 228 228 228 227 227 227 228 228 228 229 229 229 229 228 227 226 226 227 226 226 227 228 228 228 227 227 226 227 226 226 225 225 224 224 224 223 224 224 223 223 222 222 222 224 225 225 225 225 225 226 227 228 228 227 225 223 222 224 226 225 218 218 217 216 215 214 212 212 213 213 214 215 216 216 215 215 216 216 216 217 217 216 215 214 213 213 214 215 215 212 209 207 208 211 212 214 217 221 222 222 221 220 220 221 222 224 226 227 228 228 228 228 227 227 226 226 226 227 229 230 230 231 232 233 233 234 234 234 234 234 233 232 234 238 240 240 240 240 239 236 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 236 236 236 236 236 237 237 237 238 238 238 238 238 238 236 235 234 234 234 234 234 235 234 234 233 233 233 232 232 233 235 236 237 237 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 261 260 260 260 263 267 274 276 277 280 294 296 295 294 293 292 291 291 289 288 288 289 289 292 293 293 289 286 284 284 285 285 285 286 286 285 283 282 282 284 284 283 282 281 280 282 287 289 289 289 288 288 289 290 289 287 284 282 280 278 277 277 275 274 272 271 270 269 268 267 267 266 265 265 265 264 264 264 264 264 264 263 263 262 260 259 257 257 257 258 258 259 260 261 263 264 265 266 266 266 267 268 268 267 267 267 266 267 267 268 270 273 276 278 279 279 280 281 281 281 281 283 284 285 285 284 283 282 281 281 281 282 282 282 281 281 279 279 279 279 280 280 279 277 276 277 277 277 278 278 277 277 277 277 277 277 277 277 277 276 275 274 274 273 274 273 273 273 272 271 270 269 268 267 267 266 265 266 266 266 266 264 262 260 259 258 257 255 254 254 253 253 252 251 251 251 250 249 248 248 247 247 246 246 245 245 245 245 246 247 248 249 249 249 249 250 250 251 252 253 254 255 255 255 255 255 255 255 255 256 256 256 256 256 257 258 259 261 262 262 262 263 263 263 264 264 265 266 270 273 273 274 274 274 272 272 272 271 271 272 275 279 280 282 282 283 283 283 283 283 283 284 284 285 285 286 287 287 288 288 288 288 288 289 290 291 291 291 291 292 293 294 296 297 297 298 298 298 298 299 299 299 299 298 297 297 298 299 299 299 299 298 298 298 298 298 297 294 293 294 295 295 295 295 295 294 293 293 294 291 290 289 288 288 287 287 287 286 285 285 285 284 283 281 279 278 277 275 274 273 273 273 272 272 271 269 269 268 268 268 267 267 266 266 265 263 262 262 262 262 261 260 260 260 260 259 259 258 258 257 257 257 256 256 255 255 254 254 253 252 251 250 249 249 249 249 249 249 249 250 250 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 249 248 248 248 248 247 247 246 245 245 245 245 245 244 243 243 243 243 242 242 242 242 242 242 242 242 243 244 244 243 243 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 241 241 240 240 240 240 239 239 238 238 238 238 237 237 237 237 236 236 236 236 236 236 236 235 235 235 234 234 234 234 234 234 233 232 232 231 230 230 230 230 230 229 229 228 228 228 228 228 228 228 228 228 228 228 228 228 228 227 227 227 227 227 228 229 229 229 229 229 228 226 226 227 227 227 227 227 228 228 228 227 227 227 227 227 227 226 225 224 224 224 224 224 224 224 223 222 222 222 222 225 225 225 226 226 227 228 228 229 227 225 222 221 222 222 221 218 217 217 216 216 214 213 211 212 213 215 217 217 216 215 215 215 215 216 216 217 216 215 214 214 214 215 216 216 214 211 209 208 209 210 213 217 221 223 223 222 221 221 221 223 225 226 228 229 228 228 228 228 227 227 226 227 228 228 229 231 232 233 233 234 234 234 234 234 234 234 234 235 237 237 238 239 239 238 236 234 233 233 233 233 233 233 233 233 233 234 234 234 234 235 234 235 235 235 235 236 236 236 236 237 237 238 238 238 238 238 238 236 235 234 234 234 234 234 235 235 234 234 233 233 233 232 233 235 236 236 236 236 237 237 237 237 237 236 237 237 237 238 237 237 238 238 238 238 238 261 259 259 261 266 272 276 277 281 288 295 291 290 291 292 293 294 295 294 290 289 288 287 289 290 289 287 285 285 286 286 286 287 288 288 287 284 282 282 286 286 286 284 281 280 282 286 288 288 289 289 289 289 290 290 288 285 282 280 280 279 278 276 274 273 272 271 270 269 268 267 265 264 263 263 263 263 263 262 263 262 262 262 262 261 260 259 258 258 258 258 259 259 259 260 261 262 263 263 264 265 265 265 265 265 266 266 265 266 268 270 273 275 276 277 278 279 280 281 282 282 283 284 285 285 284 284 284 283 282 282 282 283 282 282 281 281 280 280 280 280 280 279 278 278 277 278 278 278 278 277 277 277 277 277 277 277 276 276 275 275 274 274 273 273 273 273 273 272 271 270 269 269 267 267 266 266 266 267 267 266 263 261 259 259 257 256 255 254 253 253 253 252 253 252 251 250 250 249 248 248 247 247 246 245 245 245 245 246 247 248 248 249 250 250 251 251 252 253 254 255 255 256 256 256 256 256 256 256 256 256 256 256 257 257 258 259 260 261 262 262 263 263 263 263 264 265 267 267 268 269 270 271 271 271 271 271 272 272 275 277 279 280 282 282 283 283 283 283 284 284 284 284 285 285 286 287 287 288 288 288 288 288 289 291 291 291 292 292 293 294 294 295 296 296 296 298 298 298 298 298 299 299 298 298 298 299 299 299 300 300 299 298 298 298 297 296 295 294 293 294 294 294 294 294 294 293 293 293 292 290 288 289 289 289 289 288 287 286 286 286 286 285 282 280 279 277 276 275 274 274 273 273 273 271 270 269 268 268 268 268 267 267 266 265 264 263 263 263 262 262 261 261 260 260 260 260 259 259 259 258 258 257 256 255 255 255 254 253 252 251 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 250 250 250 249 249 248 248 248 248 247 247 247 247 246 246 246 246 245 244 244 244 243 243 242 242 241 242 242 242 243 243 244 244 244 244 243 243 243 242 242 242 243 243 243 243 243 243 243 243 243 242 241 241 240 240 240 239 239 238 238 238 238 238 238 237 237 237 236 236 236 236 236 236 236 235 235 235 234 234 234 234 234 234 233 232 231 231 230 230 229 229 229 229 229 229 228 228 228 228 228 228 228 228 228 228 228 228 228 227 226 226 227 228 228 228 229 229 229 229 228 227 227 227 227 227 227 228 228 228 228 228 228 227 228 228 227 226 225 225 224 225 224 224 224 224 223 223 224 226 226 226 226 226 226 227 228 228 229 230 228 225 222 221 220 220 219 218 217 216 216 215 214 213 212 213 215 217 218 217 217 216 216 216 215 216 217 217 217 216 215 215 214 215 215 215 214 213 212 211 210 210 213 217 222 224 224 224 223 222 222 223 224 226 228 229 229 229 229 229 227 227 227 227 228 228 230 231 233 233 234 234 234 234 234 234 235 235 235 235 236 236 238 239 238 237 235 233 233 232 233 233 233 232 232 232 232 232 233 233 234 234 234 234 234 234 235 235 235 236 236 237 237 237 238 238 238 238 237 236 235 235 234 234 234 234 234 234 234 234 234 234 233 233 233 234 235 236 236 237 237 237 237 237 236 236 236 237 237 237 237 237 238 238 238 238 238 268 267 266 267 270 273 277 280 282 284 284 283 285 286 288 290 293 295 295 291 291 288 285 284 286 287 287 287 289 290 290 289 290 291 292 291 288 284 282 281 282 282 281 280 279 281 285 287 287 288 288 289 290 290 289 287 285 283 282 282 280 278 275 273 272 271 270 269 269 268 267 265 263 262 262 262 262 262 262 261 261 261 261 261 261 260 260 259 259 259 259 258 258 257 257 257 258 259 260 261 262 263 264 264 264 265 265 265 265 267 269 272 274 275 275 276 276 278 280 281 282 283 284 284 284 284 284 284 284 284 283 283 283 283 283 282 282 281 280 280 281 280 280 279 279 279 279 278 278 278 277 277 277 277 277 277 277 276 275 275 274 274 274 274 274 273 273 272 271 271 270 269 268 268 267 267 266 267 267 266 265 263 262 260 259 257 255 255 254 254 254 254 254 254 253 252 251 251 250 249 248 248 247 246 245 245 246 246 247 247 248 249 249 250 251 252 253 253 254 255 256 256 257 257 256 256 256 256 256 256 256 256 257 257 257 258 259 260 261 261 262 262 263 263 263 264 265 267 267 268 269 270 270 271 271 272 272 272 273 278 279 279 280 282 283 283 283 283 283 284 284 284 285 285 286 287 287 287 287 288 288 288 288 289 290 291 292 293 293 293 294 294 295 295 295 295 297 297 298 298 299 299 299 299 298 298 299 300 300 300 300 300 300 299 299 297 296 295 294 294 294 293 294 294 294 293 292 292 293 293 293 292 289 290 290 290 290 289 288 287 287 287 286 284 281 280 279 277 276 276 275 274 274 273 272 270 269 269 269 268 268 267 267 267 265 264 263 263 263 263 263 262 261 261 261 261 260 260 260 259 259 258 257 256 256 256 256 255 254 253 252 250 250 250 250 250 250 250 250 250 251 251 251 251 252 252 251 251 251 251 250 250 250 249 249 249 248 248 248 248 248 247 247 247 247 247 246 246 246 245 245 244 244 243 243 242 241 242 242 243 243 244 244 245 244 244 244 244 243 243 243 243 243 243 243 243 243 243 243 243 243 242 241 241 241 240 240 239 239 238 238 238 238 238 238 237 237 237 236 236 236 236 236 236 235 235 235 235 234 234 234 234 234 233 233 232 231 230 229 229 229 229 230 230 229 229 229 229 228 228 228 228 228 228 228 228 228 228 227 227 226 226 227 228 228 228 229 229 229 229 228 227 227 227 227 227 228 227 227 228 228 228 228 228 228 228 228 226 225 225 225 225 225 224 224 224 226 227 227 227 227 227 227 226 227 228 229 229 231 230 228 225 221 221 221 220 219 218 217 219 224 217 214 214 214 215 217 218 218 218 218 218 218 217 216 216 217 218 218 218 217 216 214 214 215 215 214 213 213 213 211 211 214 219 223 225 226 226 225 223 221 222 222 225 227 227 229 230 230 230 229 228 228 228 228 229 230 231 233 233 234 234 234 233 234 235 237 236 235 235 235 237 238 239 238 236 234 233 233 232 231 231 232 231 231 231 231 231 232 232 233 233 233 233 233 234 234 235 235 235 236 236 236 237 237 237 237 237 237 236 235 234 233 233 234 234 234 234 234 234 234 234 234 233 233 234 235 235 236 236 237 236 236 236 236 236 237 237 237 237 237 237 237 237 238 238 238 272 272 270 268 272 275 278 280 280 281 281 282 283 284 286 288 292 295 296 296 294 291 288 287 289 290 292 292 297 297 295 293 295 295 294 294 292 289 286 285 282 279 277 277 276 279 283 286 286 287 288 289 290 289 288 286 284 284 283 282 278 275 273 271 269 268 268 267 267 267 266 265 264 263 263 263 263 263 263 261 260 260 261 261 261 261 261 260 260 259 259 259 259 259 258 257 257 258 259 261 262 264 265 265 265 265 266 267 267 269 270 272 273 274 274 275 275 277 278 280 281 282 283 283 283 283 283 284 284 284 284 284 284 283 283 283 281 281 280 280 280 280 279 279 279 279 278 278 278 277 277 277 277 277 277 276 276 276 275 275 274 274 274 274 274 273 273 272 271 270 269 268 268 268 267 267 267 267 267 266 264 262 262 261 259 257 256 255 255 255 255 255 255 255 254 253 252 252 251 250 249 249 248 247 246 246 247 247 248 248 248 250 251 251 252 253 254 255 255 256 257 257 258 257 257 256 256 256 256 256 256 257 258 258 258 258 259 260 260 261 262 262 263 263 264 265 266 266 267 267 268 269 270 271 271 271 271 272 273 278 279 280 281 282 283 283 283 284 284 284 284 285 286 286 286 286 287 287 288 287 287 288 289 290 290 291 292 293 293 293 294 294 294 294 294 295 296 297 298 299 300 300 300 299 298 299 299 300 300 300 301 301 301 300 300 299 296 296 294 294 293 294 294 294 294 292 292 292 293 294 294 293 291 290 291 291 290 290 289 289 288 287 285 284 282 281 280 279 279 278 276 275 274 273 272 271 270 270 270 269 268 267 267 266 266 265 265 264 263 263 263 263 262 262 262 262 261 261 260 259 259 258 257 257 257 256 256 255 254 253 252 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 251 251 251 251 250 250 249 249 249 248 248 248 248 247 247 247 247 247 247 247 246 246 246 245 245 245 244 243 243 243 243 243 244 244 244 244 245 245 244 244 244 243 243 243 243 244 244 244 244 244 244 244 243 242 242 241 241 241 240 240 239 239 238 238 238 238 238 238 238 237 237 237 236 236 236 236 236 235 235 235 235 235 234 234 234 234 233 232 232 231 230 230 230 229 229 230 229 229 229 229 229 228 227 227 228 228 228 228 228 228 228 227 227 227 227 227 228 228 229 229 229 229 229 228 228 227 227 228 228 228 227 227 228 228 229 229 228 229 229 228 226 225 225 225 225 225 224 224 224 226 227 227 227 227 227 227 226 227 229 230 231 232 230 227 223 221 221 221 219 218 218 221 225 226 225 225 222 213 215 217 218 218 219 219 219 219 218 217 217 217 218 218 219 219 217 214 214 214 215 215 215 214 213 211 212 215 220 224 225 226 226 225 224 222 221 221 223 224 225 229 231 231 231 230 229 228 228 228 229 230 232 233 233 233 233 234 233 235 236 237 237 236 236 236 237 238 239 239 236 236 235 233 231 230 230 230 230 230 230 231 231 231 231 232 233 233 233 233 233 233 234 234 235 235 235 236 236 237 237 237 237 237 236 236 235 233 233 233 234 234 234 234 234 234 234 234 233 233 233 233 234 236 236 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 238 238 275 269 267 267 274 276 278 280 280 280 281 282 286 287 290 294 298 299 299 298 296 295 295 296 297 299 299 299 302 301 299 297 297 295 294 294 293 293 291 288 284 280 277 275 274 276 279 282 284 287 289 290 291 290 288 286 285 284 282 280 276 273 271 269 268 267 267 266 265 264 264 265 266 265 265 265 266 265 264 262 260 261 262 262 263 263 262 262 261 260 260 260 261 261 261 261 261 262 262 264 266 267 268 268 268 267 269 270 271 271 272 273 273 273 274 274 275 277 278 280 281 282 283 283 283 282 282 283 283 283 283 283 284 284 283 282 281 280 280 280 280 279 279 279 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 275 275 274 274 274 274 273 272 271 270 269 268 268 268 267 267 267 268 268 267 266 265 264 263 261 259 257 257 256 256 256 256 256 256 256 255 254 254 253 252 251 250 250 249 248 247 247 248 248 248 248 249 250 251 252 253 254 255 255 256 256 257 258 258 258 257 257 256 256 256 256 257 257 258 258 258 259 259 259 260 261 261 262 263 264 264 265 265 265 266 267 268 269 270 270 271 271 271 274 276 279 280 281 282 283 284 284 284 285 284 284 285 286 286 286 286 286 287 288 288 288 287 288 289 289 290 291 292 293 293 293 294 294 294 294 294 295 297 297 299 300 301 301 300 300 299 300 300 300 300 300 300 301 301 301 301 300 298 296 294 293 293 294 294 294 293 292 292 293 293 293 295 295 293 292 292 291 290 288 288 288 288 286 285 284 283 281 281 281 280 280 278 276 275 274 273 272 272 272 271 270 268 267 266 266 266 266 265 264 264 264 264 264 263 263 263 263 263 262 260 259 259 258 257 257 257 256 256 256 255 254 253 253 253 252 252 252 251 251 251 251 251 251 252 252 252 252 252 251 251 251 251 250 250 249 249 249 248 248 248 247 247 247 247 247 247 247 247 246 246 246 245 245 245 245 245 244 244 244 245 245 245 245 245 245 245 245 245 244 244 244 244 244 244 244 244 244 244 244 244 243 242 242 242 241 241 240 240 239 239 238 238 238 238 238 238 238 238 237 237 237 236 236 236 236 236 235 235 235 235 235 234 234 234 233 232 231 231 231 231 230 230 230 229 229 229 229 229 228 228 227 228 228 228 228 228 228 228 228 228 228 228 228 228 228 229 229 229 229 229 229 228 228 228 228 228 228 227 227 228 228 229 229 229 229 230 229 228 226 226 225 225 225 225 225 224 224 224 226 227 227 228 227 227 227 228 230 231 231 231 229 226 222 220 220 220 219 218 222 225 226 226 226 226 226 225 218 221 224 220 221 221 221 220 219 218 217 217 218 218 219 220 218 216 214 214 215 215 216 215 214 213 214 217 222 224 225 226 226 226 225 223 222 222 221 222 225 228 230 230 231 230 229 229 228 228 229 231 232 233 233 233 233 234 234 234 235 236 237 236 236 237 237 238 239 239 237 236 236 233 231 229 229 229 229 229 230 230 230 231 231 232 232 232 232 233 233 233 233 234 234 234 234 235 236 236 237 237 237 237 237 236 234 233 233 233 233 234 233 233 233 233 234 234 233 233 233 233 234 235 236 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 275 271 268 269 275 276 279 281 281 284 285 287 291 294 298 303 306 306 304 302 299 299 300 301 303 304 303 303 304 302 300 298 295 294 294 294 294 294 292 290 287 283 279 276 274 273 273 276 281 287 291 293 293 291 288 286 286 284 282 279 275 273 271 269 269 268 268 266 264 262 262 264 267 267 267 266 266 266 264 263 261 261 262 263 264 264 264 264 263 262 261 262 263 263 264 264 264 265 265 267 268 270 271 271 271 270 271 272 273 273 273 273 273 273 274 275 276 278 279 280 281 282 283 283 283 283 283 283 282 282 282 283 283 283 283 282 281 280 280 280 280 279 279 279 278 278 277 277 277 277 276 276 276 276 276 276 276 276 276 275 275 275 275 274 273 272 272 271 269 268 268 268 267 267 268 268 269 269 267 267 267 265 263 261 259 258 258 258 258 258 258 258 258 258 257 256 255 254 254 253 252 250 249 248 248 248 249 249 249 249 250 250 252 253 254 254 255 256 256 257 258 259 259 258 258 257 257 257 257 257 257 258 258 258 259 259 259 259 260 260 261 262 263 264 264 264 264 265 266 266 267 268 269 270 271 271 275 277 278 279 280 281 282 282 283 284 285 285 285 285 285 286 286 286 286 286 287 288 289 289 288 289 289 289 290 291 292 293 293 294 294 294 294 294 295 296 297 298 299 300 300 300 300 300 300 300 300 300 300 300 300 300 301 300 301 301 300 298 297 295 295 294 295 294 293 292 293 293 293 293 295 295 295 294 293 291 290 289 288 288 288 287 285 284 283 282 283 281 281 281 281 278 276 275 274 274 273 273 272 271 270 268 266 266 265 265 265 265 264 264 264 264 264 264 264 264 263 262 261 260 259 259 259 258 257 256 256 256 255 255 254 254 253 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 249 249 249 248 248 247 247 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 245 246 247 246 246 246 246 246 246 245 245 244 245 245 245 245 245 245 245 244 244 244 243 243 242 242 242 241 241 240 240 239 239 239 239 238 238 238 238 238 237 237 237 237 236 236 236 236 235 235 235 235 235 235 234 234 233 232 232 232 231 231 230 230 230 229 229 229 229 229 229 229 228 228 228 228 228 228 228 228 229 229 229 229 229 228 229 229 229 229 229 229 229 229 229 228 228 228 228 228 228 228 228 229 229 229 229 230 230 229 229 226 225 226 226 225 225 224 224 224 226 227 228 228 227 227 228 228 231 232 231 230 228 224 221 221 220 219 219 221 224 225 226 226 226 226 224 215 222 225 227 227 227 226 225 222 221 219 218 218 218 218 219 221 219 217 215 214 214 215 215 215 215 215 217 220 223 224 224 225 225 225 224 224 224 224 223 223 225 227 229 229 230 229 229 229 228 228 230 232 232 233 233 233 234 234 234 234 233 235 236 237 237 237 237 238 239 239 239 238 236 233 230 228 228 229 229 229 229 230 230 231 231 232 232 232 232 232 232 232 233 233 233 233 234 234 235 236 237 237 237 237 237 235 234 233 233 233 233 233 233 233 233 233 234 234 234 234 233 233 234 234 235 235 236 236 236 237 238 237 237 237 237 237 237 237 237 237 237 236 275 273 272 273 275 275 279 282 284 286 288 290 293 298 304 308 309 309 306 303 300 299 300 302 304 304 304 304 303 302 300 298 296 297 297 297 296 296 294 292 288 283 278 273 270 267 268 273 279 287 292 295 295 292 291 288 286 284 281 279 276 276 273 272 270 270 270 268 265 261 261 264 267 268 267 267 266 265 264 263 262 261 262 262 263 264 265 265 264 263 262 263 263 263 263 264 265 265 266 267 268 269 270 270 271 271 271 271 272 273 273 274 274 274 275 276 278 279 280 281 282 283 283 283 284 284 284 283 283 282 282 282 282 282 282 281 281 280 280 280 280 280 280 279 279 278 277 277 276 276 276 276 275 275 275 276 276 276 276 276 275 275 275 274 273 271 270 269 269 269 268 268 268 268 268 269 269 269 268 268 267 266 263 261 260 259 259 259 259 259 259 259 259 259 259 257 256 255 255 254 252 251 250 249 249 249 249 250 250 250 250 251 252 253 254 255 255 256 257 258 259 259 259 259 258 258 257 257 257 257 258 258 258 259 259 259 259 259 260 260 261 262 263 264 264 264 265 265 266 267 269 274 275 275 275 275 277 278 278 279 280 281 282 282 282 283 284 285 286 286 285 285 285 285 285 286 287 288 289 289 289 289 289 290 290 291 293 294 294 294 294 294 294 294 295 296 297 298 299 299 299 300 301 301 300 300 300 301 302 302 301 301 301 300 301 301 301 300 300 299 297 296 295 294 294 293 293 293 293 294 294 294 294 294 295 295 293 291 289 288 288 288 287 286 285 284 284 282 281 282 282 280 277 276 276 275 274 273 273 272 271 269 268 267 266 265 265 265 265 265 264 264 264 264 264 264 263 263 262 260 260 260 259 258 257 256 256 255 255 255 255 254 253 253 253 253 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 249 249 249 249 248 248 247 247 247 247 247 247 247 247 247 247 246 246 246 246 247 247 247 247 247 247 247 248 248 248 247 247 247 247 246 246 245 245 246 246 246 246 246 245 245 245 244 244 243 243 243 243 243 242 241 240 240 239 239 239 239 239 239 239 238 238 238 238 237 237 236 236 236 236 235 235 235 235 235 235 234 234 233 232 232 232 231 231 231 230 230 229 229 229 229 230 230 230 230 229 229 229 229 228 229 229 229 229 229 229 229 229 229 229 229 229 230 230 230 230 229 229 228 228 228 228 228 229 229 230 230 229 229 230 230 230 229 227 226 226 226 225 225 225 225 225 225 225 228 228 228 228 228 229 232 232 231 229 226 224 223 221 219 218 217 222 224 225 226 226 226 227 225 217 222 226 227 227 227 227 226 224 222 219 218 218 218 219 220 221 220 217 216 214 215 215 215 216 215 217 220 222 223 223 225 226 224 223 223 224 224 224 224 224 226 227 228 229 229 229 229 230 229 229 231 233 233 233 233 234 234 234 234 234 234 234 235 237 237 237 237 238 239 239 238 237 236 233 230 228 227 227 228 229 229 230 230 230 230 230 231 231 232 232 232 232 232 233 233 233 233 234 235 236 237 237 237 237 236 235 234 233 233 232 232 232 232 233 233 233 234 234 234 234 234 234 234 234 235 235 235 236 237 238 238 238 237 237 237 237 237 237 237 237 237 236 276 273 272 273 275 276 276 278 281 284 288 289 291 296 303 305 306 307 303 298 295 295 297 300 302 302 303 303 303 303 301 299 298 298 298 298 297 296 294 290 286 280 273 268 265 265 266 270 277 286 293 295 295 292 292 290 287 285 283 280 279 280 277 276 275 273 272 270 268 266 266 266 267 267 267 266 265 265 264 263 262 261 261 260 261 262 264 264 264 263 263 264 264 264 264 264 265 265 266 267 267 268 268 268 269 269 270 272 273 274 274 274 274 275 277 278 279 280 281 282 282 283 283 284 285 284 284 284 283 283 283 283 283 283 282 282 281 281 281 280 280 280 280 280 279 278 277 277 276 276 276 275 274 274 274 275 276 277 276 276 276 275 274 273 272 271 269 269 269 269 269 268 268 269 269 270 270 270 270 269 267 266 264 262 261 261 261 261 261 261 261 260 260 260 259 258 258 257 255 254 253 252 251 251 250 250 250 251 250 250 250 251 252 254 255 255 256 257 257 258 259 260 260 260 259 258 258 257 257 257 258 258 258 259 259 259 259 259 260 260 261 262 263 263 264 264 265 266 267 267 270 274 275 276 276 276 277 278 278 279 280 281 281 282 282 283 284 285 285 285 285 285 285 285 285 285 286 287 288 288 289 289 290 290 291 292 293 294 294 294 295 294 294 294 295 297 297 298 298 299 299 300 301 301 301 300 301 301 302 303 302 302 302 301 302 302 301 301 301 301 300 298 296 295 295 294 294 293 293 294 293 293 293 294 295 296 295 293 291 289 289 289 288 288 287 287 286 284 283 282 282 281 280 278 277 275 274 273 273 272 271 270 270 268 266 265 264 265 265 265 265 265 265 264 264 264 264 263 262 261 261 260 259 258 258 257 256 255 255 255 255 254 253 253 253 253 253 253 253 252 252 252 252 251 251 250 250 250 250 250 250 249 249 249 249 248 248 247 247 246 247 247 247 247 247 247 246 246 246 246 247 247 248 248 248 249 249 249 249 249 248 248 248 248 248 247 247 247 246 247 247 247 247 247 246 246 245 244 244 244 244 244 244 243 242 241 241 240 240 240 239 239 239 239 239 238 238 238 238 237 237 236 236 236 235 235 235 235 235 235 235 234 234 233 233 233 232 232 231 231 230 230 229 229 229 230 230 231 231 231 230 230 230 229 229 229 229 230 229 229 229 229 229 229 229 230 230 230 230 230 230 230 229 228 228 228 228 229 229 230 230 229 228 230 230 230 229 227 227 226 226 225 225 225 225 225 228 228 226 228 228 229 229 229 231 232 232 230 229 226 224 224 220 218 217 216 222 224 225 225 226 227 227 227 226 225 226 227 227 228 228 227 227 222 219 218 218 218 219 220 221 220 218 217 216 215 216 216 216 217 220 223 223 224 226 229 233 227 223 222 223 223 225 225 225 226 227 228 228 228 229 229 230 229 230 231 233 233 233 234 234 234 235 235 235 235 234 234 235 236 237 237 238 238 238 237 236 235 232 230 228 227 227 228 228 229 230 230 230 230 230 230 231 231 232 232 232 232 232 232 233 233 234 235 237 237 237 237 237 237 236 235 234 233 233 232 232 232 233 233 233 234 234 235 235 234 234 234 234 235 235 236 237 237 238 238 238 238 238 237 237 238 238 237 237 237 237 265 260 266 266 268 271 275 277 279 282 286 285 285 287 291 295 297 298 296 293 292 293 296 298 299 300 302 302 302 302 301 300 299 299 299 298 297 295 292 288 283 277 271 269 269 270 270 272 278 285 293 294 294 293 292 290 289 288 286 284 282 281 278 278 277 275 274 272 271 270 269 269 268 268 267 266 265 265 264 263 262 261 261 259 258 258 260 261 262 263 263 265 265 266 266 267 267 267 268 269 269 269 268 268 268 269 271 274 276 276 276 276 276 277 279 280 280 281 282 282 282 283 285 285 285 285 284 283 283 283 283 284 284 284 284 283 283 283 282 281 281 280 280 279 279 278 278 277 277 276 275 275 274 274 274 275 276 276 276 276 275 275 274 273 272 270 269 269 269 269 269 269 269 270 270 270 270 270 270 269 267 266 264 263 263 262 262 262 262 262 262 261 261 261 260 259 259 258 256 255 254 253 253 252 251 251 251 251 251 250 251 251 253 254 255 255 256 257 258 258 259 260 260 260 260 259 258 257 257 257 257 258 258 259 259 259 259 259 260 260 260 261 262 262 264 265 266 267 267 267 270 274 274 275 276 276 277 278 278 279 281 281 281 282 282 283 284 284 285 285 285 285 285 285 284 284 285 286 287 287 287 288 289 290 291 291 292 293 294 294 295 295 294 294 296 296 297 298 298 298 299 300 301 301 301 301 301 301 302 303 304 303 303 302 302 302 302 301 301 301 301 299 297 296 295 295 294 294 294 294 293 293 293 293 294 295 295 294 292 290 289 288 289 289 289 288 287 285 284 282 282 281 281 280 278 276 274 273 273 272 272 271 271 269 267 266 265 265 265 265 265 265 265 265 264 264 264 263 262 262 261 260 259 258 258 257 256 255 255 255 255 255 254 254 254 253 253 253 253 253 253 252 252 251 251 250 250 250 249 249 249 249 249 249 248 248 247 247 246 246 247 247 247 247 246 246 246 246 247 247 247 248 248 248 249 249 250 250 250 250 250 250 250 249 249 249 248 248 248 248 248 249 248 248 247 247 246 245 245 245 245 245 244 243 242 242 241 241 240 240 239 239 239 239 239 238 238 238 238 237 237 236 236 236 235 235 235 235 235 235 235 234 234 234 233 233 232 232 231 231 230 230 230 230 230 231 231 231 232 232 232 231 231 230 230 230 230 230 230 230 230 229 229 229 230 230 230 231 231 231 231 230 229 228 228 229 229 229 230 230 230 230 228 228 228 229 230 229 228 227 227 226 226 226 226 229 229 228 227 227 228 229 230 230 231 233 233 232 229 228 226 222 219 217 216 215 222 224 225 225 227 228 228 228 225 225 225 226 227 227 227 227 226 221 218 218 218 218 219 219 220 220 219 219 218 217 217 218 217 219 222 225 225 226 231 234 233 230 224 220 220 222 224 226 226 227 227 227 228 228 228 229 230 229 230 231 231 233 233 233 234 234 235 235 235 235 235 235 235 235 236 237 238 238 238 237 234 234 232 231 230 230 229 228 229 230 230 230 231 231 230 230 231 232 233 233 233 233 233 233 233 233 234 236 237 237 237 238 238 237 236 235 235 235 233 232 232 233 233 233 234 234 234 235 235 235 235 235 235 235 236 236 237 237 238 238 238 238 238 238 238 238 238 237 237 237 237 265 261 261 263 263 267 274 277 278 279 282 283 280 278 279 282 286 288 289 290 291 293 295 296 297 298 299 299 300 299 296 295 296 297 299 298 297 295 293 290 285 280 275 275 273 273 273 274 277 283 289 291 291 291 291 290 289 289 288 285 282 280 280 278 276 275 275 275 274 274 273 271 271 270 268 266 265 265 264 263 262 261 260 258 256 255 256 258 260 262 264 264 265 266 267 268 268 269 270 271 271 271 270 270 271 272 274 277 278 278 278 278 279 280 281 281 281 282 282 282 283 285 286 285 285 285 284 283 283 283 283 284 284 284 284 284 284 283 283 283 282 281 280 279 279 278 278 277 277 277 276 275 275 275 275 276 276 276 276 276 275 274 273 271 270 270 269 269 269 269 269 270 270 271 271 271 271 270 270 268 267 266 264 263 263 263 263 263 263 263 263 262 262 262 262 261 260 259 257 256 255 254 254 253 252 252 252 251 251 251 251 252 254 254 254 255 256 257 257 258 259 260 260 260 260 259 258 257 258 258 258 258 258 259 259 260 260 260 260 260 260 261 261 262 263 265 266 267 267 267 267 269 274 275 275 276 277 278 279 280 280 281 282 282 283 283 283 284 284 284 285 285 285 285 285 285 285 286 286 287 287 288 289 290 291 291 292 292 293 295 296 296 295 295 296 296 296 296 297 298 298 300 300 300 300 301 301 301 301 303 304 304 304 303 303 303 303 302 302 302 301 299 299 298 296 296 295 295 295 294 293 293 293 293 294 293 293 293 292 290 288 287 287 287 288 288 287 286 284 283 281 281 281 280 278 276 275 273 273 272 272 272 271 269 268 267 266 266 265 265 265 264 265 266 265 264 264 264 264 263 261 260 259 258 258 257 257 257 256 255 255 255 255 254 254 254 254 254 254 253 253 252 252 251 251 251 250 250 250 249 249 249 249 249 249 248 247 247 246 246 247 247 247 247 247 247 246 246 247 247 248 248 248 249 249 250 250 250 250 251 251 251 251 251 250 250 250 249 249 249 249 250 249 249 248 247 247 247 246 246 246 245 245 244 243 242 242 241 241 240 240 239 239 239 239 239 238 238 238 237 237 236 236 235 235 236 235 235 235 234 234 234 234 233 233 233 232 232 231 231 231 231 230 230 231 232 232 232 232 232 232 232 231 231 230 230 230 230 230 230 230 230 230 230 230 231 231 231 231 231 231 230 229 229 229 229 230 230 230 231 230 230 230 230 230 231 232 230 229 228 228 227 227 227 227 226 227 227 227 228 228 229 230 230 232 233 233 233 232 230 227 223 219 217 216 216 222 224 225 226 228 229 229 228 226 225 225 226 227 227 227 227 226 224 222 221 219 218 218 219 220 220 220 220 219 218 218 219 218 220 221 222 226 227 230 232 231 223 220 220 219 221 226 232 233 233 231 228 227 228 228 229 230 230 230 231 231 232 233 233 234 234 234 235 235 235 235 235 235 235 235 235 235 237 236 235 237 236 235 234 233 231 230 230 230 232 232 232 232 232 231 231 231 232 233 234 234 234 234 234 234 234 235 236 237 237 238 238 238 238 237 236 236 235 234 233 233 233 234 234 234 234 234 235 235 235 236 236 236 236 236 236 237 238 238 239 239 239 239 238 238 238 238 238 238 238 238 269 267 266 266 267 270 274 276 277 278 278 278 276 275 275 276 278 282 285 289 291 293 294 294 296 297 297 298 298 297 296 295 295 297 298 298 297 296 294 292 288 286 283 278 276 274 272 271 271 276 283 287 288 289 289 290 289 288 287 284 281 279 278 276 275 275 275 275 276 276 275 275 274 271 269 267 265 264 263 263 263 262 260 258 256 254 254 255 258 260 262 263 262 262 263 264 265 267 268 269 270 271 271 272 273 275 276 277 279 279 280 281 282 283 283 282 282 283 283 283 285 285 284 284 284 284 284 284 284 284 285 285 284 284 283 284 282 282 282 282 282 281 281 280 279 278 278 278 277 277 276 274 274 275 276 277 276 276 276 275 274 273 272 270 270 270 270 270 270 269 269 270 271 272 272 272 272 271 270 268 268 267 265 264 264 264 264 264 263 264 263 263 263 262 262 262 260 259 258 257 256 255 254 254 253 252 252 252 251 251 252 253 254 254 254 255 256 256 257 258 259 259 260 260 259 259 258 258 258 259 259 259 259 260 260 261 261 261 261 261 261 261 261 262 263 265 266 266 267 267 267 268 269 274 275 276 277 279 279 280 281 281 282 282 283 283 284 284 284 284 285 285 286 286 285 285 285 286 286 286 287 287 288 289 290 290 291 292 293 294 296 297 297 297 296 296 296 296 297 297 298 299 299 300 300 300 301 300 301 302 303 304 305 304 304 304 303 303 303 303 302 300 300 300 299 297 295 295 295 295 294 294 294 293 293 291 290 290 291 290 288 286 286 285 286 287 287 286 285 283 283 282 280 279 278 277 275 274 273 273 273 272 271 270 269 268 267 267 267 266 265 265 265 266 266 265 265 265 264 263 262 260 259 258 258 257 257 257 256 256 255 255 255 255 255 255 255 255 254 254 253 252 252 251 251 251 251 250 250 250 250 249 249 249 249 248 247 247 247 247 247 247 247 247 247 247 247 247 247 248 248 248 249 249 250 250 250 251 251 252 252 252 252 252 251 251 251 250 250 250 250 250 250 250 249 248 248 248 247 247 246 246 245 244 243 243 242 242 241 240 240 239 239 239 239 239 238 238 238 237 237 236 236 236 235 235 235 235 234 234 234 234 234 233 233 233 232 232 232 232 232 231 231 231 231 233 233 233 233 232 232 232 232 231 230 231 231 231 231 231 231 231 230 230 231 231 231 231 231 232 232 230 229 229 229 230 230 230 231 231 231 231 231 230 231 231 232 230 229 229 229 228 228 227 227 227 227 227 228 228 228 229 230 231 232 233 233 233 233 230 226 223 220 218 216 217 220 223 225 227 228 229 229 228 228 227 226 226 227 228 228 228 227 227 226 225 220 217 218 219 220 220 220 220 219 219 219 220 218 218 220 222 226 228 227 226 224 223 222 221 220 221 227 235 236 236 233 229 228 228 228 229 229 229 229 230 230 232 233 234 233 234 234 234 236 236 236 236 235 235 235 235 235 235 236 237 239 238 238 237 235 233 232 232 232 234 234 235 235 235 235 234 233 234 235 236 236 235 235 235 235 235 235 236 236 237 238 239 239 238 237 237 237 236 235 234 234 234 234 234 234 234 235 235 236 236 236 236 236 236 237 237 237 238 239 239 239 239 239 239 239 239 239 239 239 239 239 276 276 276 275 274 273 274 275 277 277 276 276 276 276 276 276 277 281 285 289 292 292 293 295 296 297 298 298 297 298 297 295 295 297 298 297 297 296 294 292 288 287 285 280 278 283 283 278 270 272 274 275 282 286 289 290 289 288 286 284 284 281 278 275 273 273 274 274 275 275 275 275 274 271 269 267 265 263 262 262 262 261 261 260 258 256 255 254 256 257 258 260 257 257 257 257 259 261 263 264 266 268 270 271 273 274 275 276 276 278 280 283 284 284 283 283 283 283 284 285 285 285 284 282 283 283 283 283 284 284 285 286 285 284 283 282 282 282 281 281 281 281 281 280 279 279 278 278 277 276 275 274 274 275 276 277 277 277 276 275 273 272 271 270 270 270 270 271 270 270 270 271 272 272 273 272 272 272 271 269 268 267 266 265 265 265 264 264 264 264 264 264 263 263 263 262 260 259 258 257 256 255 255 255 254 253 252 252 252 252 252 253 253 254 254 255 256 257 258 259 259 259 259 259 259 259 259 258 259 259 260 260 260 260 261 261 261 262 262 262 262 261 261 262 263 264 266 267 267 267 267 268 269 274 275 276 278 279 280 280 281 282 282 283 283 283 284 284 284 284 285 285 286 286 285 284 284 284 285 286 287 287 288 289 289 290 290 291 292 294 295 296 297 297 297 296 297 297 298 298 298 299 299 299 299 300 301 300 300 301 302 304 304 304 304 304 304 303 303 303 302 301 301 301 300 299 295 295 295 295 295 295 294 294 293 290 288 288 289 289 290 289 287 285 285 285 286 285 285 284 284 282 280 278 277 276 275 274 274 273 273 272 271 270 269 269 268 268 268 267 266 266 265 265 266 266 266 265 265 264 262 261 260 259 258 258 257 257 256 256 256 256 256 257 257 257 256 256 255 254 254 253 253 252 252 251 251 251 250 250 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 247 247 247 248 248 249 249 249 250 250 251 251 251 251 252 253 253 253 252 252 252 252 252 251 251 251 251 251 250 249 249 249 248 248 247 247 247 246 245 245 244 243 242 241 240 240 239 239 239 239 239 239 238 238 237 237 236 236 236 236 235 235 235 234 234 234 234 234 234 233 233 233 232 232 232 232 232 231 231 232 233 233 233 233 233 233 233 232 232 231 232 232 232 232 232 232 231 231 231 231 231 232 232 232 232 232 231 230 230 230 230 230 230 231 231 231 231 231 231 231 232 233 231 230 229 229 229 228 228 228 228 228 228 228 228 228 229 231 232 232 233 233 233 232 230 225 222 220 218 218 218 220 222 226 230 229 229 229 228 228 227 226 226 227 229 229 229 229 228 226 221 218 217 217 219 219 220 221 221 219 219 221 223 224 223 223 224 227 228 228 227 226 227 227 225 223 223 226 230 231 231 231 231 231 230 229 229 230 230 229 229 230 232 234 235 233 233 234 234 236 236 236 236 236 236 236 235 235 236 237 239 241 240 240 239 236 234 234 234 235 236 236 237 238 238 238 238 238 238 238 238 238 237 236 236 236 236 236 236 236 237 238 239 239 239 238 238 238 236 235 235 234 235 235 235 235 235 235 236 237 237 237 236 236 237 237 237 238 239 240 240 240 240 240 240 240 240 240 240 240 240 240 284 283 282 280 278 276 275 276 278 278 277 277 278 276 275 275 277 282 286 289 292 292 293 294 295 296 297 297 297 298 299 299 299 298 295 293 292 292 293 294 294 292 291 290 289 297 300 295 283 278 274 274 279 283 287 288 288 288 286 285 285 284 281 277 274 273 273 273 274 274 273 273 272 270 268 266 264 263 262 262 261 261 261 261 260 259 257 254 255 254 254 255 254 254 253 253 253 254 256 260 263 265 267 269 271 272 273 274 274 277 280 282 283 283 283 283 283 284 284 284 284 283 283 282 282 282 283 283 283 283 284 285 285 284 283 282 282 282 282 281 281 280 280 280 280 280 279 278 276 275 274 274 274 275 275 276 276 276 276 274 273 271 270 270 270 270 271 271 271 270 270 271 272 272 273 273 273 272 271 270 268 267 266 266 265 265 265 265 265 264 264 264 264 264 263 262 261 260 259 258 257 257 256 255 254 253 253 252 252 252 252 253 253 253 254 255 256 257 258 259 259 260 260 260 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 262 262 262 262 262 263 264 265 266 267 267 268 268 269 269 274 276 277 278 279 281 281 282 282 283 283 283 284 284 284 285 285 285 285 285 284 284 284 284 285 286 287 287 287 288 288 288 288 290 291 293 294 295 296 296 296 296 297 298 298 298 298 298 298 298 299 300 301 301 301 301 302 304 304 304 304 304 304 303 303 303 303 302 302 301 300 298 295 294 295 295 295 296 295 294 293 291 289 287 288 288 289 290 289 287 285 285 285 284 284 284 284 283 281 279 277 276 275 275 275 274 273 273 272 270 269 269 269 269 268 268 267 266 265 265 265 265 265 265 264 264 263 261 260 259 259 258 258 257 257 256 256 256 257 257 257 258 257 257 256 255 254 254 254 253 252 252 251 251 251 250 250 250 249 249 248 248 248 248 248 249 248 248 248 248 248 248 248 248 249 249 249 250 250 250 250 251 251 251 252 252 253 253 253 253 253 252 252 252 252 252 252 251 251 250 250 250 249 249 248 248 248 248 247 246 246 245 243 242 241 241 240 240 240 240 239 239 239 238 238 237 237 237 236 236 236 235 235 235 234 234 234 234 234 234 234 233 233 233 233 232 232 232 232 232 232 234 234 234 234 233 233 233 233 233 232 233 233 233 233 233 232 232 232 232 232 232 232 232 232 232 232 231 231 230 229 229 230 230 230 231 231 230 230 231 232 232 233 231 230 229 229 229 228 228 229 229 228 228 228 228 229 230 231 232 232 233 233 233 232 229 225 221 219 218 218 218 220 222 226 227 229 229 230 229 228 227 226 226 228 229 230 230 229 228 225 217 216 216 216 217 218 220 221 220 219 220 223 228 228 229 230 231 231 232 232 232 232 235 236 232 229 228 228 230 231 231 232 234 233 233 232 231 231 231 229 228 229 232 234 235 235 234 234 235 236 236 236 237 237 236 236 236 236 237 238 240 241 241 240 238 236 235 235 235 236 236 237 238 240 240 240 241 241 241 241 240 240 239 238 237 237 237 237 236 236 237 237 238 239 239 239 238 238 237 236 235 234 234 235 235 235 236 236 237 237 237 237 237 237 237 237 238 239 240 240 241 242 242 241 241 241 241 241 241 240 240 240 285 285 284 282 281 279 278 278 280 280 280 279 277 274 273 275 278 283 286 288 288 290 292 293 294 295 297 297 298 298 298 297 296 294 291 289 287 285 290 294 295 296 297 298 299 302 305 303 297 297 288 280 281 283 285 287 287 287 287 287 287 288 285 282 278 276 275 274 274 273 272 271 269 267 266 265 264 263 263 263 262 261 261 261 262 261 258 256 256 253 252 253 253 253 253 252 253 253 255 258 262 264 266 267 269 270 271 272 273 277 279 281 282 282 282 282 282 283 283 283 283 283 283 282 282 282 282 282 282 282 283 284 284 283 283 283 283 282 282 281 281 280 280 280 280 279 278 277 276 276 275 275 275 275 275 275 275 275 275 274 273 271 270 270 270 270 271 271 271 270 270 271 271 272 272 273 272 271 270 269 267 266 266 266 265 265 265 265 265 265 265 265 265 265 264 262 262 260 260 258 258 258 257 256 255 254 253 253 252 252 252 252 253 253 254 255 256 258 259 259 259 260 260 261 262 260 260 260 261 261 261 262 262 262 262 262 261 261 261 261 262 262 262 262 262 263 264 265 266 267 268 269 269 270 275 277 277 277 279 281 282 282 282 283 283 283 283 283 284 285 285 285 285 285 284 284 284 283 284 285 286 287 287 287 287 287 287 289 290 292 294 295 295 295 295 296 297 298 299 299 299 299 299 298 299 300 301 302 302 303 303 303 303 304 305 304 304 303 303 303 302 302 302 300 299 298 296 296 295 296 296 296 296 295 293 292 290 289 289 289 290 291 290 288 286 285 284 284 283 283 283 283 281 280 278 276 275 275 274 273 273 273 272 271 270 269 269 269 269 268 267 266 265 264 264 264 264 264 263 263 262 261 260 259 259 259 258 258 258 257 257 257 257 258 259 259 258 258 257 256 255 255 254 253 252 252 251 251 251 250 250 249 249 249 248 248 248 248 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 251 251 251 251 252 253 253 253 253 253 253 253 253 253 252 252 251 251 251 251 250 250 249 249 249 248 248 248 247 247 246 244 243 242 241 240 240 240 240 240 239 239 238 238 238 237 237 236 236 236 236 235 235 235 235 234 234 234 234 234 234 234 234 233 233 233 233 232 232 233 234 234 234 234 234 234 234 233 233 233 233 233 233 233 233 233 233 232 232 232 232 232 232 232 232 231 231 231 230 229 230 230 230 230 230 230 230 230 231 232 232 233 232 231 230 228 228 228 229 229 229 229 229 228 228 228 229 231 232 232 233 233 233 231 228 224 221 218 216 216 218 220 223 227 228 228 229 229 229 227 226 226 227 228 229 229 230 229 228 225 217 215 215 215 215 217 219 219 219 220 222 225 225 231 236 239 241 241 242 242 242 242 244 247 244 240 236 234 234 234 235 235 236 235 235 234 233 233 232 230 229 230 233 235 236 236 236 236 236 236 237 237 237 237 237 237 237 238 239 240 241 241 240 239 238 237 236 235 236 237 237 237 239 240 241 241 241 241 241 242 241 241 240 240 239 239 238 238 237 237 237 238 239 239 239 239 239 238 237 236 234 234 234 235 235 236 236 237 238 239 239 239 238 238 238 239 239 240 240 241 241 242 242 242 242 242 242 241 241 241 241 240 284 284 283 283 282 281 279 280 281 281 282 278 275 272 273 277 281 285 287 288 289 290 291 292 293 295 296 297 298 297 296 295 294 292 287 284 281 280 281 282 285 294 295 297 299 300 302 301 300 300 293 288 285 287 287 288 288 288 288 288 289 291 289 286 283 280 278 277 276 275 273 270 267 265 264 264 263 263 263 263 263 262 262 262 262 262 261 260 258 255 253 253 254 254 253 253 253 253 256 259 262 264 266 267 268 269 270 271 274 276 278 280 280 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 282 282 282 282 282 282 282 282 281 281 281 281 281 280 280 280 279 278 277 276 276 276 275 275 275 275 275 275 274 274 274 273 272 271 271 270 270 270 270 270 269 270 270 270 272 272 272 271 270 270 268 267 267 266 266 266 266 266 266 266 265 265 265 265 265 263 262 262 261 259 259 258 258 257 256 255 254 253 253 253 253 253 253 253 254 254 255 257 258 258 258 259 260 261 264 265 262 261 261 261 262 263 263 264 264 267 266 265 265 264 262 261 262 262 262 263 263 263 264 265 267 268 269 270 271 275 276 277 278 280 281 282 282 283 283 283 283 283 283 284 285 285 285 285 285 285 285 284 284 284 285 286 287 287 287 287 286 287 288 290 292 293 294 295 295 295 296 297 298 299 299 300 299 299 299 300 301 302 303 303 303 303 302 303 303 305 305 304 303 303 302 302 301 301 300 299 298 298 297 297 297 297 297 297 295 294 292 291 290 290 291 292 292 290 288 286 284 283 283 281 281 280 281 281 280 279 278 277 276 274 273 273 273 272 271 271 270 270 269 269 268 268 266 265 264 264 264 264 263 263 262 262 261 260 260 260 260 259 259 259 258 258 258 258 259 260 260 259 259 258 257 257 256 255 254 253 252 251 251 250 250 250 249 249 248 248 248 248 249 249 249 249 249 249 249 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 252 253 253 253 254 253 254 254 253 253 253 252 251 251 251 251 251 250 250 250 249 249 249 248 247 246 246 245 244 243 242 241 241 241 240 240 239 239 238 238 238 238 237 237 237 236 236 236 235 235 235 235 235 234 234 234 234 234 234 234 233 233 233 233 233 233 233 233 234 234 234 234 234 234 233 233 233 233 233 233 233 233 233 232 232 232 232 232 232 232 232 231 231 231 230 230 230 230 230 229 229 229 230 230 231 232 233 233 233 232 230 228 228 229 229 230 229 229 229 229 228 228 228 230 230 232 233 232 232 229 226 220 218 216 216 215 218 221 225 229 228 228 228 228 228 227 226 226 227 228 229 229 229 229 227 224 216 214 214 214 215 217 219 220 218 220 221 222 227 235 240 243 245 247 248 248 249 249 251 253 253 250 248 246 244 241 239 237 236 238 238 237 237 236 234 232 231 232 234 236 236 237 237 237 237 237 237 237 238 238 238 238 239 239 240 241 241 240 240 240 239 238 237 236 237 237 237 238 239 241 241 241 242 242 242 242 242 241 241 240 240 240 239 238 238 237 238 239 239 239 239 239 239 239 238 237 237 237 236 236 237 237 238 238 239 241 241 241 240 240 241 241 241 241 241 242 242 242 242 242 242 242 242 242 241 241 241 241 282 282 282 283 283 283 281 279 279 279 279 277 274 272 275 279 284 287 287 290 291 291 292 293 294 295 296 297 297 297 296 294 292 290 285 279 275 272 270 275 277 276 275 277 281 287 297 299 297 295 294 292 290 291 292 292 291 291 291 291 291 292 290 288 286 283 282 281 279 277 274 271 268 265 263 263 262 261 262 262 263 263 263 263 263 263 262 261 260 257 256 255 254 254 254 254 254 254 257 260 263 265 266 267 268 268 270 272 274 276 277 278 279 279 279 279 279 280 281 282 281 281 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 280 280 281 281 281 281 280 279 278 276 275 274 274 274 274 274 274 275 275 274 274 274 273 273 273 272 271 270 270 269 269 269 269 269 270 272 272 271 270 269 269 268 267 267 267 267 267 267 267 266 266 266 265 265 264 264 263 263 262 261 260 260 259 258 257 257 256 255 254 254 254 254 253 253 253 254 254 255 257 258 258 259 259 260 261 265 267 267 264 263 263 263 264 264 266 269 270 268 267 267 266 265 263 262 263 263 263 263 263 265 267 268 269 270 272 276 276 276 277 278 279 281 282 282 283 283 283 283 283 283 283 284 285 285 285 285 285 285 284 284 284 285 285 286 286 286 287 287 287 288 289 291 293 293 294 295 295 296 297 298 299 300 300 300 300 300 301 301 302 302 303 303 303 302 302 303 305 305 305 304 303 303 302 301 300 300 299 299 298 298 297 298 298 297 296 295 294 292 292 291 291 291 292 291 289 286 284 284 283 282 281 280 279 279 279 279 279 279 278 276 274 273 273 273 272 272 272 271 270 269 269 268 268 266 265 265 264 263 263 263 263 262 261 261 261 260 260 260 260 260 260 259 259 259 260 260 261 261 260 260 259 259 258 257 256 254 253 252 251 251 251 250 250 249 248 248 248 248 249 249 249 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 252 253 254 254 254 254 254 254 254 253 253 252 252 252 251 251 251 250 250 249 249 248 248 248 247 246 246 245 244 243 243 242 242 241 241 240 240 239 239 239 238 238 237 237 237 236 236 236 236 236 236 235 235 235 234 234 234 234 234 234 234 233 233 233 233 233 233 233 233 233 234 234 234 234 234 233 233 233 233 233 232 232 232 232 232 232 232 232 232 232 232 232 232 231 231 231 230 230 230 229 229 229 230 231 231 232 232 232 232 232 231 229 229 229 230 230 230 229 229 229 229 228 228 229 229 231 232 232 231 228 224 219 218 217 215 214 215 220 225 225 228 228 228 227 228 227 227 227 228 229 229 228 229 229 227 224 216 214 214 213 215 218 219 219 220 220 222 227 232 236 239 240 243 245 247 248 250 251 253 255 256 255 255 254 252 249 246 243 240 243 245 245 242 239 237 235 234 235 236 238 238 238 238 238 238 238 238 238 239 239 239 239 240 240 241 241 241 241 241 241 240 239 238 238 237 238 238 238 240 241 242 242 242 242 242 242 242 241 241 241 241 240 240 239 238 238 239 241 241 241 240 240 239 240 240 239 240 240 240 240 240 240 240 241 241 241 242 242 242 243 243 243 243 242 242 242 242 242 243 243 243 242 242 242 242 242 242 242 281 281 281 282 283 283 282 280 278 276 273 271 272 275 278 282 287 290 290 293 294 294 295 295 296 297 297 297 297 297 296 294 292 290 286 280 279 277 271 267 264 261 258 269 274 278 287 290 290 289 291 293 294 294 295 295 295 295 294 293 293 292 290 289 287 285 285 284 282 280 277 274 270 267 264 263 262 261 260 260 261 262 262 263 263 263 263 262 261 260 258 256 256 257 256 256 256 257 258 260 262 265 266 267 268 268 270 272 273 274 275 276 277 277 277 278 279 281 282 281 280 279 278 277 278 278 278 278 279 279 280 280 280 280 281 281 281 280 280 279 280 280 281 281 280 280 279 277 276 274 273 274 273 273 274 274 275 275 274 274 274 274 273 272 271 270 269 269 269 268 268 269 270 271 271 270 270 269 268 268 268 267 267 267 267 267 267 267 267 267 266 266 265 263 263 263 262 262 262 261 260 259 258 258 257 256 255 255 255 254 254 254 254 255 255 256 257 257 258 259 260 261 261 266 268 268 268 268 266 264 265 265 268 272 272 272 270 268 267 267 265 263 263 263 263 263 264 268 271 272 274 275 275 276 276 276 276 278 279 281 282 282 283 283 283 283 282 283 283 284 285 285 285 285 285 285 285 284 284 285 285 285 285 286 287 287 287 288 289 290 291 292 293 295 295 296 296 297 299 300 300 301 301 302 302 302 302 303 303 303 304 303 302 303 304 305 305 305 304 303 303 301 300 300 299 298 298 298 298 297 297 296 295 294 293 292 291 290 290 289 290 289 287 284 284 283 282 282 282 281 279 278 278 278 278 279 277 276 275 273 273 273 273 273 272 271 270 269 269 268 268 267 267 265 264 263 263 263 263 263 262 261 261 260 260 260 260 261 261 261 261 260 261 261 261 261 261 260 260 260 259 258 256 255 254 252 252 252 251 250 250 249 248 248 249 249 249 249 250 251 251 251 251 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 252 253 254 254 254 254 254 254 254 254 253 253 252 252 251 250 250 250 249 249 249 249 248 248 248 247 247 246 246 246 245 244 243 242 242 241 240 240 240 239 239 238 237 237 237 237 236 236 236 236 236 236 235 235 235 235 234 234 234 234 234 234 233 233 233 233 233 233 233 233 233 234 234 234 233 233 233 233 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 231 231 230 230 230 230 230 231 231 231 231 232 232 231 231 231 229 229 229 230 230 229 229 229 229 229 229 229 229 230 231 232 232 231 228 225 224 220 217 215 214 215 219 223 225 225 224 224 227 227 227 228 228 228 228 228 228 229 228 226 223 221 219 219 219 217 217 219 220 225 226 228 233 236 236 236 237 240 241 242 246 249 251 253 255 256 257 257 257 256 254 252 249 248 250 251 250 247 244 241 239 238 238 239 241 240 240 240 239 239 239 239 239 239 240 240 240 240 241 241 241 241 241 241 242 241 240 240 240 239 239 238 239 240 242 243 243 243 243 243 243 242 242 242 242 242 242 242 241 239 239 240 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 241 242 242 242 243 243 243 244 243 243 242 242 242 242 242 242 242 242 242 242 242 242 243 243 243 282 282 282 283 283 283 282 282 279 276 272 270 277 281 284 287 289 291 293 296 297 298 298 298 298 299 299 298 298 297 296 294 292 290 287 282 281 279 274 268 264 261 259 259 270 273 269 272 276 282 290 293 295 296 296 296 297 297 297 295 293 292 290 288 288 287 286 284 283 281 279 276 273 271 270 266 264 262 260 259 260 261 261 261 262 262 263 263 263 262 261 259 260 261 260 260 260 261 260 260 261 263 265 265 266 268 270 271 272 272 272 273 273 274 275 277 279 281 282 280 278 277 277 275 275 275 275 276 276 277 278 278 278 279 280 281 281 280 278 277 277 277 278 279 280 280 280 279 277 276 276 275 275 274 274 274 275 275 274 275 275 275 276 273 272 271 271 269 269 269 268 269 270 271 270 270 269 268 268 268 268 268 267 267 267 268 268 268 268 269 268 267 265 263 263 263 262 262 262 261 260 260 259 259 258 257 256 256 256 255 255 255 256 256 256 256 256 257 258 259 260 261 262 264 265 267 269 269 267 266 266 267 270 273 273 273 272 270 269 268 265 263 263 263 264 264 265 269 271 273 274 275 276 276 276 276 277 278 279 281 282 283 283 283 283 283 283 282 283 283 284 284 284 285 285 285 285 285 285 285 285 285 285 286 286 287 288 288 289 290 290 292 293 294 295 296 296 297 298 299 300 301 302 303 303 303 303 304 304 304 304 303 303 303 303 304 304 304 305 304 303 302 301 300 299 299 299 298 297 296 296 295 293 291 290 290 289 289 288 287 287 286 285 282 282 282 281 281 282 282 282 280 280 279 278 278 277 276 275 273 273 272 273 273 273 272 271 270 269 268 268 268 267 266 264 263 263 263 263 263 263 262 261 260 261 261 261 262 262 262 261 261 261 262 262 262 262 262 261 260 259 258 257 255 254 253 252 252 251 251 250 249 249 248 248 249 249 249 250 251 252 252 252 253 253 252 252 252 251 251 252 252 252 252 252 252 252 251 251 252 253 253 254 254 254 254 254 254 253 253 253 252 252 251 250 250 249 249 249 249 249 249 249 248 248 247 247 246 246 245 244 244 243 242 241 241 241 240 239 239 238 238 237 237 237 237 237 237 236 236 236 236 235 235 235 235 235 234 234 234 233 233 233 233 232 232 232 232 233 233 233 233 233 233 233 233 232 232 232 232 232 232 232 232 232 232 232 232 232 232 233 232 232 232 232 231 231 230 230 231 231 231 231 231 231 231 231 231 231 231 231 230 230 230 229 229 229 230 229 229 229 229 230 230 231 232 232 231 228 225 225 221 217 215 214 216 220 223 223 224 224 223 223 224 226 229 229 230 229 228 229 230 228 226 226 224 222 221 221 223 225 227 230 231 231 231 234 235 235 234 235 235 237 239 243 247 250 252 254 255 256 258 259 259 258 256 253 252 253 254 252 251 249 247 245 244 244 244 246 244 242 241 241 241 241 241 240 240 240 241 241 241 241 241 241 241 241 241 241 240 240 240 240 240 240 239 239 243 244 244 244 244 244 244 244 243 243 244 244 244 244 244 243 243 243 242 241 242 242 241 241 241 242 242 242 241 241 241 241 241 241 241 241 242 242 242 242 243 243 244 243 243 243 243 243 242 242 242 242 242 242 242 242 243 243 243 243 278 282 284 284 283 283 283 282 280 278 277 278 284 288 290 292 292 294 296 299 301 302 301 301 301 301 300 300 299 297 296 294 292 290 288 287 285 281 277 271 265 262 261 260 264 266 266 268 277 284 290 292 294 295 295 296 297 297 297 296 294 292 290 289 289 288 286 284 283 281 279 278 275 274 273 269 265 263 262 260 261 261 261 261 261 262 263 264 265 264 263 262 264 265 265 264 263 263 262 260 260 261 261 263 265 267 269 270 269 268 268 268 269 271 273 276 278 279 279 276 275 274 274 271 271 272 273 274 274 274 275 275 276 277 278 278 278 278 276 275 275 275 275 277 278 279 280 279 278 277 277 276 276 275 275 274 274 274 273 273 272 272 274 276 277 276 272 270 269 269 269 269 270 270 270 269 269 268 268 268 268 268 268 268 268 268 269 269 269 269 268 266 264 264 264 263 263 263 262 261 260 260 260 260 259 258 258 257 256 256 256 257 257 257 257 257 257 258 258 259 260 261 262 263 263 264 267 269 270 271 272 273 273 274 274 274 273 271 270 268 265 264 264 264 264 264 265 270 272 274 275 276 276 277 278 278 278 277 274 276 277 279 283 283 283 283 283 282 282 283 283 283 284 284 284 284 285 285 285 285 285 285 285 285 286 287 288 289 289 289 290 292 293 294 295 296 296 297 297 298 300 301 302 303 303 303 303 303 303 304 304 303 303 303 303 303 303 303 304 305 304 303 302 301 301 301 300 298 297 295 294 292 290 289 288 288 288 288 288 285 284 283 283 283 282 280 280 281 281 282 283 282 282 281 279 278 278 276 275 273 274 273 272 272 272 272 271 270 269 269 269 268 267 266 265 264 264 263 263 263 263 263 262 262 262 262 262 263 263 263 262 262 262 262 263 263 263 262 262 261 260 258 257 255 254 254 253 252 252 251 250 249 249 249 249 249 249 250 251 252 253 253 253 253 253 253 253 252 252 252 252 253 253 253 253 252 252 252 251 251 252 253 254 254 254 254 254 253 253 253 253 252 251 251 250 249 249 249 249 249 249 249 249 248 247 246 246 246 246 245 244 243 243 242 241 241 241 240 239 239 238 238 238 237 237 237 237 237 237 237 236 236 236 235 235 235 235 234 234 233 233 233 233 232 232 232 232 232 232 232 233 233 233 233 233 232 232 232 232 232 232 232 232 232 232 232 232 233 234 234 233 233 233 232 232 231 231 230 231 231 231 231 231 231 231 231 231 231 231 230 230 231 231 232 229 229 229 230 230 230 229 229 231 232 232 232 233 231 230 229 225 221 217 214 215 217 219 219 222 227 229 225 225 225 226 229 230 230 229 229 230 230 229 226 226 224 221 220 221 225 228 230 230 232 233 234 231 231 231 230 231 232 234 237 241 245 248 251 252 253 255 258 260 260 259 258 256 256 256 255 254 253 252 251 250 250 249 248 248 247 246 244 243 243 242 242 242 241 241 242 242 242 242 241 241 241 241 241 240 239 239 240 240 240 241 242 243 245 246 246 246 246 245 245 245 245 245 245 246 246 246 245 245 245 245 245 245 246 245 243 242 242 242 241 241 241 241 241 241 241 242 242 242 243 243 243 242 243 243 243 244 243 243 243 243 243 243 242 242 243 243 243 243 243 243 243 243 273 271 272 276 281 282 284 284 283 282 282 284 288 291 293 294 296 298 300 302 303 304 304 303 303 302 302 301 299 297 295 294 292 290 290 289 287 284 279 273 267 264 263 263 263 267 270 272 278 281 286 292 293 293 294 295 296 296 296 295 294 292 292 291 290 289 287 285 283 281 279 277 277 276 274 271 267 265 263 262 262 262 262 262 262 263 264 265 266 266 266 265 266 267 267 265 264 263 262 259 259 259 259 261 263 265 267 269 265 264 264 264 266 268 270 273 274 274 274 272 272 272 270 269 269 270 271 271 272 272 272 273 274 275 276 276 276 277 277 277 277 277 277 277 278 279 279 278 278 278 277 277 277 277 276 275 275 274 273 273 272 271 272 276 278 279 278 278 273 270 269 269 270 270 270 269 269 269 268 268 268 268 268 269 270 270 271 275 272 269 267 266 265 264 265 265 264 263 262 262 262 261 261 260 260 259 259 257 256 256 257 258 258 258 258 258 258 258 259 260 261 262 263 263 263 263 265 269 271 272 273 273 274 274 274 275 273 272 270 269 266 264 264 264 265 265 266 271 273 274 275 275 276 277 277 273 273 274 274 276 276 278 282 283 283 283 283 282 282 282 282 283 283 284 284 284 285 285 285 285 285 285 285 285 286 287 288 288 289 289 290 291 293 294 295 296 297 297 297 298 300 301 301 302 302 302 302 303 303 304 304 304 305 303 302 302 302 302 302 303 304 304 303 302 303 302 300 299 297 295 293 291 290 289 288 287 288 288 287 285 282 281 281 281 280 279 278 279 279 281 282 282 282 282 280 279 278 277 276 274 275 274 273 272 272 271 270 270 270 270 269 269 268 267 266 266 265 264 264 264 263 263 263 263 263 263 263 263 264 264 264 263 264 264 263 263 263 263 262 261 260 259 257 256 256 255 254 253 252 252 251 251 250 250 250 250 250 251 252 254 254 255 255 255 254 254 253 253 252 253 253 253 254 254 253 253 252 252 252 253 253 254 254 254 254 253 253 253 253 252 252 252 251 251 250 249 248 248 248 248 249 248 248 247 247 247 246 246 245 244 244 243 243 242 242 242 241 241 240 239 239 238 238 238 238 238 237 237 237 237 237 237 236 236 236 236 235 235 234 233 233 233 232 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 235 234 234 233 233 232 232 232 231 231 232 232 232 231 231 231 231 231 231 231 231 230 230 230 231 231 230 229 230 231 230 230 230 229 232 233 233 234 233 233 232 229 225 221 217 215 216 217 219 219 221 227 229 227 226 226 226 225 228 229 230 231 231 230 229 228 226 223 221 221 223 227 230 230 231 232 232 232 233 230 226 226 226 228 231 234 239 243 247 250 250 253 256 258 260 261 260 260 260 259 258 257 256 255 254 253 253 253 252 251 249 250 250 249 248 247 246 245 244 242 243 244 243 243 242 241 241 241 241 240 240 240 240 240 240 240 241 244 246 246 246 247 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 247 247 247 245 245 244 243 242 241 242 242 242 242 242 243 243 243 243 242 244 244 244 244 244 244 243 243 243 243 243 243 243 243 243 243 243 243 243 244 244 276 272 271 273 277 277 282 285 286 286 285 286 289 292 292 294 297 300 301 303 304 304 304 304 304 303 302 301 299 297 295 293 292 291 290 289 288 285 281 276 270 266 265 265 266 271 274 275 276 282 288 292 292 292 293 294 295 295 295 294 293 292 292 291 290 289 288 285 283 280 278 277 277 275 274 271 268 265 263 262 262 262 262 262 263 263 264 264 265 266 266 266 267 267 267 266 264 263 262 260 260 259 259 260 261 262 263 264 260 259 260 260 263 265 267 269 269 270 270 270 270 270 269 269 269 270 270 270 270 270 271 271 273 274 275 275 276 278 279 279 280 280 280 280 280 279 278 278 277 277 277 277 277 277 277 276 276 275 274 273 272 272 272 273 277 279 279 280 278 274 271 270 270 270 270 269 269 269 269 268 268 268 269 270 276 278 278 280 273 269 267 266 266 265 265 266 265 264 263 263 262 262 262 261 261 260 259 257 257 257 258 258 259 259 259 258 258 258 259 260 261 262 263 263 264 264 266 271 272 273 274 274 274 275 275 275 274 273 270 266 265 265 265 265 265 266 267 271 272 273 274 274 276 275 273 273 277 279 279 279 280 281 283 284 284 283 283 282 282 283 283 283 283 284 284 284 284 285 285 286 286 286 286 286 286 287 288 288 289 289 290 291 293 294 295 296 296 297 297 298 299 299 300 301 301 301 302 302 303 304 305 305 305 305 304 302 301 301 301 302 303 303 303 303 302 301 300 299 297 295 293 291 291 289 287 287 288 287 286 285 282 281 280 279 279 278 277 277 278 279 280 280 281 281 280 279 277 277 277 276 276 275 274 273 272 271 270 270 270 270 270 269 269 268 267 267 266 266 266 265 264 264 264 264 264 264 264 265 265 264 264 264 265 264 264 264 264 264 263 262 260 259 258 257 256 255 255 254 253 253 253 253 253 253 252 252 252 252 254 255 256 256 256 256 256 255 255 254 253 253 254 254 254 254 254 253 252 252 253 253 254 254 254 254 253 253 252 252 252 252 252 252 252 251 249 249 248 247 247 247 247 247 247 247 247 247 247 246 245 244 244 243 243 243 243 243 242 241 240 239 239 239 239 238 238 238 238 238 237 237 237 237 237 236 236 236 235 235 234 234 233 233 232 232 232 232 232 232 232 232 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 234 235 235 235 234 234 233 233 233 232 232 231 232 233 233 232 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 231 232 233 234 234 234 233 233 230 225 221 218 217 216 216 217 218 221 225 227 228 227 226 226 225 225 227 229 232 231 230 230 229 227 225 224 224 226 229 230 230 231 233 234 234 232 228 225 226 226 226 227 232 236 240 244 246 249 252 256 259 261 261 261 261 261 260 259 258 257 257 256 255 255 254 253 252 251 251 251 251 251 250 249 248 247 246 245 247 247 245 243 241 241 242 241 241 240 240 240 240 239 240 243 246 246 246 247 247 247 248 248 248 248 247 247 247 247 246 246 246 246 246 246 246 246 248 248 249 249 248 248 247 245 244 244 245 245 245 244 243 243 243 243 243 245 245 245 245 245 244 244 243 243 243 243 243 243 243 243 243 244 244 244 244 244 280 277 273 272 273 274 280 283 285 286 285 287 288 287 288 293 298 300 302 303 303 304 304 304 304 303 302 301 299 297 294 293 292 292 291 290 288 286 282 278 273 270 269 270 271 276 277 278 279 282 288 292 293 292 292 293 294 294 294 293 292 291 291 291 290 289 288 286 283 280 280 279 277 275 273 270 267 263 261 260 261 260 260 261 261 262 262 263 264 264 265 267 268 268 268 266 265 264 263 262 262 261 260 260 260 260 259 259 256 255 256 257 259 261 263 265 266 267 268 268 269 269 269 270 270 270 271 272 271 271 271 271 272 273 274 275 276 276 277 279 280 281 282 282 282 281 280 280 277 276 275 276 276 276 276 276 276 276 275 273 272 272 273 273 274 274 276 281 280 278 275 271 271 270 270 270 269 269 269 269 269 269 272 278 279 280 278 274 271 269 268 267 266 266 267 269 268 267 266 266 265 263 262 262 262 261 259 258 258 258 259 259 259 260 259 259 259 259 260 261 262 263 263 263 264 265 267 272 273 274 274 274 275 276 276 276 274 271 267 266 266 266 266 266 266 267 269 272 271 270 270 270 271 272 275 279 279 279 280 280 281 283 283 284 284 283 283 283 283 283 283 283 283 283 283 283 283 284 284 285 286 286 287 287 287 287 288 289 289 289 290 291 292 294 295 295 296 297 297 298 298 299 300 300 300 301 302 303 303 304 305 305 306 306 305 303 301 301 301 301 302 302 302 302 301 300 300 299 298 296 294 293 292 290 288 287 287 286 285 284 284 282 280 279 279 278 278 277 278 278 279 280 280 281 280 279 277 276 276 276 276 275 274 273 272 271 271 270 270 270 269 269 269 269 268 268 268 267 267 266 265 265 265 264 265 265 264 264 264 264 265 265 265 265 265 265 264 264 264 263 262 260 260 259 257 256 255 254 254 254 254 254 254 254 254 254 254 254 255 256 256 257 257 257 257 256 256 256 255 255 255 255 255 255 254 254 253 253 253 253 254 254 254 254 253 252 252 252 252 252 252 252 252 251 249 248 248 247 247 247 247 247 247 248 248 248 247 246 245 244 244 244 243 243 244 243 243 242 241 240 239 239 239 238 238 238 238 238 238 238 237 237 237 236 236 236 235 235 234 234 233 233 232 232 232 232 232 232 232 232 233 233 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 234 234 233 233 233 233 233 232 232 232 233 233 233 232 232 231 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 232 232 232 233 233 234 234 234 234 233 231 228 223 219 217 217 217 216 218 222 225 228 227 227 226 226 225 226 227 230 232 231 231 231 230 229 228 227 227 230 231 231 233 233 234 233 233 231 230 230 232 232 228 224 228 231 234 236 238 244 248 252 258 261 262 262 262 261 261 260 258 258 258 258 258 257 256 254 253 253 252 252 252 252 251 251 250 250 249 249 250 249 247 244 242 242 242 242 242 240 240 240 239 240 242 244 244 246 247 247 247 247 248 248 248 248 248 247 247 247 247 246 246 246 246 246 246 247 248 249 249 249 249 249 249 248 247 247 248 248 247 246 244 243 243 243 244 246 246 246 246 245 245 244 244 243 243 243 243 243 243 243 243 244 244 244 244 245 285 282 277 276 274 273 278 283 286 287 287 286 287 288 287 293 297 299 301 302 302 303 303 303 303 303 301 300 299 297 295 294 294 293 292 291 289 287 283 281 280 280 276 276 276 277 279 279 280 280 282 284 286 292 292 291 291 292 292 292 291 290 290 289 289 288 287 286 284 281 281 279 277 274 271 268 264 261 260 259 259 259 259 259 260 261 261 263 264 264 266 267 269 270 269 267 266 265 265 265 265 264 263 262 261 259 258 257 257 255 255 254 255 258 260 262 263 264 266 267 269 269 269 269 269 270 271 271 272 272 271 271 271 271 272 273 273 274 275 277 279 280 281 282 282 282 281 281 278 277 276 275 276 276 276 276 276 276 275 275 274 273 273 273 274 275 277 281 280 280 278 276 272 271 270 270 269 269 269 269 269 275 278 279 279 275 272 271 270 269 268 268 268 269 273 277 270 268 267 267 265 264 264 263 262 261 260 258 258 259 260 260 260 260 260 260 260 261 261 262 262 263 263 264 264 265 267 270 272 274 274 275 276 276 276 276 275 270 268 268 267 267 266 266 266 269 272 272 272 273 273 272 272 275 278 279 280 280 280 281 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 283 283 284 285 286 287 288 288 288 288 289 290 290 290 290 291 292 292 293 294 295 296 297 297 298 299 300 301 301 302 303 303 304 304 304 305 304 305 305 304 302 301 301 300 301 301 301 301 300 299 299 298 298 297 296 295 292 290 288 287 287 286 286 285 284 282 281 280 281 280 279 279 279 279 280 280 280 280 280 279 277 276 276 274 275 274 274 273 272 272 271 271 270 270 269 269 269 269 269 269 268 268 267 267 266 266 265 265 266 265 265 265 265 265 265 265 266 266 266 266 266 265 265 264 263 263 262 261 258 257 256 256 256 256 256 256 256 255 256 256 256 256 257 257 257 257 257 258 258 257 257 257 257 256 255 255 255 255 255 254 254 254 253 253 254 254 254 253 253 253 252 252 252 252 252 252 252 250 250 249 248 248 248 248 248 248 248 248 248 247 247 246 245 245 244 244 244 244 244 244 243 242 241 241 240 240 239 238 238 238 238 238 238 238 238 237 237 236 236 236 235 235 235 234 233 233 233 232 232 232 232 232 232 233 233 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 234 234 234 233 233 233 233 232 232 233 233 233 233 232 232 231 231 231 231 231 231 231 231 231 231 231 231 232 232 232 233 233 233 232 233 233 234 234 234 234 233 231 229 224 220 217 217 217 216 219 222 226 227 227 227 227 227 226 228 231 232 232 233 233 233 233 231 230 229 230 231 230 230 232 232 231 228 228 229 229 231 230 230 228 226 224 225 226 228 232 238 242 246 254 259 261 261 262 262 261 260 259 259 259 259 258 258 257 256 254 253 253 254 253 253 253 252 252 251 251 251 250 249 248 246 244 242 242 242 242 241 240 240 239 241 242 243 245 246 247 247 247 247 248 249 249 249 248 247 247 247 247 247 247 246 246 246 246 247 247 248 248 249 249 250 250 249 249 249 249 249 249 247 245 245 245 246 246 246 247 247 247 246 246 246 245 245 244 243 243 243 243 244 244 244 244 245 245 245 287 288 288 285 278 274 276 283 287 289 290 290 290 291 291 294 296 297 298 300 301 301 301 303 303 302 301 299 299 298 297 296 295 294 293 291 288 286 283 282 282 281 280 279 279 278 279 280 280 279 280 280 282 286 291 290 289 289 290 290 290 290 289 289 288 288 287 286 285 284 283 280 277 273 269 266 262 259 259 259 258 257 258 258 260 261 263 263 264 265 267 269 270 271 269 268 267 267 267 267 267 267 266 266 264 261 260 259 260 258 256 255 254 254 256 258 261 261 263 265 267 268 268 268 267 268 269 269 270 271 271 270 270 270 271 272 272 273 276 278 279 279 279 280 281 281 281 280 279 278 277 277 278 277 276 276 275 275 275 275 274 273 273 274 274 275 275 276 280 280 280 278 272 272 271 270 270 270 270 271 277 278 279 279 279 274 271 271 271 270 272 274 273 277 277 275 269 268 267 268 267 267 266 265 263 262 260 259 259 259 260 260 261 260 260 260 261 261 262 263 263 263 264 264 265 265 266 267 270 272 274 275 276 276 276 276 275 274 273 272 268 266 266 266 268 270 272 272 272 273 274 275 276 277 278 279 280 280 280 281 282 283 284 284 284 284 284 284 284 283 283 283 282 282 283 283 283 284 284 284 286 287 288 288 288 289 290 290 290 290 290 291 291 291 292 293 294 295 296 297 298 299 300 300 302 303 303 304 304 304 304 304 304 305 305 305 303 302 301 300 300 300 300 300 300 299 298 298 298 298 297 295 292 289 288 287 288 288 287 287 285 283 282 281 282 283 282 281 281 280 280 280 280 280 280 279 279 278 276 274 274 273 273 273 272 272 272 271 270 270 270 269 269 269 269 269 268 268 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 265 264 264 263 263 262 260 258 257 257 258 258 258 258 257 258 258 258 258 258 258 258 258 258 258 258 259 259 258 257 257 257 256 256 255 255 255 255 255 254 254 253 253 254 254 253 253 253 253 253 253 252 252 252 251 251 251 250 249 249 248 248 248 248 248 248 248 247 247 246 245 245 245 244 244 244 244 244 244 243 242 241 241 240 239 239 238 238 238 238 238 238 237 237 236 236 236 236 236 236 235 234 233 233 233 232 232 232 232 232 233 233 233 234 234 234 234 234 234 234 235 235 234 234 234 235 235 235 235 234 234 234 234 234 233 231 231 231 231 233 233 233 233 232 232 232 232 232 232 232 231 231 230 230 231 231 231 232 232 233 233 233 233 233 233 234 234 234 234 234 233 232 229 226 224 224 220 218 218 220 223 226 227 227 228 228 228 228 231 233 233 233 235 236 236 235 233 232 232 232 231 230 230 231 231 230 227 227 227 230 233 231 230 230 230 227 227 229 232 235 239 241 243 249 250 254 259 261 262 261 261 260 261 261 260 259 258 257 257 256 255 255 255 255 254 254 253 253 253 252 251 250 250 249 248 247 245 245 244 242 241 240 240 240 242 244 244 246 247 247 247 247 248 248 249 249 249 249 248 247 247 247 247 247 246 246 246 246 246 247 247 248 249 249 250 250 249 249 249 249 250 250 249 247 247 246 246 246 246 247 247 247 247 247 247 247 246 245 244 245 245 245 245 245 245 245 245 245 245 283 285 287 287 281 276 276 281 287 289 290 291 294 294 294 294 293 293 295 297 298 299 300 302 302 302 301 299 298 297 296 295 293 292 291 289 287 284 282 282 282 282 281 280 279 279 278 278 278 278 279 280 281 283 286 289 289 288 289 289 290 290 290 290 289 287 286 285 284 284 283 280 276 272 267 264 261 259 259 258 257 257 257 258 260 263 265 266 266 268 269 270 270 270 269 268 268 268 268 268 268 268 269 269 267 264 264 263 263 262 261 258 255 252 253 254 255 257 260 262 264 265 266 265 264 264 265 267 268 269 270 271 271 271 271 272 273 275 278 280 281 280 280 280 280 280 279 279 278 279 279 279 278 279 278 277 276 275 275 275 275 274 275 275 275 275 275 277 281 281 281 280 278 276 275 274 273 273 272 273 278 278 274 271 272 271 275 278 277 276 278 280 279 279 273 269 268 269 269 268 269 274 271 266 264 263 261 260 259 260 260 260 261 261 261 261 261 262 262 263 263 264 264 265 265 266 268 269 269 272 274 275 276 277 277 276 276 276 275 274 272 270 268 267 271 271 271 272 272 273 274 275 276 277 278 279 279 279 280 281 282 283 284 284 284 284 284 284 284 283 283 283 283 282 283 284 284 284 284 285 286 286 287 287 288 289 290 290 290 290 290 290 291 291 292 292 293 294 296 297 298 298 299 301 302 303 303 304 304 304 304 304 304 304 305 305 305 304 302 301 300 299 299 299 299 298 298 297 297 297 296 294 291 288 287 287 288 289 289 288 286 284 283 283 284 284 285 284 283 281 280 279 279 279 279 279 279 278 277 276 274 274 274 273 273 273 272 271 271 270 270 269 269 269 269 269 268 267 267 267 267 267 267 267 266 267 267 267 267 267 267 267 267 267 267 267 267 266 266 265 265 265 264 263 262 260 259 259 260 260 260 260 259 259 260 259 259 259 259 259 259 259 259 259 260 259 259 259 258 257 257 257 257 256 256 256 255 255 254 254 254 254 254 255 255 254 254 253 253 253 253 252 252 252 251 251 250 249 249 248 247 247 247 247 248 248 247 246 245 245 244 244 244 244 245 245 244 244 243 243 242 241 240 239 238 238 238 238 238 237 237 236 236 236 236 236 236 236 235 234 233 233 233 233 233 232 232 233 233 233 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 234 234 235 235 235 234 232 231 230 231 231 232 233 233 233 232 232 232 232 232 232 232 231 231 231 231 231 231 231 231 232 233 233 234 234 233 234 234 234 235 235 235 234 232 230 229 229 226 224 223 223 221 223 225 227 228 229 230 229 230 233 235 235 235 237 239 238 236 234 232 230 230 230 230 230 230 231 230 227 228 227 229 232 233 231 229 229 230 230 233 237 236 238 240 243 244 244 248 255 259 261 262 262 261 262 262 261 260 259 258 258 257 257 256 256 256 255 255 255 254 254 254 252 251 251 250 250 249 249 249 247 244 242 241 241 242 243 244 245 246 247 247 247 248 248 248 249 250 249 249 248 248 247 247 247 247 247 246 246 246 246 246 247 248 249 249 250 250 250 250 249 249 250 250 250 249 248 248 247 245 245 246 247 247 248 248 248 248 247 247 246 246 246 246 246 246 246 246 245 245 245 271 275 281 286 290 284 281 282 287 287 288 291 293 294 294 294 293 292 293 294 295 297 299 301 302 301 300 299 298 296 295 292 290 290 289 287 286 284 283 283 282 282 280 280 279 278 277 276 276 276 277 279 280 285 291 291 289 288 288 289 290 290 291 290 289 288 286 285 284 283 282 279 275 270 265 262 261 260 259 258 257 256 257 258 261 263 263 265 267 268 269 269 269 268 268 268 268 268 268 268 268 268 270 271 270 268 268 266 266 268 267 264 259 254 252 252 253 254 256 258 261 263 264 263 262 263 264 266 268 269 271 272 272 272 273 274 276 278 279 281 282 282 282 282 281 280 279 278 277 278 279 279 279 279 279 278 277 275 274 274 275 275 275 275 276 275 275 275 276 281 281 281 281 280 279 279 278 278 278 278 278 278 273 271 271 271 277 281 281 280 280 280 279 278 273 269 270 271 275 278 278 277 271 266 264 263 262 261 261 261 261 261 261 262 262 262 262 263 263 263 263 264 264 265 265 266 268 270 273 273 274 275 277 277 277 277 277 276 276 274 273 271 270 270 271 271 271 272 272 273 274 275 276 277 277 277 278 279 280 281 282 283 284 284 284 284 284 284 284 284 284 284 284 283 284 284 284 285 285 285 286 286 286 287 288 289 289 290 290 290 290 291 291 291 292 292 293 294 296 296 297 298 299 301 302 303 303 304 304 304 304 303 303 303 304 304 305 304 304 303 302 300 299 299 299 298 297 297 297 296 295 293 290 289 288 288 289 290 290 288 286 284 283 283 284 284 285 285 284 281 279 278 278 278 278 278 278 277 277 277 276 276 275 274 274 273 272 271 271 270 270 269 269 269 269 269 268 267 267 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 267 267 266 266 266 266 265 264 263 262 261 261 263 262 262 261 261 261 261 260 260 260 260 260 260 260 260 260 260 260 260 260 259 259 259 259 258 257 257 257 256 255 255 254 254 255 256 256 256 255 254 254 254 253 253 252 252 252 252 251 250 250 249 248 248 248 247 247 248 248 247 247 246 245 245 244 244 245 245 245 244 244 244 243 243 242 240 239 238 238 238 237 237 236 236 235 235 235 236 236 236 235 234 234 233 233 233 233 233 233 233 233 233 233 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 234 233 232 231 231 231 231 231 232 232 233 232 232 232 232 232 232 232 232 231 231 231 231 231 230 231 232 233 233 234 233 233 233 233 234 234 235 235 235 233 233 232 230 227 225 224 225 223 224 225 225 228 230 232 232 233 234 236 237 238 239 240 238 236 234 232 232 230 229 230 229 229 229 230 230 231 231 231 232 233 231 228 229 229 232 235 238 237 239 240 241 242 243 246 250 256 260 262 262 263 263 262 262 261 260 259 258 258 258 257 256 256 256 255 255 255 255 255 254 253 252 251 250 250 251 251 249 246 244 242 244 244 245 246 247 246 246 247 247 247 247 248 249 249 249 249 249 248 248 248 247 247 247 247 247 247 247 247 247 248 249 249 250 250 250 250 250 250 250 250 250 250 250 249 249 247 246 247 248 249 249 249 249 249 248 248 247 247 247 247 247 247 247 246 246 246 246 264 269 279 286 289 289 288 288 290 290 290 292 293 293 293 294 294 293 293 293 294 296 299 300 301 300 299 298 298 296 294 292 290 289 287 286 286 285 284 283 281 280 280 280 279 278 277 276 276 276 276 278 279 282 287 290 290 290 289 288 289 289 289 289 289 287 286 286 284 282 279 277 273 268 264 262 261 260 258 257 256 256 257 259 260 261 262 264 265 266 267 268 267 267 267 267 267 268 268 267 268 269 270 271 271 271 270 269 271 273 272 270 265 261 260 257 255 254 254 256 258 260 262 260 260 261 262 265 268 270 271 271 271 272 272 274 275 277 276 278 280 282 282 283 282 281 280 279 278 277 278 278 278 277 278 278 277 276 274 274 274 274 276 276 276 275 274 274 275 276 277 277 277 280 279 279 279 279 278 278 278 279 279 279 279 279 280 281 281 280 280 280 278 275 271 270 273 278 279 278 276 270 267 266 265 264 263 262 262 262 261 262 262 262 262 262 263 263 263 264 264 264 264 265 266 267 267 268 271 273 275 276 277 278 278 278 278 277 275 274 273 271 271 271 271 271 271 272 273 274 275 275 276 277 277 277 278 279 280 281 281 283 283 283 284 284 284 284 284 285 285 285 285 285 284 284 285 285 285 285 285 285 286 286 287 288 289 290 290 290 290 290 291 291 292 293 294 294 295 296 296 297 299 300 301 302 302 303 303 303 303 303 303 303 303 304 304 304 305 304 303 301 300 299 298 298 297 297 297 296 295 293 291 290 289 289 289 291 290 288 285 284 284 284 284 284 284 284 284 281 279 277 277 277 277 276 276 276 276 276 276 276 276 275 275 274 273 272 271 270 269 269 269 269 269 269 269 268 267 266 266 267 267 268 268 268 269 269 269 269 269 269 269 269 269 268 267 268 267 267 267 267 267 266 264 264 264 264 264 264 264 263 263 263 262 262 262 261 260 260 260 261 261 261 261 262 261 261 260 260 260 260 259 259 259 258 257 257 256 256 255 256 257 257 257 256 255 255 254 254 254 253 253 253 252 252 251 251 250 249 249 248 248 248 248 248 247 247 247 246 245 245 245 245 245 245 244 244 244 243 243 242 240 239 238 238 238 237 236 236 235 235 235 235 236 236 235 234 234 233 233 233 233 233 233 233 233 233 233 233 234 234 234 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 234 234 234 233 232 232 232 232 232 232 233 233 232 232 232 232 232 233 233 232 232 232 231 230 230 230 231 232 233 233 233 233 233 233 234 234 235 235 235 235 233 233 233 232 229 226 226 226 227 228 228 227 231 233 235 236 236 237 237 239 240 241 240 238 236 235 234 232 230 230 229 229 228 229 229 229 230 230 231 230 230 229 227 228 228 232 236 236 237 239 240 240 241 242 244 248 253 257 260 260 261 262 262 262 261 261 260 259 259 258 258 257 257 256 256 256 256 256 255 255 254 254 253 252 252 252 251 251 249 247 245 247 247 248 249 247 246 245 245 246 246 247 248 249 249 249 249 249 249 248 248 247 247 247 247 247 247 247 247 247 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 251 250 250 250 252 252 252 251 251 250 250 249 249 249 249 248 248 247 247 247 247 247 246 267 271 277 282 286 289 291 292 292 293 293 292 292 291 291 292 294 294 295 295 296 297 299 299 299 299 298 297 295 291 288 285 284 282 282 281 281 282 282 281 279 279 279 279 279 278 278 277 277 277 277 277 279 281 283 285 286 287 288 287 287 287 287 287 286 286 285 284 283 280 277 274 271 267 265 265 262 259 257 256 256 256 257 259 259 260 262 263 264 265 266 266 267 267 266 266 267 267 267 267 268 269 270 270 271 271 271 272 274 275 275 274 271 269 268 264 261 259 258 257 257 258 259 256 256 257 259 262 265 268 269 269 269 270 270 271 272 272 270 273 276 278 278 281 282 281 281 280 279 279 278 278 277 277 276 277 277 276 275 275 275 275 276 276 276 276 275 275 275 275 275 275 275 276 279 280 279 279 279 279 279 280 280 280 280 280 281 281 281 281 281 280 278 273 273 275 278 278 278 278 275 268 267 266 265 264 264 263 263 262 262 262 262 262 263 263 263 263 263 264 264 264 265 265 266 266 267 267 268 271 274 276 278 278 278 278 278 276 275 274 273 271 271 271 271 271 272 272 273 274 275 275 276 276 277 278 279 279 280 280 281 282 282 283 284 284 284 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 288 289 290 290 290 290 291 291 292 293 293 294 295 295 296 296 297 298 300 301 301 302 302 302 302 302 303 303 303 303 304 304 304 304 304 304 302 301 299 299 299 298 298 297 296 294 293 292 291 291 291 292 292 289 287 285 284 283 283 283 284 284 283 282 280 278 276 276 276 276 275 275 275 274 274 275 274 274 275 275 274 273 273 271 270 270 270 270 270 270 270 270 268 268 267 267 267 268 269 269 269 269 270 270 270 271 271 270 270 269 269 269 269 269 269 268 268 268 267 266 265 265 265 265 265 265 265 265 264 264 264 263 262 261 261 261 261 262 262 262 263 263 262 262 261 261 261 262 261 260 259 259 258 258 257 256 256 257 258 258 257 256 255 255 255 254 254 253 253 253 253 252 252 251 251 250 249 249 248 249 248 248 248 247 246 246 246 246 246 246 245 245 245 244 244 243 242 241 240 239 239 238 237 236 236 236 236 236 236 236 235 235 234 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 235 235 235 236 236 236 236 236 236 235 235 235 235 235 235 235 234 234 234 234 233 233 233 233 233 233 233 234 233 232 233 233 233 233 233 233 233 232 231 231 231 231 232 232 233 233 234 233 234 234 234 235 236 236 236 235 235 235 234 233 230 228 227 227 227 228 230 232 235 236 237 238 239 239 240 242 242 241 240 238 238 237 235 232 231 229 228 228 228 228 229 229 229 229 228 226 226 227 227 230 232 233 235 236 237 238 238 239 240 241 243 246 249 250 251 256 259 260 261 261 261 261 261 261 260 259 258 258 257 257 257 257 256 256 256 255 255 254 254 254 253 253 252 253 252 251 251 249 250 251 250 248 246 244 244 244 244 246 248 249 250 249 249 249 249 248 248 247 247 247 247 247 247 247 247 247 248 249 249 249 250 250 250 250 250 250 250 250 250 250 250 251 252 253 253 254 255 254 252 251 251 250 250 250 250 250 249 249 248 248 248 248 247 247 272 272 275 280 285 288 291 292 293 295 294 293 291 288 288 289 291 292 294 296 297 298 298 298 298 297 297 296 293 290 286 284 283 282 281 279 279 278 278 277 277 277 277 278 278 278 277 277 278 278 278 278 279 280 280 281 283 285 285 284 285 286 286 285 283 283 282 281 280 278 275 272 270 267 266 265 261 259 257 256 256 257 258 259 260 261 261 262 263 264 265 266 266 266 266 266 265 266 266 267 268 269 269 269 270 271 272 273 275 277 277 277 276 275 273 271 270 267 265 261 258 257 256 256 255 255 256 259 261 264 266 266 267 268 269 268 268 269 269 271 272 273 274 277 279 280 281 281 281 281 281 280 279 278 276 275 275 275 275 275 275 276 276 276 276 276 275 275 275 275 275 275 274 274 275 276 276 277 277 277 279 280 281 281 281 281 281 281 281 281 281 280 280 279 279 278 278 278 278 273 268 267 266 267 266 265 265 264 263 263 263 263 263 263 263 263 263 263 263 264 264 264 265 266 266 266 267 268 269 271 274 276 277 278 278 278 277 276 275 274 273 271 271 271 271 272 272 273 273 274 275 275 276 276 277 277 278 279 280 280 281 281 281 282 283 284 284 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 288 289 289 290 290 290 291 292 292 293 294 295 295 295 296 296 297 298 299 300 301 301 301 301 301 302 302 303 303 303 303 303 304 304 304 303 302 301 300 299 299 299 298 297 295 294 293 292 292 292 293 293 292 289 286 284 283 283 283 283 283 282 282 281 279 277 276 276 275 275 275 275 274 274 273 273 273 273 273 273 273 273 273 272 272 271 271 270 270 270 271 271 269 269 268 268 268 269 269 269 269 270 270 270 271 272 272 271 270 270 270 270 271 271 270 270 269 269 268 267 267 267 266 266 266 266 266 266 265 265 265 264 262 262 262 262 263 263 263 263 264 264 264 263 262 262 262 263 262 262 261 260 259 259 258 258 257 257 258 258 258 257 256 255 255 255 254 254 253 253 254 253 253 253 252 251 250 250 249 249 248 248 248 247 247 247 247 247 246 246 246 245 245 245 244 244 243 242 241 241 239 238 238 237 237 237 237 237 236 236 235 234 233 233 233 233 233 233 233 233 232 233 233 233 233 233 234 234 235 235 236 236 236 236 236 236 236 236 236 236 235 235 235 235 235 235 235 235 234 234 234 234 233 234 234 234 233 233 233 233 233 233 233 233 233 232 232 232 232 232 233 233 233 234 234 234 234 234 235 236 236 236 236 236 235 235 234 233 231 230 229 229 229 229 231 233 235 237 238 239 240 241 242 243 242 241 240 238 238 237 235 233 231 229 228 226 225 226 229 229 229 227 224 226 226 227 227 233 234 235 235 236 237 237 238 239 240 240 242 244 247 248 249 252 256 259 260 260 260 261 261 261 261 260 259 258 258 258 258 257 257 257 256 255 255 255 255 254 254 254 253 253 253 253 253 252 253 253 252 249 246 244 244 243 244 246 248 249 250 250 250 249 249 248 248 247 247 247 247 247 247 247 247 247 248 249 249 249 250 250 250 250 250 250 250 250 250 250 250 251 253 254 254 255 255 254 253 252 251 251 251 251 250 250 249 249 249 249 249 248 248 247 275 274 275 280 283 286 288 290 292 294 294 293 291 288 286 287 288 290 293 295 296 297 297 296 295 294 294 293 291 289 285 283 283 282 281 280 279 277 276 276 275 275 275 275 276 276 276 276 278 279 279 280 280 281 281 281 282 284 283 282 283 284 284 284 284 283 280 278 277 276 274 271 269 269 267 265 261 259 258 257 257 258 259 259 260 260 261 262 263 264 265 266 266 266 265 265 264 265 265 266 267 267 268 269 270 271 272 274 276 277 277 277 278 277 276 275 275 273 271 267 265 262 260 257 260 259 258 258 260 261 262 263 266 268 269 269 268 269 270 273 273 273 273 273 275 277 279 281 281 282 282 281 279 278 276 274 274 274 275 275 276 276 276 276 276 276 276 275 275 275 275 274 274 273 272 272 272 272 272 272 275 279 280 281 281 281 281 282 282 281 281 281 280 280 279 279 279 278 277 272 269 268 268 268 267 267 266 265 263 263 263 263 263 264 264 264 264 264 264 264 264 265 265 265 266 266 267 270 272 274 275 276 277 277 277 277 277 276 275 274 273 272 272 272 272 273 273 273 274 275 275 276 276 276 277 278 278 279 280 280 281 281 281 282 282 284 284 285 285 285 285 285 285 285 285 285 285 286 286 286 287 287 287 287 288 288 289 289 290 290 290 291 292 293 294 294 295 295 295 296 297 297 298 299 300 300 300 301 301 301 302 302 303 303 303 303 303 304 304 304 303 302 301 300 300 300 299 298 297 295 294 293 293 293 293 294 294 293 289 286 284 283 283 283 283 283 281 280 278 277 276 275 275 275 274 274 274 275 274 273 273 272 272 272 272 271 271 272 272 272 272 271 271 270 271 271 271 270 270 269 269 269 269 269 269 269 270 270 271 272 272 272 272 271 271 271 271 272 272 271 271 270 269 269 269 268 268 267 267 267 267 266 266 266 266 266 265 264 263 263 264 264 264 264 264 264 265 264 264 263 263 263 264 263 263 262 261 261 260 260 259 259 258 258 259 258 258 257 257 256 256 255 255 254 254 254 254 254 254 253 252 251 250 250 249 249 249 249 249 248 248 247 247 246 246 246 246 245 245 245 244 244 243 243 241 240 239 239 238 238 238 237 237 236 235 235 234 233 233 233 233 233 233 233 233 233 233 233 233 233 234 234 234 235 236 236 236 236 236 236 236 236 236 236 236 236 236 235 235 235 236 236 235 235 235 234 234 234 234 235 235 234 234 233 233 233 233 233 233 233 232 232 232 233 233 233 233 234 234 234 234 234 235 236 236 237 237 236 236 236 236 236 234 232 231 231 230 230 230 231 233 236 238 239 239 241 242 243 243 243 241 240 240 239 238 236 233 231 229 228 228 226 226 229 229 229 228 226 227 228 229 230 233 235 235 236 237 237 238 238 238 239 239 241 242 243 244 247 249 253 256 259 259 259 259 260 261 261 261 260 259 259 259 259 258 258 257 257 256 256 256 255 254 254 254 254 254 254 254 254 254 255 255 254 250 249 248 245 244 245 246 249 249 249 249 250 249 249 248 248 247 247 247 247 247 247 247 247 247 248 248 248 249 250 250 250 250 250 250 250 250 250 250 250 251 252 253 254 255 256 255 253 252 251 251 251 251 250 250 249 249 249 249 250 249 248 248 278 276 277 280 283 285 285 288 290 292 293 292 291 290 289 289 289 290 293 295 296 297 297 295 294 293 292 291 289 287 283 280 279 279 279 279 278 277 275 274 273 273 273 273 273 274 274 275 277 279 280 281 281 281 285 286 286 285 283 281 281 283 283 283 283 282 280 277 276 274 272 270 268 267 266 264 262 259 258 258 258 259 259 259 260 260 261 262 263 265 266 266 266 265 265 264 265 265 265 266 267 267 267 268 269 271 272 274 276 277 277 277 278 277 277 277 276 275 274 272 272 271 268 266 269 269 267 265 265 265 265 266 269 271 273 272 272 272 273 276 277 276 275 273 273 275 277 280 280 281 282 282 281 279 277 275 274 274 274 275 276 276 276 276 276 276 276 276 275 275 274 274 273 272 272 272 272 272 272 272 272 273 273 279 281 282 282 282 282 282 282 281 281 280 280 280 279 277 270 270 269 271 276 270 267 267 267 265 264 263 264 264 264 264 264 264 264 264 264 265 265 265 265 266 266 267 268 272 274 274 275 276 276 277 277 277 277 276 275 274 274 274 272 272 272 273 273 274 274 275 275 276 276 277 277 278 278 279 280 280 280 280 280 281 282 283 284 284 284 284 284 285 285 285 285 285 286 286 286 286 287 287 288 288 288 288 289 289 290 290 291 291 292 293 294 295 295 295 295 296 297 297 298 299 300 300 300 301 301 302 302 303 303 303 303 303 303 304 304 304 303 302 301 301 300 299 298 298 297 295 294 293 293 294 294 295 294 293 290 287 284 284 284 284 284 283 281 279 277 276 275 274 274 274 273 274 274 274 274 274 273 272 272 272 271 270 270 271 271 271 271 271 271 270 270 271 271 271 271 270 270 270 269 269 269 269 270 270 271 272 273 273 273 273 272 272 272 273 273 272 272 270 270 270 269 269 269 268 268 268 267 267 267 267 267 267 266 266 265 264 264 265 265 265 265 265 265 265 264 264 264 264 265 265 264 263 263 262 262 261 260 260 259 258 260 259 258 258 258 257 256 256 255 255 255 255 255 255 254 253 252 251 251 250 250 250 250 250 250 249 248 248 247 247 246 246 245 245 245 245 244 244 244 243 241 240 240 239 239 239 239 238 237 236 235 235 234 234 234 234 234 234 234 233 233 233 233 233 233 234 234 235 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 236 235 234 234 235 235 235 235 235 234 234 234 233 233 234 234 233 233 233 233 233 234 233 234 234 234 234 234 235 236 236 237 237 236 236 236 237 237 237 235 234 233 233 232 232 232 233 234 236 238 240 241 242 243 243 243 242 242 241 241 239 238 236 234 232 229 227 227 226 225 227 228 229 228 229 230 231 233 233 235 236 237 238 238 238 238 237 237 238 239 240 240 241 242 245 247 250 253 256 256 256 257 258 259 260 261 260 260 261 261 260 259 258 258 257 257 256 256 255 255 254 254 254 254 254 254 254 255 256 256 254 252 250 250 248 246 246 248 249 249 249 249 249 249 248 248 248 248 247 248 248 248 248 248 247 248 248 248 248 249 249 250 250 250 250 250 250 250 250 250 250 251 252 252 254 255 256 255 254 253 252 251 251 251 250 250 249 249 250 250 250 250 249 249 277 277 278 281 281 283 284 286 288 290 291 291 290 291 291 293 293 293 294 295 297 297 296 294 293 292 290 289 287 285 281 278 276 276 276 277 277 276 274 272 271 270 270 270 271 272 273 275 276 277 277 279 280 281 285 287 286 285 282 281 280 281 280 281 282 282 280 278 275 273 271 270 269 266 264 263 262 260 259 258 258 258 258 259 259 260 261 263 264 265 265 265 266 265 265 265 265 266 266 266 266 266 267 268 269 270 272 274 275 275 276 276 277 278 278 278 277 277 276 276 276 275 274 274 276 276 275 275 274 274 274 275 276 277 278 277 277 276 277 280 281 280 279 276 274 275 276 277 278 280 281 281 281 279 278 276 276 275 275 275 275 276 276 276 276 276 276 276 275 275 274 274 273 272 272 272 272 272 272 272 272 272 273 273 274 277 282 282 282 282 282 282 281 281 280 280 279 277 272 277 278 277 277 276 271 267 265 265 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 266 267 268 268 272 274 275 275 275 276 277 278 278 277 276 275 274 274 274 272 272 272 273 273 274 274 275 275 276 277 277 277 278 279 279 280 280 280 280 280 281 283 283 284 284 284 284 284 285 285 285 285 286 286 286 287 287 287 288 288 288 289 289 289 289 290 291 291 291 292 293 294 295 295 295 295 296 296 297 298 298 299 299 300 301 301 302 302 303 303 303 303 303 303 304 304 303 302 301 301 300 300 299 298 297 297 296 295 295 294 294 295 295 294 293 290 288 286 285 284 284 284 282 280 278 276 276 275 274 273 273 273 273 273 274 274 274 273 273 273 273 273 271 270 270 270 271 271 271 270 270 270 270 271 271 272 272 272 271 270 269 269 269 270 271 272 273 273 273 273 273 273 273 273 273 273 272 272 271 271 270 270 269 269 269 270 269 269 268 267 267 267 267 267 267 266 266 266 266 266 266 266 266 265 265 265 265 265 265 266 265 265 264 264 264 263 262 261 260 259 259 260 259 259 259 258 258 257 256 256 255 255 256 255 255 255 254 253 252 251 251 251 251 251 251 250 250 249 248 248 247 246 246 245 245 245 245 245 244 244 242 242 241 240 240 240 240 239 238 237 236 235 235 234 234 234 234 234 234 234 234 234 234 234 234 234 235 235 236 237 237 237 237 236 236 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 236 236 235 235 236 236 236 236 235 235 234 234 234 234 234 234 234 234 233 234 234 234 234 234 234 234 235 235 236 237 237 237 237 237 237 237 237 238 237 237 236 236 234 233 233 233 234 235 236 237 239 241 243 243 244 243 243 242 242 241 240 238 236 234 232 230 230 228 226 226 228 228 229 229 229 230 232 233 234 236 237 238 238 238 238 237 236 237 237 238 238 238 239 241 243 245 248 250 252 251 252 255 256 258 259 260 260 260 261 261 260 259 259 258 258 257 257 256 255 255 255 254 254 254 254 255 255 256 256 257 255 255 254 251 249 248 247 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 250 250 250 250 249 250 250 250 250 250 250 251 252 253 255 256 255 253 253 253 251 251 251 250 250 250 250 250 250 251 251 250 250 275 275 276 278 278 280 282 284 286 288 289 290 291 292 293 295 294 294 294 296 296 296 296 296 294 292 290 289 286 284 281 277 276 275 274 275 275 274 273 271 270 269 269 269 270 272 274 275 275 276 275 277 278 280 284 285 285 284 281 280 279 279 278 279 280 281 280 278 276 273 272 270 268 265 263 262 261 260 258 258 257 257 258 258 259 260 261 263 264 265 265 265 265 265 266 266 266 266 266 266 266 266 267 268 269 270 271 273 274 273 274 275 276 277 277 278 278 278 278 278 278 278 278 277 279 279 280 280 280 280 281 281 282 282 282 282 281 280 282 284 284 283 282 280 278 277 276 277 278 279 280 280 280 279 278 277 277 276 276 275 275 275 276 276 276 276 276 276 275 274 274 274 273 272 272 272 272 272 272 272 272 273 273 273 273 273 276 281 282 282 282 282 282 281 281 280 280 279 279 279 278 277 277 277 271 266 265 265 264 265 265 265 265 264 264 264 264 265 265 265 266 266 266 267 267 268 268 273 274 275 275 276 276 277 278 278 277 276 275 275 275 274 272 272 272 273 274 274 274 275 276 277 277 278 278 278 279 279 279 280 280 280 281 282 282 283 283 283 283 284 284 285 285 285 285 285 286 286 287 288 288 289 289 289 289 289 290 290 291 292 292 292 292 292 293 294 295 296 296 296 296 297 297 298 298 299 299 300 301 301 302 303 303 303 303 302 302 303 304 303 303 303 301 300 299 298 297 297 296 296 296 296 295 295 295 294 294 292 291 290 289 286 285 284 283 282 279 277 276 276 274 273 272 272 272 272 272 272 272 273 273 272 272 273 273 272 272 272 271 271 271 271 270 270 270 270 271 272 273 273 273 272 271 270 270 269 271 273 274 273 273 273 273 274 274 274 274 274 273 272 272 272 272 271 270 270 269 270 270 270 270 270 268 268 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 265 265 266 266 266 266 265 265 265 264 263 262 261 260 259 261 261 260 260 259 258 257 257 256 256 256 256 256 256 255 254 253 253 253 252 252 252 252 251 251 250 249 248 248 247 246 246 246 245 245 245 245 244 244 243 242 242 241 241 241 240 240 239 237 236 235 234 234 234 234 234 234 234 234 234 234 234 235 235 235 236 236 236 237 237 237 237 236 236 237 237 237 237 237 237 237 237 237 237 237 237 237 238 237 237 236 236 236 236 237 237 236 236 235 235 234 235 235 235 235 235 234 233 234 235 235 235 235 235 236 236 236 237 237 237 237 237 237 237 237 238 238 238 237 237 236 235 234 234 234 235 236 236 237 240 242 244 244 244 243 243 243 242 241 240 238 236 234 233 232 230 228 228 228 229 228 228 229 231 232 233 234 235 236 237 237 238 238 237 237 237 238 238 238 238 238 238 239 241 243 245 246 247 249 251 253 255 257 258 259 259 259 260 261 261 260 259 259 259 258 257 257 256 255 255 255 255 255 255 255 256 256 257 257 257 256 254 252 250 249 248 249 249 249 249 249 249 248 248 248 248 248 248 247 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 250 250 250 250 250 250 250 250 252 253 255 256 255 254 254 253 252 251 251 250 250 250 250 250 251 251 251 251 251 271 273 273 274 276 278 280 282 285 286 288 290 291 292 293 294 294 293 294 295 295 295 294 294 293 291 290 288 287 285 282 278 278 276 273 272 272 272 271 270 270 269 269 269 271 272 274 276 276 276 276 276 277 279 281 284 284 283 281 280 279 279 278 278 279 279 280 279 276 274 274 271 268 265 263 261 260 259 258 258 258 258 258 259 260 261 262 263 263 264 264 265 265 265 266 266 266 265 265 265 266 266 267 267 268 269 270 271 272 271 273 274 275 276 277 277 278 278 278 278 279 279 279 279 280 280 281 281 282 283 283 284 285 285 284 284 284 283 285 286 286 285 284 282 280 280 279 279 279 279 280 280 280 279 279 279 277 277 276 275 275 275 275 276 276 276 276 275 274 274 274 273 273 272 272 272 273 273 273 273 273 273 272 272 272 273 276 282 282 282 282 282 282 282 281 280 280 280 279 278 277 277 276 276 270 266 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 268 269 273 274 274 275 275 276 277 278 278 277 277 276 276 275 274 273 273 273 274 274 274 275 276 277 278 278 278 278 278 278 278 278 279 280 280 281 281 282 282 282 283 283 283 284 285 285 285 285 285 286 286 287 288 289 290 290 290 290 290 290 291 291 292 292 292 292 292 292 293 294 295 296 296 296 297 297 297 298 298 298 299 300 301 301 302 302 302 303 303 303 303 304 304 303 303 301 300 299 298 297 296 296 296 296 296 295 295 295 294 293 292 292 291 289 287 285 284 282 281 279 278 277 275 274 272 272 272 272 272 271 271 271 272 272 272 271 272 272 272 272 272 272 272 272 271 270 270 271 272 272 273 274 274 274 273 272 271 271 271 272 274 274 273 273 273 273 274 274 274 274 274 273 273 272 272 272 271 271 270 270 270 271 271 271 271 269 268 268 268 268 268 267 267 267 268 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 265 265 263 262 261 260 260 260 261 261 261 260 259 258 257 257 257 257 257 257 256 256 255 254 254 254 254 253 253 252 252 251 250 250 249 248 247 246 246 246 245 245 245 244 244 244 243 243 242 242 241 241 241 240 239 237 236 235 234 234 234 234 234 234 234 235 235 235 235 235 236 236 237 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 237 237 236 236 235 235 235 235 235 235 235 235 234 234 235 235 236 236 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 238 238 237 236 236 236 236 236 236 236 236 238 241 243 244 245 245 244 244 244 243 242 240 238 236 236 235 233 231 229 229 229 230 229 229 229 231 233 234 235 235 236 237 236 237 237 237 237 238 238 239 239 238 238 238 238 239 241 242 242 245 248 250 251 253 255 256 256 257 258 259 260 260 260 260 260 260 259 258 257 256 256 255 255 255 255 255 256 256 256 257 257 257 256 255 252 251 249 249 248 248 248 249 249 249 248 248 248 248 248 248 247 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 250 250 250 250 251 253 254 255 255 255 254 253 252 251 251 251 251 251 250 250 251 251 251 251 251 270 272 272 273 275 276 278 280 282 284 287 288 288 291 293 293 293 292 293 294 294 294 294 293 292 290 289 289 287 284 284 284 281 278 276 273 270 269 269 269 269 269 269 270 271 274 276 276 277 277 278 278 278 279 280 283 284 284 283 282 281 280 279 278 278 278 278 278 277 276 274 271 268 265 263 261 259 258 258 258 258 259 259 260 261 262 262 262 262 263 264 264 265 265 265 265 265 265 265 265 266 266 266 267 267 268 269 269 270 271 272 273 274 274 275 276 277 277 277 278 279 280 279 279 280 281 281 281 282 283 284 285 286 285 285 285 284 285 286 286 287 286 285 283 282 282 280 279 279 279 279 279 279 279 279 279 278 277 276 275 274 274 274 275 275 275 275 275 273 273 273 273 273 272 272 272 273 273 273 273 273 273 272 272 273 273 273 275 280 281 281 282 282 282 281 280 280 280 279 278 278 277 276 276 269 266 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 267 267 267 270 273 274 274 274 275 276 277 277 278 278 277 277 277 276 275 274 273 273 274 274 275 275 275 276 277 277 277 277 278 278 278 278 278 279 280 280 281 281 281 281 282 282 283 283 284 285 285 285 285 285 285 286 288 289 290 291 291 291 291 291 291 291 291 292 292 292 292 292 293 294 294 295 295 296 296 296 296 297 298 298 298 298 299 300 300 301 302 302 303 303 303 303 304 305 304 304 301 300 298 297 296 295 295 295 296 296 295 295 294 293 292 292 291 290 289 287 285 283 282 280 280 279 277 275 273 272 272 272 272 272 272 271 270 271 271 271 271 271 270 271 271 272 272 272 272 272 272 271 272 273 273 274 274 274 273 273 273 272 272 272 273 273 273 272 272 273 273 274 274 274 274 273 273 272 272 272 272 271 271 271 270 270 271 271 271 271 270 269 269 269 269 269 268 268 268 268 268 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 265 264 262 262 261 260 260 262 262 262 260 259 258 257 257 257 257 257 257 256 256 255 255 255 255 255 254 253 252 252 251 251 250 249 249 248 247 246 246 246 246 245 245 244 244 244 243 243 243 242 242 241 240 239 238 236 235 235 235 234 234 234 234 235 235 235 235 236 236 237 237 237 237 237 237 237 237 237 238 238 238 238 238 238 238 239 239 238 238 238 238 238 238 239 238 238 237 237 238 238 238 238 237 236 236 236 236 235 235 235 235 234 234 234 235 236 236 236 237 237 237 237 238 238 237 237 237 237 238 238 238 239 239 239 238 237 237 237 238 237 237 236 236 236 238 242 244 245 246 246 245 245 244 243 242 240 238 236 236 235 233 232 231 230 230 231 231 231 231 232 234 236 236 236 236 236 236 237 238 238 238 238 238 238 239 238 238 238 239 239 240 241 242 244 246 249 249 251 252 253 254 255 257 258 259 260 260 261 261 260 260 259 258 257 256 256 256 256 256 256 256 256 256 256 257 257 256 255 252 251 249 249 249 248 248 248 248 248 248 248 248 248 248 247 247 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 250 250 250 250 250 251 253 254 254 255 255 254 253 252 252 252 251 251 251 250 250 251 251 251 251 251 270 271 271 272 274 276 277 278 280 282 284 286 288 291 292 293 292 292 292 293 293 293 293 293 292 290 290 289 288 286 288 289 288 288 281 273 268 267 267 266 266 267 268 270 271 273 275 276 278 278 279 281 281 281 281 282 284 285 285 284 283 282 280 279 277 276 276 276 276 275 273 271 268 265 263 260 258 258 257 257 257 258 259 260 261 261 262 262 262 262 263 264 264 264 264 265 265 265 265 265 265 265 265 265 266 267 267 268 269 270 271 272 272 273 274 275 275 276 277 278 279 279 279 280 280 280 281 281 282 283 284 285 285 285 285 284 284 285 286 287 286 286 285 284 284 282 281 279 278 278 279 279 279 279 279 278 278 276 276 275 274 274 273 274 274 275 274 274 273 273 273 273 273 272 273 273 273 273 273 273 273 273 272 272 272 273 273 275 281 281 281 281 282 281 281 280 280 280 279 279 279 278 277 275 268 267 267 267 265 265 266 267 267 267 266 266 266 266 266 266 267 267 267 268 272 274 274 275 275 275 276 276 277 278 278 277 278 277 276 275 274 274 273 273 274 274 275 275 276 277 277 277 277 277 277 277 278 278 278 279 280 280 280 281 281 281 281 282 282 283 284 284 285 284 284 284 285 286 287 289 290 291 291 291 291 291 291 292 292 292 293 293 293 293 293 294 294 295 295 296 296 296 296 297 297 298 298 298 298 299 299 300 301 302 303 303 303 303 303 304 304 304 302 300 298 297 296 295 295 295 295 295 295 295 294 293 292 292 291 290 289 288 285 283 282 281 280 279 277 275 273 272 271 272 272 272 271 270 270 270 270 271 270 270 269 269 270 271 271 271 272 272 272 273 273 273 274 274 274 273 272 272 272 272 273 273 273 273 273 273 272 272 273 274 274 274 273 273 272 272 272 272 272 271 271 271 271 270 270 271 271 271 270 269 270 270 270 270 269 269 268 268 268 267 267 267 267 267 268 267 267 266 266 266 266 266 266 266 265 264 263 262 262 261 260 262 262 262 261 259 259 258 258 257 257 257 257 256 256 256 256 256 256 255 254 254 253 252 251 251 250 249 249 248 248 247 246 247 246 246 245 244 244 244 244 244 244 243 242 242 241 239 238 237 237 236 235 235 235 235 235 235 235 235 236 236 237 238 238 238 237 237 237 237 238 238 238 238 238 238 238 239 239 239 239 239 239 238 238 239 239 239 238 238 238 238 238 238 238 238 237 237 236 236 236 236 236 236 235 235 235 235 236 237 237 237 237 237 237 238 238 238 238 237 237 238 238 239 239 239 239 239 238 238 238 238 239 238 238 237 237 237 240 243 245 245 246 246 246 245 244 243 242 240 238 239 237 235 234 233 232 231 231 231 232 233 233 233 235 237 237 237 237 237 237 238 238 238 237 237 237 238 239 238 239 239 239 240 240 240 241 242 244 246 248 248 249 251 252 254 255 257 258 259 259 259 260 261 261 260 259 258 258 257 257 256 256 256 256 256 256 256 257 257 256 254 252 251 250 250 249 249 248 248 248 248 248 248 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 250 250 251 252 253 254 254 255 254 253 253 252 252 252 252 251 250 250 251 251 251 251 252 269 269 270 271 272 274 276 277 279 281 281 284 288 291 291 291 291 291 292 293 293 293 294 294 293 292 292 291 291 291 290 290 287 279 275 272 269 268 267 266 266 267 269 270 271 272 274 276 277 278 280 282 284 283 283 283 285 285 285 285 285 284 282 280 277 275 274 274 273 272 271 269 267 265 262 260 258 257 257 256 256 257 258 259 260 261 261 261 262 262 263 263 263 264 264 264 264 265 264 264 264 264 264 264 265 266 266 268 269 270 270 271 271 272 273 274 274 276 277 278 278 279 279 280 280 280 281 281 282 283 284 285 285 285 284 284 284 284 286 285 285 285 284 284 284 282 280 278 277 277 277 278 278 278 278 278 277 276 276 275 274 274 273 273 273 274 273 273 272 272 272 272 272 272 272 273 273 273 273 273 273 273 272 272 272 272 273 276 281 281 281 281 281 281 281 280 280 280 279 279 278 277 273 268 267 273 275 275 274 269 267 268 268 269 269 268 266 266 266 267 267 267 268 268 273 274 275 275 275 275 276 276 277 278 278 277 277 277 276 275 274 274 273 273 274 274 275 276 276 277 277 277 276 277 277 277 277 278 279 279 280 280 280 280 280 281 281 281 282 283 284 284 284 284 284 284 284 285 287 288 289 290 290 291 291 291 292 292 292 293 293 293 293 293 293 294 294 294 295 295 295 296 296 297 297 297 297 297 297 298 299 300 301 302 303 303 303 303 303 303 304 304 302 300 298 297 297 295 295 294 294 294 294 294 294 294 293 292 290 289 288 288 285 284 283 282 280 278 276 274 273 271 271 271 271 271 271 270 269 269 270 270 270 269 269 268 268 269 269 270 271 271 271 272 273 274 274 274 273 272 272 272 272 273 273 273 273 273 273 273 273 272 272 273 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 269 268 268 268 268 267 267 267 268 268 267 267 266 266 266 266 266 265 265 264 263 263 262 261 261 260 262 262 261 260 260 259 259 258 257 257 256 257 257 257 257 257 256 256 255 254 253 253 253 251 250 250 249 249 248 248 248 247 247 246 245 244 244 243 244 244 244 244 242 242 241 240 239 239 238 237 236 236 235 235 235 236 236 236 237 237 238 238 238 238 238 238 237 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 237 237 237 237 237 236 236 235 235 235 236 237 237 237 237 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 238 238 239 239 239 239 239 237 238 239 241 244 245 246 246 246 245 245 244 243 242 241 241 239 238 237 235 234 233 232 232 232 233 234 234 234 236 238 238 238 238 237 238 238 238 237 235 235 235 236 237 238 239 240 239 239 239 240 240 241 242 244 245 245 246 249 250 252 254 255 257 257 256 258 259 260 261 261 260 259 259 258 257 257 256 256 256 256 256 257 257 257 256 254 252 252 251 250 249 249 248 248 249 249 249 249 249 249 248 248 248 248 248 248 248 249 248 248 247 247 247 248 248 248 249 249 249 249 249 249 249 249 250 250 251 252 252 253 254 254 254 253 253 253 253 252 252 251 251 251 251 251 251 251 252 267 268 269 270 271 272 275 278 279 281 282 285 288 290 291 290 290 290 291 292 293 293 294 294 295 295 294 293 292 292 287 286 284 280 276 273 271 270 270 269 268 268 269 271 272 273 276 277 277 277 279 281 283 284 284 284 284 284 285 286 285 285 284 282 278 275 274 273 271 269 268 266 266 264 262 260 260 258 257 257 257 257 258 259 260 260 260 262 262 263 263 263 263 263 263 263 264 264 264 263 263 263 263 263 264 265 265 266 268 268 269 270 270 271 271 272 274 275 276 277 277 278 279 279 279 280 280 281 282 283 284 284 284 284 284 283 283 284 285 284 284 284 284 284 282 281 279 277 276 276 276 277 277 278 278 278 277 276 275 274 274 274 273 273 273 273 273 272 272 271 271 271 271 272 272 273 273 273 273 273 273 272 272 271 272 273 273 276 280 280 280 280 280 281 281 281 280 280 279 279 278 277 273 271 276 277 277 277 277 275 273 273 272 273 274 272 268 268 268 268 268 268 270 273 274 274 274 274 275 275 276 276 277 277 278 277 277 276 276 275 271 269 269 269 269 270 272 276 276 277 277 276 276 276 277 277 278 278 279 279 280 280 280 280 281 281 281 281 282 283 284 284 284 284 284 284 285 285 287 288 288 289 290 291 292 292 292 293 293 293 293 293 293 293 294 294 294 294 295 295 295 295 296 297 297 297 297 297 297 297 299 300 301 301 302 302 302 302 302 303 303 303 302 299 298 296 296 295 294 294 293 294 294 294 294 294 293 291 290 289 288 287 285 284 283 281 279 277 275 274 272 272 271 271 271 271 271 270 269 269 269 270 270 269 268 267 267 267 268 268 269 269 270 271 272 272 272 272 271 271 271 272 273 273 274 274 274 274 274 274 273 273 273 273 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 271 271 271 270 269 269 269 269 267 267 267 268 268 267 267 267 267 266 266 265 265 264 264 263 263 263 261 261 261 262 263 262 262 261 260 259 258 257 256 256 257 257 257 258 257 257 256 255 255 254 254 253 252 251 250 249 249 249 248 248 248 247 246 244 244 244 244 243 244 244 243 242 242 242 241 241 240 239 239 238 237 236 236 236 236 236 237 237 238 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 238 238 238 237 237 237 237 237 236 236 236 236 236 237 237 238 237 238 238 239 239 239 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 240 238 239 241 243 244 245 245 245 245 245 245 244 243 242 241 241 240 239 237 236 234 234 233 233 233 233 234 234 234 236 239 239 239 239 238 239 239 237 236 236 234 233 234 235 237 239 239 239 239 239 240 240 240 240 241 241 242 243 246 248 250 252 254 254 255 256 256 257 258 260 261 260 260 259 258 257 257 256 256 256 256 256 257 257 257 256 255 253 252 252 250 250 249 249 248 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 247 247 247 247 247 248 248 249 249 249 249 249 249 249 249 250 250 250 251 251 253 254 254 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 264 266 268 269 270 272 276 280 280 282 286 288 290 291 292 292 292 292 291 292 293 293 293 295 296 297 297 296 292 287 280 280 280 279 275 273 272 271 271 270 270 270 270 274 277 277 277 277 278 277 278 280 282 283 283 283 283 283 284 284 285 285 285 284 281 278 276 274 271 268 265 264 264 264 263 262 261 259 259 260 259 259 259 260 261 261 262 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 263 263 264 264 265 266 267 268 269 270 270 271 272 273 274 275 276 277 277 278 278 279 279 280 280 281 282 283 283 283 283 283 282 282 283 283 283 284 284 284 283 282 280 278 277 276 276 276 276 277 278 278 277 277 276 275 274 274 274 273 272 272 272 272 272 271 271 271 271 271 271 272 272 273 273 273 272 272 271 271 272 272 273 273 273 273 274 278 279 279 280 280 281 280 280 279 278 278 277 277 277 277 277 277 277 277 277 277 277 276 275 274 273 273 273 273 274 275 275 274 274 274 274 274 274 275 275 276 276 276 276 277 277 277 276 276 274 270 269 269 269 269 269 270 272 275 276 276 276 276 277 277 277 278 278 279 280 280 280 280 280 281 281 281 281 282 283 283 283 284 285 285 285 285 286 286 287 288 289 290 292 292 293 293 293 293 293 293 293 293 294 294 294 294 294 295 295 295 296 296 296 296 297 297 297 297 297 298 299 300 301 302 301 301 301 301 302 302 303 301 299 299 298 296 295 294 293 293 293 293 293 293 293 292 291 290 289 287 286 285 284 283 281 279 277 276 274 273 274 274 272 271 271 271 271 270 270 269 269 270 269 268 267 267 267 267 267 267 268 269 270 271 271 270 270 270 270 271 271 272 273 274 274 274 274 274 274 274 273 273 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 271 271 271 271 270 270 270 269 268 267 267 267 267 267 267 267 267 266 265 265 264 264 264 264 263 262 262 261 261 262 263 262 262 262 261 260 259 258 257 256 256 257 258 258 258 257 256 256 255 255 254 253 252 251 250 249 249 249 249 249 248 247 245 244 244 244 244 243 243 243 242 242 242 242 242 242 242 241 240 239 238 237 236 237 237 237 237 238 238 238 238 238 238 238 239 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 238 239 239 239 239 239 239 239 239 239 238 238 238 238 238 238 237 237 237 236 236 236 237 238 238 238 238 238 239 239 239 238 238 238 238 238 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 241 243 244 244 245 245 245 245 245 244 243 243 243 242 240 239 238 237 236 235 234 234 234 234 234 234 235 236 238 240 240 239 239 239 239 239 239 237 235 233 232 234 237 238 238 238 239 239 240 240 240 240 240 240 240 241 243 245 248 250 251 251 252 253 254 255 256 258 258 259 260 260 258 257 257 257 256 256 257 257 257 257 257 257 255 255 254 252 251 250 249 249 249 249 249 250 249 249 249 249 248 248 248 248 248 248 248 248 247 247 247 247 247 248 248 249 249 249 249 249 249 249 249 249 250 250 250 251 252 253 254 253 253 253 252 252 253 253 252 252 251 251 251 251 251 252 261 263 265 268 271 275 278 279 282 285 287 289 291 291 291 292 293 293 293 293 292 293 293 295 297 298 298 298 290 283 279 279 279 278 275 272 272 271 270 270 270 271 271 273 276 278 278 279 279 278 278 279 280 282 282 282 282 281 281 282 284 285 285 284 283 284 281 276 272 267 264 262 262 263 263 263 263 261 262 262 261 261 261 262 262 263 264 264 265 265 265 264 263 263 263 262 263 262 262 261 261 261 262 262 262 263 264 265 266 266 267 269 269 269 270 271 273 274 275 275 276 276 277 278 278 278 279 279 280 281 282 282 283 283 282 281 281 281 282 282 282 283 284 283 282 281 280 279 278 278 278 277 277 277 278 277 276 276 275 275 274 274 273 273 272 272 272 272 271 271 270 271 271 271 271 272 272 272 272 272 272 271 271 272 272 272 272 272 272 272 277 278 278 279 280 280 280 279 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 276 275 274 271 273 274 275 275 275 275 274 274 273 274 274 275 275 275 275 275 275 276 276 276 276 275 274 270 269 268 268 268 269 270 271 275 276 276 276 276 276 277 278 278 279 279 280 280 280 280 280 281 281 281 281 282 282 282 283 284 285 285 285 285 286 286 286 287 288 289 291 292 292 293 293 293 293 293 293 293 294 294 295 295 295 295 295 295 296 296 296 297 297 297 296 297 297 298 299 300 300 300 300 300 300 300 301 301 301 301 299 299 298 296 295 293 293 293 293 293 293 293 292 292 291 290 288 287 286 286 285 283 281 280 278 276 275 275 275 275 274 273 272 271 272 271 271 271 270 270 270 269 267 267 267 267 267 267 267 268 269 270 269 269 269 269 269 270 270 271 272 273 274 274 275 275 275 274 273 273 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 271 271 271 270 270 269 267 267 267 267 268 268 267 267 266 265 264 264 264 264 263 263 263 262 262 262 262 263 264 263 262 262 261 259 258 257 257 257 257 258 258 258 257 256 256 256 255 255 254 252 251 250 250 250 249 249 249 248 247 245 245 245 245 244 243 242 242 242 242 243 243 243 243 243 242 241 240 239 238 238 237 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 239 239 240 240 240 239 239 239 239 239 239 240 240 239 239 240 240 240 239 238 238 238 238 238 238 237 237 237 237 237 237 237 238 238 238 238 239 239 239 239 238 238 238 239 239 239 240 240 240 241 241 241 241 242 241 241 240 241 241 241 242 243 243 244 244 245 245 244 244 244 244 244 243 242 241 240 239 238 237 237 235 235 234 234 235 235 236 237 239 240 240 240 240 240 240 240 239 237 236 234 233 233 235 236 236 238 239 240 241 240 240 240 240 240 239 239 240 242 245 247 246 248 250 252 252 253 254 255 255 257 259 260 259 258 257 257 257 257 257 257 258 258 258 257 257 256 254 253 251 250 250 249 249 249 250 250 249 249 249 249 249 248 248 248 248 248 248 248 248 247 247 247 247 247 248 248 249 249 249 249 249 249 249 249 249 250 250 251 252 253 253 253 253 253 252 252 253 253 252 252 252 252 251 251 251 252 257 260 264 269 275 278 279 280 283 286 288 289 291 291 291 292 292 293 293 292 292 292 293 295 296 296 296 296 287 282 279 278 279 278 276 275 272 270 269 268 268 269 271 272 272 273 274 274 276 278 278 279 279 280 280 281 281 280 280 280 282 283 284 282 282 282 280 277 273 268 264 261 261 261 262 262 263 263 263 263 263 263 263 263 264 265 265 265 266 266 266 266 265 264 263 262 262 261 261 260 261 261 261 262 262 263 263 264 265 266 267 267 268 269 270 271 272 273 274 274 275 275 276 277 278 278 277 277 278 279 279 280 281 282 282 281 280 280 280 280 280 280 281 282 281 281 281 281 280 280 280 278 278 277 278 277 276 276 276 275 274 274 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 272 272 275 278 278 279 279 279 279 278 278 277 277 277 277 277 277 277 278 278 278 277 277 277 277 276 274 271 274 275 275 275 275 274 274 274 273 274 274 275 274 274 274 274 274 275 276 276 276 275 274 273 273 273 272 272 273 273 274 275 275 276 276 276 276 277 277 278 279 279 280 280 280 280 281 281 281 281 282 282 282 282 283 284 285 285 285 285 285 285 286 286 287 289 290 291 292 292 292 293 293 293 293 293 294 294 295 295 295 295 295 295 296 296 296 297 297 297 297 297 298 298 299 299 300 300 300 300 300 300 301 301 301 301 301 299 298 296 294 293 293 292 292 292 292 292 292 291 291 290 288 288 287 286 285 283 282 280 278 277 276 276 276 275 275 273 272 272 272 272 272 271 270 270 270 269 268 267 267 267 267 267 267 268 268 269 269 269 269 269 269 269 270 270 271 272 272 273 274 275 275 274 273 273 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 269 268 267 267 267 267 268 268 267 266 265 264 264 264 263 263 263 262 262 262 262 262 263 264 264 263 263 261 260 259 258 257 258 258 258 258 258 257 257 257 256 256 255 254 253 252 251 250 250 249 249 249 248 247 246 246 245 245 245 243 242 242 242 242 243 243 244 244 244 243 242 241 240 240 238 238 238 238 238 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 239 238 238 238 238 238 238 237 237 237 237 237 237 237 238 238 239 239 239 239 239 239 239 239 239 239 240 240 241 241 241 242 242 242 242 242 242 242 241 241 241 242 242 243 243 243 244 244 245 245 244 244 244 244 244 243 243 242 241 240 238 238 237 236 235 235 235 236 236 237 238 240 240 241 241 241 241 241 241 240 238 237 236 235 235 235 235 237 238 240 241 242 242 241 241 240 240 239 238 239 240 242 242 244 246 248 250 250 251 251 251 253 255 257 259 259 259 258 258 258 257 257 257 258 258 258 258 257 256 255 253 252 251 250 250 250 249 249 250 249 249 249 249 249 248 248 248 247 247 248 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 250 250 250 251 252 253 253 253 253 252 252 253 253 253 253 252 252 251 251 252 252 252 258 265 271 276 281 281 282 284 287 288 289 290 291 291 291 291 291 291 291 290 291 292 293 294 294 293 292 288 283 279 274 273 273 274 274 270 268 266 266 266 267 269 270 271 271 270 270 275 278 278 279 280 280 280 281 281 281 280 280 280 280 281 279 278 278 278 276 273 269 264 261 260 260 261 262 263 263 264 264 264 264 264 264 265 265 266 266 267 267 267 266 266 264 262 261 261 261 260 260 260 260 261 261 262 262 263 263 265 266 266 266 267 268 269 270 271 272 273 274 274 275 276 276 277 276 276 276 277 277 278 279 280 281 282 281 280 280 279 279 278 278 279 280 281 281 281 282 282 282 281 280 279 278 277 276 276 276 275 275 274 274 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 271 270 270 271 275 278 278 278 278 278 278 277 277 277 277 277 277 278 278 278 278 278 277 277 277 277 277 276 276 275 276 276 275 275 275 274 274 274 274 274 274 274 274 274 274 274 275 276 277 276 275 274 273 273 273 273 273 273 274 275 275 275 275 276 276 276 277 277 278 279 279 279 280 280 281 281 281 281 282 282 282 282 282 283 284 284 285 285 285 285 285 285 286 287 288 289 290 291 292 292 292 293 293 293 293 293 294 294 294 295 295 295 295 295 296 296 296 297 297 297 297 298 299 299 300 300 300 300 300 300 300 301 301 301 301 301 299 297 296 294 294 293 292 292 292 292 292 291 291 291 290 289 289 288 286 285 284 282 280 279 278 277 277 276 276 275 274 273 272 272 272 272 272 271 271 270 270 269 268 268 268 267 267 267 267 268 268 268 268 268 268 269 269 270 269 270 271 271 273 274 275 275 274 273 273 273 273 272 272 272 271 271 271 271 271 271 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 269 268 268 267 267 267 267 267 267 267 266 265 265 264 264 263 263 263 263 262 262 262 262 263 264 264 264 263 262 261 260 259 259 259 258 258 258 258 257 257 257 256 256 255 254 253 253 252 251 250 250 249 248 247 247 247 247 246 246 245 244 243 243 243 244 243 244 244 245 245 244 243 242 241 241 239 239 239 239 239 239 239 239 238 238 238 239 239 240 240 240 240 240 240 240 240 240 240 240 241 241 241 241 241 240 240 240 240 240 240 240 240 240 240 239 238 238 237 237 237 237 237 237 237 236 236 236 237 238 239 239 239 239 239 240 240 240 240 240 240 241 241 241 242 242 243 243 243 243 243 242 242 241 241 242 243 243 243 243 244 244 244 245 245 245 245 245 245 244 244 243 243 242 241 240 239 238 236 236 235 235 236 237 238 240 240 241 241 242 242 242 241 241 240 239 238 237 237 237 237 236 238 240 241 243 243 243 243 242 241 240 239 238 238 238 239 240 242 244 246 249 249 249 250 250 251 253 255 257 259 259 259 259 258 258 258 258 258 258 258 258 258 257 255 254 252 251 251 251 250 249 249 249 249 249 249 249 248 248 248 248 247 247 247 247 248 247 247 247 247 247 247 248 248 249 249 249 249 249 249 249 249 249 250 250 251 252 252 252 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 259 265 273 277 277 281 283 285 287 288 289 290 290 290 290 290 291 290 290 289 290 291 292 292 293 292 290 288 284 278 272 269 269 270 271 270 266 264 263 264 265 266 266 267 268 271 276 278 279 280 280 280 281 281 282 282 281 281 280 279 278 278 277 276 276 276 275 272 269 265 264 262 261 260 261 262 263 264 264 264 264 265 265 265 266 267 267 267 267 267 267 265 264 262 261 261 260 260 260 260 260 261 262 262 262 262 263 264 264 264 265 266 266 267 268 269 271 271 272 273 274 275 276 276 275 274 274 274 276 277 278 279 280 281 281 280 280 279 278 278 278 279 279 281 282 282 282 282 282 282 281 279 277 276 276 276 276 275 274 274 274 273 273 272 272 272 271 271 271 272 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 271 270 270 270 270 274 277 277 278 278 278 277 277 277 277 278 278 278 278 277 278 278 277 277 277 277 277 277 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 276 276 277 276 275 274 274 273 273 272 272 273 274 275 275 275 276 276 276 277 277 277 278 278 279 279 280 280 281 281 281 281 281 281 282 282 282 283 284 284 285 285 285 285 285 285 286 287 288 289 289 290 291 291 292 292 293 292 293 293 293 293 294 295 295 295 295 295 295 296 296 296 297 296 297 297 299 300 300 300 300 300 300 300 301 301 301 301 301 301 299 298 296 294 293 293 293 292 292 292 291 291 291 290 290 290 289 288 287 286 284 283 281 280 279 278 277 276 276 276 275 273 273 273 272 272 272 271 272 272 271 270 270 269 268 268 267 267 267 268 268 268 268 268 268 269 270 270 270 270 271 272 274 275 275 275 274 274 274 273 272 272 271 271 271 271 271 272 272 272 272 272 271 271 271 271 271 271 272 271 271 271 270 270 270 269 269 270 270 269 268 268 268 268 268 267 267 267 267 267 266 265 265 265 264 264 263 263 263 263 263 263 263 263 265 265 264 264 262 262 261 260 260 259 259 258 258 258 258 257 257 256 256 255 254 254 253 253 252 251 250 249 248 248 247 247 248 247 247 246 245 245 245 245 245 245 245 245 245 245 245 244 243 242 241 240 240 240 240 239 239 239 239 239 239 239 240 240 241 241 241 241 241 241 240 240 240 240 240 241 241 241 241 241 240 240 240 240 240 240 240 240 240 239 239 238 238 237 237 237 237 236 236 236 236 236 236 237 238 239 240 240 240 240 240 240 241 241 241 241 241 242 242 242 242 243 243 243 243 243 242 242 242 242 243 243 243 244 244 244 244 244 245 245 245 245 245 245 245 244 244 243 242 242 241 240 238 237 236 236 236 236 237 239 240 241 241 242 242 242 242 241 240 239 239 239 239 238 238 238 238 239 240 242 243 243 244 244 243 241 240 239 238 238 238 238 239 241 242 244 246 247 248 248 249 250 251 253 256 256 257 259 260 259 259 258 258 258 258 258 258 258 257 256 254 253 253 252 251 250 249 249 249 249 249 249 249 248 248 248 248 248 248 247 247 248 248 248 247 247 247 248 248 248 249 249 249 249 249 249 249 249 250 250 250 251 251 251 252 253 253 253 253 253 253 253 253 252 252 252 252 252 252 259 260 267 274 278 279 283 285 287 288 288 289 290 290 290 290 290 290 290 290 290 290 291 291 291 292 291 290 287 282 276 273 271 270 270 271 273 271 267 266 269 268 267 266 265 266 271 278 280 281 281 280 280 280 281 281 281 281 281 280 279 278 278 276 275 275 275 274 271 268 266 266 263 262 261 261 262 263 263 264 264 264 265 266 266 267 267 267 267 266 266 265 264 263 262 261 261 260 260 260 261 261 262 262 263 263 263 263 263 263 264 265 265 265 266 267 268 270 270 271 273 274 274 275 275 274 274 274 274 275 276 277 278 279 280 280 280 280 279 278 277 277 277 279 281 282 282 282 282 283 282 282 279 277 276 276 276 275 275 274 275 274 273 272 272 272 272 272 272 272 272 272 271 271 271 270 270 270 271 271 272 272 272 272 272 272 271 271 270 270 270 270 271 274 277 277 277 277 277 277 277 277 277 278 278 278 277 277 277 277 277 278 278 278 277 277 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 276 276 276 277 276 275 275 275 274 273 273 273 274 275 275 275 276 276 276 276 276 277 277 278 278 278 279 280 280 281 281 281 281 281 281 281 282 282 283 284 285 285 285 285 285 285 285 286 286 287 288 288 289 290 291 292 292 292 292 293 293 293 293 294 295 295 296 296 295 295 295 296 296 296 296 296 297 298 299 300 301 301 301 300 300 300 301 301 302 302 301 299 297 295 294 293 292 292 292 292 291 291 291 291 290 290 290 289 288 287 286 285 284 282 282 280 278 277 277 276 276 275 274 273 273 272 272 272 272 272 272 273 272 271 270 269 268 267 267 268 268 268 268 269 269 269 270 271 271 271 271 272 273 274 275 275 275 274 274 274 273 272 272 271 271 271 271 271 272 271 271 272 272 271 271 271 271 271 271 272 272 271 271 270 270 269 269 269 270 270 269 268 268 268 268 268 267 267 267 267 266 266 266 265 265 264 264 264 263 263 263 263 263 263 264 265 265 265 264 263 263 262 261 260 260 259 258 258 258 258 257 257 256 256 255 255 254 254 253 252 251 250 249 248 248 248 248 249 248 247 246 246 246 246 246 246 245 246 246 245 245 245 245 244 243 242 242 241 241 240 240 240 240 240 240 241 241 241 241 241 242 242 242 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 239 239 239 240 239 239 239 239 238 238 237 237 237 237 237 237 236 236 236 236 237 238 239 239 240 241 241 241 241 241 241 241 242 242 242 242 242 242 243 243 243 243 243 242 242 242 243 243 243 243 244 244 244 244 244 245 245 245 245 246 245 245 245 244 243 243 243 242 241 239 237 237 236 236 236 238 240 241 241 242 241 242 242 241 241 241 240 239 239 239 239 239 239 239 240 241 242 243 243 244 244 243 242 241 239 238 238 238 238 238 240 241 243 244 245 246 247 248 249 250 252 254 255 255 258 259 260 260 259 259 259 259 259 259 258 258 257 255 254 254 252 251 250 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 250 250 250 251 251 252 253 253 253 253 253 253 253 253 252 252 252 253 253 253 268 270 273 272 280 286 289 289 289 289 289 289 290 289 289 289 290 290 290 290 290 290 290 291 291 292 291 290 287 281 276 276 277 274 275 273 271 269 269 270 274 274 273 273 272 273 274 277 278 279 280 280 280 279 279 279 279 279 279 279 279 278 277 276 275 275 274 273 271 270 268 266 264 263 262 262 262 262 263 262 263 264 265 266 267 267 267 266 266 266 265 264 263 262 261 261 261 260 261 261 261 262 263 263 263 263 263 263 263 264 265 266 266 267 267 267 267 267 269 270 272 273 273 274 274 274 274 274 275 275 276 277 278 279 279 280 280 279 279 278 276 275 276 278 281 281 282 283 283 283 283 281 279 277 277 277 276 276 275 275 275 274 273 272 272 272 272 272 272 272 272 272 271 270 270 270 270 270 270 271 272 272 272 272 272 272 271 271 270 270 269 269 270 270 273 276 277 276 276 277 277 277 278 278 278 277 277 277 277 277 277 278 278 278 277 277 276 275 275 275 275 275 274 274 275 275 276 276 276 275 275 276 276 276 276 277 277 276 276 276 275 274 274 273 274 274 275 275 276 276 276 276 276 276 276 277 277 277 278 279 280 280 281 281 281 281 281 281 281 281 282 283 284 284 285 285 285 285 285 285 285 286 287 287 288 289 290 291 291 292 292 292 293 293 293 293 293 294 295 295 295 295 295 295 296 296 296 296 296 297 297 298 300 301 302 301 301 300 300 301 301 301 301 301 299 297 295 294 294 293 292 292 291 291 291 291 290 290 290 290 289 288 287 286 285 285 284 283 281 279 277 277 276 276 275 275 274 273 272 273 273 272 272 273 273 272 271 270 269 268 268 268 268 268 268 269 270 270 270 270 271 271 271 272 273 274 274 275 275 275 275 274 274 273 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 271 270 270 270 269 269 269 270 270 269 268 268 268 268 268 267 266 266 266 266 266 266 266 265 265 265 264 264 263 263 263 263 264 265 265 265 265 265 264 263 262 261 261 260 260 259 259 258 258 257 257 256 256 255 255 255 254 253 252 251 250 249 249 249 249 249 249 249 248 247 246 246 246 246 246 246 246 246 246 245 245 245 245 244 244 243 242 241 241 241 240 240 240 242 243 243 243 243 242 242 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 239 240 240 240 239 239 239 238 238 238 238 237 237 237 237 237 237 236 236 238 239 240 240 241 241 241 241 241 241 242 242 242 242 242 243 243 243 243 243 243 243 243 242 243 243 243 244 244 244 244 244 244 244 244 244 245 245 246 246 246 245 245 244 244 244 243 242 241 240 238 237 237 237 238 239 241 241 241 241 241 241 241 241 241 241 240 240 240 239 240 239 239 239 241 242 243 243 243 244 244 243 242 241 240 240 239 238 238 239 239 241 242 242 243 244 245 246 248 249 250 251 252 254 256 258 260 261 260 260 259 259 259 259 259 259 258 256 256 254 253 251 250 250 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 250 250 250 249 249 249 250 250 250 250 251 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 286 288 286 283 289 293 295 294 293 292 292 291 291 290 290 290 290 289 289 290 290 290 290 291 291 291 290 289 287 283 279 280 280 278 277 275 271 268 268 270 271 272 272 270 269 270 273 274 274 276 277 277 278 277 277 277 276 276 276 277 277 277 277 276 275 274 273 271 269 269 268 266 265 264 264 263 262 262 262 262 263 264 265 266 266 266 266 265 265 265 264 263 263 262 262 261 261 261 261 261 261 262 263 264 264 264 265 265 265 265 267 268 268 268 268 268 268 268 269 270 271 272 273 273 274 274 274 274 275 276 276 277 278 279 279 280 280 279 279 278 276 275 276 279 281 281 282 283 283 283 282 281 279 278 277 277 276 276 276 276 276 275 274 273 272 272 272 272 272 272 272 271 271 271 270 270 269 270 270 271 272 272 272 272 272 271 271 270 270 269 269 269 269 269 271 276 276 276 276 277 277 277 278 278 278 277 277 277 277 277 278 278 278 278 277 276 276 276 275 275 275 275 275 274 274 275 275 275 276 276 276 276 276 276 277 277 277 276 276 276 276 275 274 274 274 275 275 275 276 276 276 276 276 276 276 276 276 277 278 278 279 280 281 281 281 281 281 281 281 282 282 283 284 284 284 284 284 284 284 284 285 286 286 286 288 289 290 291 291 292 292 292 292 292 292 292 292 293 294 294 294 295 295 295 296 296 296 296 296 296 297 298 300 302 302 302 301 300 300 300 300 301 301 301 299 297 296 296 295 294 292 291 291 291 291 290 290 290 290 290 289 288 287 286 286 286 286 285 282 280 278 277 277 276 276 276 275 273 273 273 273 272 272 272 272 272 271 271 270 269 268 268 268 268 269 269 270 271 271 271 271 271 272 273 274 274 274 275 275 274 274 274 273 273 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 269 269 269 270 270 269 269 268 268 268 268 267 266 266 266 266 266 266 266 266 265 265 265 264 264 264 263 264 264 265 265 265 265 265 265 264 262 262 261 261 260 260 259 259 258 257 257 256 255 255 255 255 254 253 252 252 251 250 250 250 250 250 249 249 248 247 247 246 245 246 246 246 246 246 246 246 246 245 245 245 244 244 243 243 243 242 241 241 242 243 244 244 244 244 243 242 242 242 242 241 241 241 241 241 241 241 241 241 241 241 241 241 240 240 240 240 240 240 240 240 239 239 238 238 238 238 238 238 238 238 237 237 237 238 239 239 240 241 241 242 241 242 242 242 242 242 242 243 243 243 243 243 243 243 243 243 243 243 244 244 244 244 244 244 244 244 244 244 244 245 245 246 246 245 245 245 245 244 244 243 242 241 240 238 237 237 238 239 240 241 241 242 242 242 241 241 241 242 242 241 240 240 239 239 239 239 240 242 242 243 243 243 244 244 243 242 241 241 240 239 239 238 239 239 239 240 240 241 242 243 244 246 247 248 249 250 252 255 257 259 261 261 261 260 260 260 260 260 259 258 258 257 255 253 252 250 250 250 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 250 250 250 249 249 249 249 250 250 250 251 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 303 303 301 297 295 296 296 296 296 295 294 294 292 291 290 289 288 288 288 288 288 289 289 289 289 289 288 287 286 284 282 282 281 280 278 277 275 272 269 270 271 271 272 271 269 269 270 270 271 272 274 275 277 277 277 276 275 274 274 274 274 275 275 274 273 273 271 270 270 268 267 266 265 264 264 263 263 263 262 262 263 264 265 265 266 265 265 265 265 264 264 263 263 263 262 262 262 261 261 261 261 262 263 264 265 266 266 266 267 267 268 269 270 270 270 270 270 270 270 271 271 272 272 273 274 274 275 275 275 276 277 278 279 280 280 280 280 280 279 278 277 276 278 278 279 281 283 283 283 282 281 280 279 279 278 276 276 276 277 276 276 274 274 274 272 272 272 272 272 272 272 271 271 270 270 269 269 270 270 271 271 271 272 272 271 271 270 270 270 269 269 269 269 269 271 276 275 276 276 276 276 277 278 278 278 278 277 277 277 277 278 278 278 278 277 277 276 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 276 276 276 276 276 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 277 278 278 279 280 280 281 281 281 281 281 281 282 282 283 284 284 284 284 284 284 284 284 285 285 285 286 288 289 290 291 291 291 291 291 291 291 292 292 293 293 294 294 294 295 295 296 296 296 296 296 296 296 297 298 300 301 302 302 301 301 300 300 300 300 300 300 299 298 297 297 295 294 293 291 291 291 290 290 290 290 290 290 289 288 287 286 286 286 286 286 284 281 279 277 277 277 277 276 275 274 273 273 273 273 273 272 272 272 271 271 271 270 269 269 269 269 270 270 271 272 272 272 272 272 273 274 274 274 274 274 274 274 274 273 273 272 272 272 271 271 271 271 271 271 271 271 270 270 270 271 271 271 271 271 271 271 271 271 270 270 269 269 269 270 270 269 269 268 268 268 268 267 267 266 267 267 266 266 266 266 266 265 265 265 264 263 263 265 265 265 265 265 265 265 265 264 263 262 262 261 261 261 260 259 259 258 257 256 256 255 255 255 254 253 253 252 252 251 251 250 250 250 249 249 248 247 247 246 245 246 246 247 247 246 246 246 246 246 245 245 244 244 243 243 243 243 242 242 243 244 245 245 245 244 243 243 242 242 242 242 242 242 242 241 241 241 241 241 241 241 241 241 241 240 240 240 241 241 241 240 240 239 239 238 238 238 238 239 238 238 238 238 238 238 239 239 240 241 242 242 241 242 242 242 242 243 243 243 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 245 245 245 246 245 245 245 245 244 243 243 242 241 240 239 238 238 239 240 241 241 242 242 242 242 242 242 242 243 242 241 240 239 239 239 239 239 241 242 242 243 243 243 244 243 242 241 240 240 240 239 238 238 238 238 238 238 238 239 240 241 242 244 244 245 246 248 251 253 255 257 260 260 261 262 261 261 261 260 260 259 258 257 256 254 252 251 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 251 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 300 301 301 298 293 292 293 294 296 295 295 294 292 291 289 287 287 287 288 288 288 288 289 289 288 287 287 286 285 284 284 284 283 281 280 279 278 276 274 274 274 274 274 273 271 270 269 271 272 272 275 277 278 279 278 277 276 275 275 274 274 274 274 273 272 272 271 270 269 268 266 265 264 264 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 263 263 262 262 261 261 261 261 262 263 265 266 266 267 268 268 269 269 270 270 271 271 271 271 271 271 271 272 273 273 274 274 275 275 276 276 277 277 278 278 279 279 280 280 279 279 278 277 276 278 279 280 282 282 282 282 281 280 280 279 279 277 276 276 276 276 276 276 275 274 273 272 272 272 272 272 272 272 271 271 270 270 269 269 270 270 270 270 271 271 271 271 270 270 270 270 270 270 269 269 269 270 271 271 272 274 276 277 277 277 278 278 277 277 277 277 278 278 278 278 277 277 276 276 275 275 275 275 275 275 275 275 274 274 275 275 276 275 275 275 276 277 277 277 277 276 276 276 276 275 276 276 276 277 277 277 277 277 276 276 276 276 276 276 277 278 278 279 280 280 280 281 281 281 281 281 281 282 283 283 284 284 285 285 284 284 284 284 284 285 286 288 289 290 290 291 291 291 291 291 291 292 292 293 293 294 294 294 295 295 296 295 296 296 296 296 296 297 298 300 301 302 302 301 301 301 301 300 300 300 300 299 299 299 297 295 294 293 291 290 290 290 290 290 290 290 289 289 288 287 287 287 286 286 286 285 282 279 277 277 277 277 276 275 274 273 273 273 273 273 272 272 271 271 272 271 271 271 270 270 270 271 271 271 272 273 274 273 273 273 274 274 274 274 274 274 273 273 273 273 272 272 271 271 271 271 271 271 272 271 271 270 270 271 271 271 271 271 271 271 271 271 270 270 269 269 270 270 270 270 269 269 268 268 268 268 268 267 267 267 267 266 266 266 265 265 265 265 264 264 263 263 265 265 265 265 265 266 266 265 264 263 263 262 262 262 261 260 260 259 259 257 257 256 256 255 255 255 254 253 252 252 252 252 251 250 250 249 248 248 247 247 246 246 246 246 246 246 246 246 246 246 246 245 245 244 244 244 244 243 243 243 243 244 245 245 245 246 245 244 243 243 243 242 242 242 242 242 241 241 241 241 241 241 242 242 241 241 241 241 241 241 241 241 240 240 240 239 238 238 238 239 239 239 239 239 238 238 239 239 239 240 241 242 242 242 242 242 243 243 244 244 244 244 244 244 244 244 244 244 244 244 244 244 245 245 245 244 244 244 244 244 244 244 245 245 245 245 245 245 245 244 244 243 243 242 241 240 240 239 239 240 240 241 241 242 242 242 243 243 243 243 243 242 241 241 240 240 240 240 240 241 241 242 243 243 243 243 243 241 241 240 239 239 238 237 237 237 237 236 236 236 237 239 240 241 242 242 243 245 247 249 252 254 256 255 257 260 262 262 261 261 260 260 260 259 258 256 255 253 252 252 251 250 250 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 251 251 252 252 252 252 253 254 254 254 254 254 253 253 253 253 253 291 291 293 293 291 290 290 292 293 293 293 293 291 289 288 287 286 287 287 287 288 289 289 289 288 288 287 287 287 286 285 285 284 283 282 280 279 278 277 276 277 277 278 277 275 274 273 273 274 275 276 278 279 279 279 278 277 277 277 276 275 275 274 273 273 272 272 271 270 268 267 266 265 264 263 263 263 263 263 263 263 262 262 262 263 263 263 263 263 263 263 263 263 263 263 262 262 261 261 261 261 263 264 265 265 266 267 268 269 270 270 270 271 271 271 272 272 272 272 272 273 274 275 274 275 275 276 276 277 278 278 279 279 279 279 279 279 278 278 276 275 274 274 276 278 280 280 281 281 280 280 280 279 278 277 277 276 276 276 275 275 275 274 273 272 272 272 272 272 272 272 271 271 270 270 270 269 270 270 270 270 271 271 271 270 270 270 270 270 270 270 269 269 268 268 268 269 269 272 276 277 277 277 277 277 277 277 278 278 278 278 278 277 276 276 275 275 275 274 274 275 275 275 274 274 274 274 274 275 275 274 274 275 276 276 277 277 277 277 277 276 275 275 275 276 276 277 277 277 277 277 276 276 275 273 273 275 277 278 278 279 280 280 280 281 281 280 280 281 281 281 282 283 284 284 285 285 285 284 284 284 284 285 286 288 288 289 290 290 290 290 290 291 291 291 292 292 293 293 294 294 295 295 295 295 296 296 296 296 296 297 298 300 301 301 301 301 301 301 301 301 300 300 300 300 299 299 297 296 294 293 291 290 290 290 289 289 289 289 289 289 288 287 287 287 286 286 287 286 284 281 280 279 277 277 276 276 274 274 273 273 273 273 272 272 271 271 272 272 272 272 271 271 271 271 271 272 272 272 274 274 274 273 273 274 274 273 273 273 274 273 273 272 272 272 272 271 271 271 271 271 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 270 269 270 270 270 270 270 269 269 268 268 268 268 268 268 267 267 267 267 266 266 265 265 265 265 265 264 263 263 265 265 265 266 266 266 266 265 264 264 264 263 263 262 261 261 261 260 259 258 257 257 256 256 256 255 254 253 253 253 253 253 252 251 250 249 249 248 247 247 246 245 245 246 246 246 246 246 246 246 246 246 245 245 245 245 244 244 244 244 244 245 245 246 246 246 245 244 244 244 243 243 243 243 242 242 242 241 241 241 241 242 242 242 242 241 241 241 241 241 241 241 240 240 240 239 239 239 239 239 239 240 240 239 239 239 239 239 240 240 241 241 242 242 242 243 244 244 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 244 244 244 244 243 243 243 242 242 241 240 240 240 240 241 241 242 242 242 242 243 243 244 243 243 243 242 242 241 241 241 241 241 241 242 242 243 243 243 243 242 242 241 240 239 238 237 236 236 236 235 235 235 235 236 237 239 240 240 241 242 244 245 247 250 251 251 252 255 257 260 261 261 261 260 260 260 259 258 256 255 254 253 252 251 251 250 250 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 249 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 252 252 252 252 253 254 254 254 254 254 254 253 253 253 253 294 295 294 293 293 292 291 291 291 292 291 290 290 288 287 286 286 285 285 286 286 287 288 288 288 288 287 287 287 286 286 285 284 283 282 280 279 278 278 276 278 279 280 280 278 277 276 276 277 277 277 276 276 277 277 276 276 276 276 277 276 276 276 274 274 273 273 271 270 269 268 267 266 265 264 264 264 263 264 264 264 263 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 264 265 265 266 267 268 269 270 270 270 270 270 271 272 273 273 273 273 274 274 275 275 275 276 276 277 278 279 279 279 279 279 279 279 278 278 277 275 275 274 274 275 277 278 278 279 280 280 280 280 279 278 277 277 276 275 275 275 275 275 273 273 272 272 272 272 272 272 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 268 268 268 268 269 269 273 276 276 276 276 276 277 277 277 278 278 278 278 277 277 276 275 275 274 274 273 274 275 275 275 274 274 274 273 274 274 274 274 275 275 276 276 277 277 277 277 276 275 274 275 275 276 277 277 277 277 277 277 277 277 275 271 272 274 277 277 278 279 279 280 280 281 281 280 281 281 282 282 282 283 283 284 284 285 284 284 284 284 284 285 286 288 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 294 294 295 295 295 295 295 296 296 296 297 299 300 301 301 301 301 301 301 301 302 301 301 300 300 299 299 297 296 294 293 292 290 290 290 289 289 289 289 289 288 288 287 286 286 286 286 286 286 285 284 283 280 278 277 276 276 275 274 274 273 273 273 273 272 271 271 271 272 272 272 272 272 271 271 271 272 273 273 274 274 274 273 273 274 274 274 274 273 273 273 272 272 272 272 272 272 271 271 271 272 272 272 272 271 271 271 270 270 270 270 270 270 270 270 270 270 269 270 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 267 266 265 264 264 264 265 265 264 264 265 266 266 266 267 267 267 266 266 265 265 265 264 264 263 262 262 261 261 260 259 258 257 257 256 256 255 254 254 254 254 254 253 252 251 250 249 249 248 247 247 246 246 246 246 246 246 247 247 247 247 247 246 246 246 246 245 245 244 244 244 245 245 245 246 246 246 245 245 244 244 244 244 243 243 243 242 242 242 242 242 242 242 243 243 242 242 242 242 241 241 241 241 241 241 240 240 240 240 240 240 240 240 240 240 240 240 239 239 240 240 241 241 241 242 243 244 245 245 245 244 244 244 244 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 244 244 244 243 243 243 242 242 241 241 240 240 241 241 241 241 241 241 242 243 243 243 243 243 243 243 242 242 242 242 242 242 242 242 243 243 243 243 243 243 242 241 239 238 237 236 235 234 234 234 233 234 235 236 237 238 238 239 241 242 243 244 246 246 247 249 249 252 255 257 259 260 261 261 261 260 259 258 256 255 255 254 253 252 251 251 250 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 251 251 251 251 251 252 252 252 252 253 254 254 254 254 254 254 253 253 253 253 254 295 294 292 292 292 291 291 291 291 290 290 289 288 288 288 287 286 286 285 284 285 285 286 287 287 287 287 287 286 285 285 284 283 283 282 282 282 281 280 278 278 280 281 281 279 279 279 278 279 278 277 275 274 275 275 275 275 275 275 276 276 276 276 276 276 275 273 272 271 270 269 269 268 267 266 265 264 263 264 264 264 264 263 263 262 262 262 262 262 261 261 261 261 261 261 262 262 263 262 262 262 263 263 264 265 266 267 267 268 269 269 269 269 270 271 272 273 274 274 274 274 274 275 275 276 276 277 278 279 279 279 279 279 279 279 279 278 278 277 276 275 275 275 275 276 277 277 278 279 279 279 279 279 278 277 276 276 275 274 274 274 274 273 272 272 272 272 272 272 272 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 269 268 268 268 269 269 269 270 273 276 276 276 276 276 276 276 277 277 278 278 278 277 276 276 275 275 274 273 274 274 275 275 275 275 274 274 273 274 274 274 275 276 276 276 276 277 277 277 277 275 274 273 273 274 276 277 277 277 277 277 277 277 277 276 274 272 274 276 277 277 278 278 279 280 280 280 280 280 281 281 281 282 283 283 283 284 284 284 284 284 284 284 285 287 288 288 288 289 289 290 290 291 291 292 292 292 292 292 293 293 293 294 294 295 295 295 295 296 296 296 297 298 300 300 300 301 301 301 301 301 302 301 301 301 300 300 299 298 296 295 293 292 292 291 290 289 289 289 289 289 289 288 288 286 285 285 285 286 286 286 285 284 281 279 277 276 276 275 275 275 274 274 274 273 272 271 271 271 272 272 272 273 272 272 271 271 271 272 273 273 273 273 273 273 274 274 274 273 273 272 272 272 271 271 271 272 271 271 271 271 272 272 272 272 271 271 270 270 270 269 270 270 270 270 270 270 270 269 269 269 270 270 269 269 269 268 268 268 268 268 268 268 268 268 268 266 265 265 264 264 264 264 264 265 267 267 266 267 267 267 267 266 266 266 265 265 265 264 263 263 263 262 261 261 260 259 258 258 257 256 255 254 254 254 254 254 254 253 251 250 250 249 248 247 247 247 247 246 247 247 247 247 247 248 247 247 247 247 246 246 246 245 245 245 245 245 245 246 246 247 246 245 245 244 245 244 244 244 243 243 243 242 242 242 243 243 243 243 243 243 242 242 242 242 241 242 242 242 241 241 241 241 241 241 241 241 241 241 241 240 240 239 239 240 240 241 241 241 242 244 245 245 245 245 244 244 244 244 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 245 245 246 246 246 245 244 244 244 244 243 243 243 242 241 240 240 240 241 241 241 242 241 241 241 242 242 243 243 243 243 243 242 243 242 242 243 243 243 243 243 244 244 243 243 243 242 241 240 238 237 236 235 235 234 234 233 234 234 235 236 236 237 239 240 241 242 243 244 245 245 246 247 249 252 255 257 258 259 261 261 260 259 258 257 256 256 255 254 253 252 251 250 250 250 249 249 249 250 250 249 249 250 249 249 249 249 249 249 249 249 249 250 250 250 250 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 254 254 254 254 254 253 253 253 253 254 291 286 283 287 287 287 288 288 288 289 289 288 288 288 288 288 288 287 285 285 285 285 286 286 286 287 287 287 287 286 285 285 285 285 285 285 285 285 284 282 281 281 281 281 280 279 279 279 278 278 276 275 274 274 275 275 276 275 274 275 275 275 276 276 275 274 273 272 271 270 269 269 268 268 267 266 264 263 263 263 263 263 264 264 263 263 262 261 261 261 261 261 260 261 261 262 263 264 263 262 262 263 263 264 265 265 266 267 268 268 269 269 269 270 271 272 273 274 275 275 275 275 276 276 276 276 277 278 279 279 279 279 279 278 278 278 278 277 277 277 275 274 274 275 276 276 277 278 278 278 278 278 278 277 277 276 275 275 275 274 274 274 273 272 272 272 272 272 272 271 271 271 270 270 270 270 270 270 270 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 274 276 276 275 276 276 276 276 277 277 278 278 278 277 276 276 276 275 274 274 274 274 275 275 275 275 274 273 273 274 274 274 275 276 276 276 277 277 277 277 276 275 274 274 273 274 275 276 277 276 276 276 276 277 277 276 276 275 276 277 277 277 277 278 279 279 280 280 280 280 280 281 281 282 282 283 283 284 284 284 284 284 284 284 285 287 288 288 288 288 289 290 291 291 291 292 293 293 293 293 294 294 294 294 295 295 295 295 296 296 296 297 297 299 300 300 300 301 301 301 301 301 301 301 302 301 301 299 299 298 296 295 294 294 293 291 290 289 289 289 289 289 289 289 288 287 285 285 285 285 285 285 285 284 282 280 278 276 276 276 276 276 275 274 274 273 272 272 272 272 272 272 273 273 273 272 271 271 272 272 273 273 273 273 272 273 273 274 274 273 272 272 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 271 270 270 270 269 269 269 269 270 270 270 270 269 269 269 270 270 270 269 269 268 267 267 267 267 268 268 268 268 268 267 266 266 265 264 264 265 266 267 267 267 267 267 268 268 267 267 266 266 266 266 265 264 264 264 263 262 261 261 260 259 259 259 258 256 256 256 255 255 255 255 254 253 252 252 251 249 248 247 247 248 248 247 247 247 247 248 248 247 247 247 247 247 246 246 246 246 245 246 246 246 246 246 247 246 246 245 245 245 245 245 245 244 244 243 243 243 243 243 243 244 243 243 243 243 242 242 242 242 242 242 243 242 242 242 242 242 241 241 242 242 241 241 241 240 240 240 240 240 240 240 241 241 243 244 245 245 245 245 245 244 244 245 246 246 246 246 246 246 246 246 245 245 246 246 246 246 246 246 246 246 246 246 246 246 246 246 245 245 244 244 244 244 243 242 241 240 240 240 241 241 241 242 242 241 241 241 242 242 242 242 243 243 243 243 243 243 243 243 243 244 244 244 244 244 243 243 242 241 240 239 238 237 237 236 236 235 235 235 235 235 235 236 237 238 239 240 240 241 241 242 243 244 245 246 249 252 252 253 256 258 260 260 259 259 258 258 257 256 254 253 252 251 251 251 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 250 250 250 250 251 251 251 251 251 251 252 252 252 252 252 252 252 253 253 253 254 253 253 253 253 253 253 253 254 254 275 272 276 282 284 284 284 285 286 287 288 288 288 288 289 289 290 289 288 286 285 285 285 286 286 286 285 286 286 285 285 286 287 288 288 288 288 289 288 287 285 284 283 282 282 279 278 278 278 277 276 274 272 272 273 275 276 276 275 274 274 274 274 275 274 274 273 272 271 270 269 268 268 267 266 265 263 262 261 261 261 261 262 263 263 263 262 261 260 260 261 261 260 261 261 263 264 264 263 262 262 262 263 263 264 264 265 266 267 268 268 268 269 271 272 273 274 274 275 276 276 276 276 276 276 276 277 278 278 278 279 279 279 278 278 278 277 277 276 276 274 274 274 274 275 276 276 277 277 277 277 277 277 277 277 276 275 275 275 274 274 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 270 269 269 269 269 269 269 269 268 268 268 268 269 269 269 269 269 269 269 270 274 274 273 275 275 275 276 276 277 277 278 277 277 277 277 276 275 275 274 274 274 274 274 274 274 274 273 273 273 274 274 275 275 275 276 276 276 277 276 276 275 275 275 275 274 273 274 275 275 276 276 276 276 277 277 277 277 277 277 277 277 277 277 278 279 279 280 280 280 280 280 281 281 282 283 283 284 284 284 284 284 284 284 284 285 286 287 287 288 288 289 290 291 291 292 292 292 293 293 293 294 294 294 295 295 295 295 296 296 296 297 297 298 299 299 300 301 301 301 301 301 301 302 301 302 302 301 300 299 298 297 295 295 295 293 292 290 289 289 289 289 289 289 289 288 286 285 285 285 285 285 285 285 284 283 280 278 277 276 276 276 276 275 274 274 273 273 272 272 273 273 273 272 273 273 272 272 272 272 272 272 272 272 272 272 272 273 273 274 273 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 271 270 270 270 270 269 269 269 269 270 270 269 269 269 269 269 270 269 269 269 268 268 267 267 268 268 268 268 268 268 268 267 267 266 265 265 265 267 268 268 268 268 268 269 268 268 267 267 267 267 266 265 264 264 264 263 263 262 261 260 260 259 259 258 257 257 257 257 256 256 255 254 253 252 252 251 250 248 248 248 248 249 249 248 248 248 248 247 247 247 247 247 247 246 246 246 246 246 247 247 247 247 246 246 246 246 246 245 246 246 245 245 244 244 244 244 244 244 244 244 244 243 243 242 242 242 242 242 242 242 243 243 243 243 243 243 242 242 241 242 242 241 241 241 240 240 240 240 240 240 240 241 242 243 244 245 246 245 245 245 245 245 245 246 247 247 247 246 246 246 246 245 245 246 246 246 246 246 246 246 246 246 246 247 247 247 246 246 245 245 245 245 245 244 243 241 240 239 240 240 240 241 242 241 241 241 241 241 241 241 242 242 243 243 242 242 242 243 243 244 244 244 244 244 244 244 243 242 241 240 239 239 239 238 237 237 237 236 236 236 236 236 236 237 237 237 238 238 238 239 240 241 242 244 245 246 248 249 250 253 256 258 259 260 259 259 259 258 256 255 253 253 252 252 252 251 251 250 250 250 250 250 250 250 250 250 250 249 249 249 249 250 250 250 250 251 251 251 251 251 251 251 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 264 267 273 279 283 285 285 285 284 285 286 287 288 288 289 289 289 290 289 286 284 283 284 286 286 286 286 285 285 285 284 285 286 287 288 288 288 289 290 289 288 286 285 285 284 281 280 279 278 280 279 276 274 273 273 274 276 276 275 274 274 274 274 274 274 274 274 273 272 271 270 268 268 267 266 264 262 261 260 260 260 260 260 261 262 263 263 262 262 261 261 261 261 261 262 263 264 263 262 262 262 262 263 263 263 264 265 266 267 267 268 269 271 272 273 274 275 275 275 275 276 277 277 277 277 276 277 277 277 278 278 279 278 278 277 277 277 277 276 275 274 275 275 275 275 275 275 275 276 276 277 277 276 276 276 276 275 275 274 273 274 273 273 272 272 272 272 272 271 271 271 274 273 272 271 271 271 270 270 269 269 268 268 269 268 268 267 268 268 268 269 269 269 269 269 269 269 270 271 270 269 272 272 274 275 276 277 277 277 277 277 277 277 276 275 275 274 275 275 275 274 274 274 274 274 274 274 274 274 274 275 276 276 276 276 276 276 276 275 275 276 275 274 273 275 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 279 279 280 280 280 280 281 281 282 282 283 284 284 284 284 284 284 284 284 284 286 287 287 287 288 289 289 290 291 291 292 293 293 293 293 294 294 294 294 295 295 295 295 296 296 296 297 297 298 298 299 300 301 301 301 301 301 301 302 302 302 302 301 300 299 298 297 297 296 295 294 292 291 290 289 289 289 289 289 288 288 286 286 285 285 285 285 285 284 283 282 281 279 278 277 277 277 277 276 275 274 274 273 273 273 274 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 272 273 273 274 273 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 269 269 269 269 270 270 269 269 269 269 269 269 269 269 268 268 268 267 267 267 267 267 267 267 267 267 267 267 266 266 265 266 266 267 269 268 268 269 269 269 268 268 268 268 267 266 265 265 265 265 265 264 263 262 261 260 260 259 259 258 259 259 258 257 256 255 254 253 253 253 252 250 249 248 249 249 249 249 249 248 248 247 247 247 247 247 247 247 246 246 246 246 247 247 247 248 247 247 246 246 246 246 246 246 246 246 245 245 244 244 244 244 244 244 244 244 243 243 242 242 242 242 242 242 243 243 243 244 243 243 243 242 242 241 241 241 241 241 241 240 240 240 240 240 240 240 241 242 244 245 246 246 246 246 245 245 246 246 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 247 247 247 246 246 246 246 246 245 245 244 243 241 240 241 240 240 240 241 241 241 240 241 241 241 241 241 242 242 242 242 242 242 242 243 244 244 244 245 244 244 243 242 241 241 240 240 240 240 239 239 239 239 238 237 237 237 236 236 236 236 236 236 236 236 237 238 240 242 243 244 243 243 245 247 250 253 255 257 257 258 258 259 258 257 256 254 253 253 253 252 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 251 251 251 251 252 252 252 252 252 252 253 253 253 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 262 265 272 276 276 284 286 287 285 284 285 286 287 288 288 288 289 289 288 287 285 284 285 286 287 287 288 287 285 284 283 284 284 284 285 286 287 287 289 289 289 289 288 288 287 285 283 282 282 283 282 281 279 278 275 275 275 276 275 275 274 274 275 275 275 276 276 275 273 271 271 270 269 268 266 264 262 261 260 260 261 261 261 261 261 263 263 264 263 263 263 262 261 262 263 264 264 263 262 262 262 263 263 263 263 264 265 267 267 268 269 270 272 273 274 275 276 276 276 276 277 277 278 277 277 276 276 277 277 278 278 278 277 276 276 276 276 276 276 275 274 275 275 275 275 275 275 275 275 276 276 276 276 275 275 275 274 273 273 273 274 273 272 271 271 271 271 272 271 271 271 272 274 276 275 271 271 270 270 269 269 269 268 268 268 268 267 268 268 268 269 269 269 269 269 269 269 269 268 268 268 268 270 273 275 276 276 277 277 277 277 277 277 276 275 275 275 275 275 275 275 275 275 275 274 274 274 274 275 275 275 276 276 276 276 276 276 276 276 276 277 276 275 275 275 276 276 276 277 278 279 279 278 278 277 277 277 277 277 277 277 278 278 279 280 280 280 280 281 281 282 282 283 283 283 284 285 285 284 284 284 285 286 287 287 288 289 289 290 290 291 292 292 292 293 293 294 294 294 295 295 295 295 295 295 295 295 295 296 296 297 297 298 300 301 301 301 301 301 301 301 302 302 302 301 300 299 298 298 297 296 295 294 293 292 291 290 290 289 289 289 288 288 287 287 287 286 286 285 284 284 283 282 280 280 280 278 277 277 277 276 275 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 271 271 271 270 269 268 268 269 269 269 269 269 269 269 269 269 269 269 268 268 267 267 267 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 268 268 269 269 269 269 269 269 268 267 266 265 266 266 265 266 265 264 263 262 261 260 260 260 260 259 260 259 258 256 255 255 255 254 253 252 251 249 249 249 249 249 249 249 248 248 248 247 247 248 248 247 247 247 247 247 247 247 247 248 248 248 247 247 247 247 247 247 247 246 246 245 245 245 245 245 244 244 244 244 243 243 243 243 243 243 243 243 243 244 244 244 244 244 243 243 242 242 241 241 241 241 241 241 241 241 240 240 240 241 241 242 243 244 245 245 246 245 245 245 245 246 247 247 248 248 248 247 247 247 247 246 246 246 247 247 247 247 247 247 247 247 247 247 247 248 247 247 247 247 247 246 246 245 245 244 243 243 242 242 241 241 241 241 241 241 241 241 241 241 242 242 242 242 242 242 242 242 243 244 244 244 244 244 244 243 243 242 241 241 241 241 240 239 240 241 240 239 239 238 237 236 236 235 235 235 235 235 235 236 237 239 240 241 241 241 242 244 245 248 251 253 255 255 255 256 258 258 258 256 255 255 254 254 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 251 251 252 252 252 252 252 252 252 252 253 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 264 266 270 272 274 281 285 287 286 285 285 286 287 287 287 288 289 289 289 288 286 285 284 285 285 287 287 286 284 282 281 282 280 281 282 284 284 285 286 288 289 289 289 290 289 287 285 284 285 286 286 285 284 282 278 275 275 277 277 276 276 276 277 277 277 279 278 277 276 273 272 271 269 268 267 265 263 262 262 261 261 263 263 262 262 263 264 264 264 264 263 263 263 263 263 264 264 264 263 263 263 262 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 276 277 277 277 278 278 277 277 276 276 276 277 277 277 276 275 275 274 274 274 274 273 273 274 275 274 274 274 274 274 275 275 275 275 275 275 275 275 275 274 273 273 272 273 272 272 271 271 271 271 271 271 271 272 276 275 275 275 275 271 270 270 269 269 269 269 269 268 268 268 268 268 268 269 269 269 269 270 269 269 268 268 268 268 269 274 275 275 276 276 277 277 277 277 277 277 276 276 276 276 276 276 275 275 274 274 274 274 274 274 274 274 275 276 276 277 276 276 276 276 276 276 276 276 276 276 275 275 275 275 276 276 278 279 280 279 278 277 277 277 277 277 277 278 278 278 279 279 279 280 280 281 281 282 282 283 283 284 284 285 286 285 284 285 285 286 286 287 288 289 290 290 291 291 291 291 292 293 293 294 294 295 295 295 295 295 295 295 295 295 295 295 295 296 297 298 300 301 301 301 301 301 301 301 301 302 302 301 300 299 299 298 297 296 295 294 293 292 292 292 290 290 289 289 288 288 287 287 287 287 287 286 285 284 283 282 281 281 280 279 278 277 277 276 276 275 275 274 274 274 273 273 273 273 272 272 272 273 273 272 272 272 272 272 273 273 273 273 274 274 274 273 273 273 272 271 271 270 270 271 271 271 271 271 271 270 271 271 271 271 271 271 270 269 268 268 268 268 269 269 269 269 269 269 269 268 268 268 268 267 267 267 267 267 267 268 268 268 268 268 267 267 266 266 266 266 266 265 266 267 269 269 269 269 269 269 269 268 266 266 266 266 266 266 265 264 263 262 261 261 261 261 260 260 260 259 258 257 256 256 255 254 253 252 251 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 247 247 247 247 247 247 248 248 248 248 248 247 247 247 247 247 247 247 246 246 246 245 245 245 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 243 242 242 241 241 241 241 241 242 241 241 241 241 241 242 242 243 243 244 245 245 245 245 245 245 245 246 247 247 248 248 248 248 247 247 247 247 247 247 247 247 247 247 247 247 247 247 247 248 248 248 248 247 247 247 247 247 246 246 246 245 245 245 244 243 243 243 242 242 242 243 243 243 243 243 243 243 242 243 243 243 243 243 243 243 244 244 244 244 244 243 243 242 242 242 242 242 241 241 241 242 241 241 240 239 238 237 236 235 235 234 234 234 233 234 235 237 239 239 239 241 242 243 244 246 249 251 252 253 253 254 256 257 257 257 257 256 255 254 253 253 253 252 252 252 252 252 252 252 251 252 252 252 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 254 254 254 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 266 268 269 271 273 277 280 283 284 284 285 286 286 286 286 287 288 289 289 288 285 285 284 283 282 282 282 282 281 280 279 279 277 278 279 281 282 283 285 287 288 289 289 290 290 289 287 286 288 290 290 290 290 289 285 280 278 279 281 281 280 279 280 280 281 281 280 278 278 278 275 273 270 268 267 266 265 264 264 264 264 265 265 264 263 264 264 264 264 263 263 263 263 264 264 264 265 265 264 263 262 262 262 263 265 267 268 268 269 270 271 271 272 272 272 273 273 274 276 275 276 277 277 277 277 277 277 276 276 275 276 275 274 273 273 273 272 271 270 270 271 272 271 271 271 272 273 274 274 275 275 274 274 274 274 274 274 273 273 272 272 271 271 271 270 270 270 270 271 271 272 274 274 274 274 274 274 274 273 269 269 269 269 269 268 267 267 268 268 268 268 268 269 269 269 269 269 268 268 271 272 273 275 275 275 276 276 277 277 277 277 277 277 277 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 275 276 276 276 276 276 276 276 276 277 277 277 276 276 275 275 275 275 276 276 277 279 279 279 278 277 277 277 277 277 278 278 278 279 279 279 280 280 280 281 281 282 282 282 283 284 285 286 286 286 285 286 286 286 287 288 288 289 290 290 291 291 291 291 292 293 293 294 295 295 295 295 296 296 296 295 295 295 295 295 295 295 296 298 299 300 301 301 301 300 300 300 301 301 301 301 300 300 300 299 298 297 296 294 293 293 292 292 291 290 289 289 289 288 287 288 287 287 287 286 285 284 283 282 282 281 280 279 279 278 277 276 276 276 275 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 273 272 271 270 270 270 270 270 271 271 271 270 270 270 271 271 271 271 270 270 269 269 268 268 268 268 268 269 269 269 268 268 268 268 268 267 267 267 267 267 268 268 268 268 268 268 268 267 266 266 266 266 266 266 266 265 267 269 269 269 269 269 270 269 269 268 267 267 267 266 265 265 264 264 263 262 261 261 262 261 261 260 259 258 257 257 256 255 254 253 252 251 250 250 250 249 249 249 249 249 249 249 248 248 249 248 248 248 247 247 247 247 247 248 248 247 248 248 248 247 247 247 247 247 247 247 247 246 246 246 246 244 244 244 245 245 245 246 245 245 245 244 244 244 244 244 244 244 244 244 243 243 243 242 242 241 241 242 242 242 242 242 242 242 242 243 243 244 244 245 245 245 245 245 245 246 246 246 247 248 249 249 248 248 248 248 248 247 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 247 247 247 247 246 246 246 246 246 245 244 244 244 244 244 244 244 243 243 244 244 244 244 243 243 243 243 244 244 244 244 244 244 244 244 243 243 243 243 243 243 243 243 243 243 243 243 243 242 241 240 239 238 237 236 236 235 234 233 233 233 235 236 238 238 238 240 241 242 243 245 246 248 249 251 252 253 253 254 255 255 256 256 255 254 254 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 254 254 254 254 254 254 254 254 254 254 253 253 254 254 254 254 253 253 253 253 268 269 269 272 274 276 278 280 281 282 284 284 285 285 286 287 289 289 288 286 284 285 283 281 279 279 278 278 278 277 277 276 274 275 277 279 281 283 285 287 287 289 290 290 290 290 290 290 291 293 295 295 294 293 291 288 285 284 285 284 284 283 282 283 283 282 280 279 278 278 276 274 271 269 267 266 266 266 266 266 266 266 265 264 264 264 264 264 264 263 263 262 263 264 265 265 265 266 265 264 263 263 264 265 267 268 268 269 270 270 271 271 273 273 273 272 273 274 274 275 275 276 277 277 277 277 277 275 275 274 274 274 274 274 274 272 271 270 269 269 269 270 269 269 269 271 272 273 274 274 274 274 274 274 274 274 273 273 273 272 272 271 271 271 270 270 270 271 271 272 271 271 270 273 274 274 274 274 273 270 270 269 269 269 268 268 267 268 268 269 269 269 268 269 270 274 274 273 273 274 275 274 272 275 275 275 276 276 276 276 276 276 277 277 277 276 276 276 276 276 276 275 275 275 274 274 274 274 274 275 275 275 276 276 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 277 278 278 278 278 277 277 277 277 278 278 278 278 278 278 279 280 280 280 280 281 281 282 282 283 283 284 285 286 286 286 286 286 287 287 288 289 289 289 290 290 290 291 291 292 292 293 294 295 295 295 296 296 296 296 296 295 295 295 295 295 295 296 297 298 299 300 300 300 300 299 299 300 300 300 300 300 300 300 299 298 297 296 295 294 293 293 292 291 290 289 288 288 288 288 288 287 287 287 287 285 284 283 283 282 281 280 280 279 278 278 277 276 276 275 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 273 272 271 270 270 271 271 271 270 270 270 270 270 270 271 271 270 270 270 270 270 269 269 268 268 268 268 269 269 269 268 268 268 268 267 267 267 267 267 268 268 268 268 268 268 268 267 267 267 266 266 266 266 266 266 265 267 269 269 270 270 270 270 270 269 268 268 267 267 266 265 265 264 264 263 263 263 262 262 262 261 260 259 258 258 257 256 255 254 253 251 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 248 248 247 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 247 247 248 248 247 247 246 245 244 245 245 245 246 246 246 245 245 245 244 244 244 244 244 244 244 244 243 243 243 243 242 242 242 242 243 243 243 243 243 243 243 243 244 244 245 245 245 245 245 246 246 246 247 247 248 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 248 248 248 248 247 247 247 247 247 247 247 246 246 245 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 245 245 244 243 244 244 244 244 244 245 244 244 244 244 244 244 243 241 240 239 239 237 237 236 235 234 234 234 235 236 236 236 238 239 240 241 242 242 243 245 247 248 250 251 250 252 252 252 254 254 254 254 254 254 254 254 254 253 253 253 252 252 252 252 252 252 253 253 252 252 252 252 252 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 267 269 271 275 276 278 279 280 281 282 283 283 284 285 287 289 290 290 288 287 286 284 282 280 278 277 275 274 273 273 273 273 272 272 275 278 281 283 284 285 287 290 292 293 293 293 293 294 294 295 296 295 294 293 291 290 289 288 287 286 285 285 284 284 283 282 281 281 279 277 275 273 271 270 269 268 268 267 267 266 266 265 265 265 265 265 264 264 264 264 263 263 263 265 265 266 266 266 266 265 264 264 265 267 268 268 269 269 269 270 271 272 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 274 274 273 273 273 273 273 273 272 271 270 269 270 270 270 271 269 269 270 271 272 272 273 273 273 273 273 273 273 273 272 272 272 272 272 271 271 270 270 270 271 272 272 272 271 270 273 274 274 275 275 272 270 270 269 269 269 268 270 270 270 270 270 269 269 268 269 270 275 274 274 274 275 272 271 270 272 274 275 275 275 275 276 276 276 277 277 277 277 277 277 276 276 276 276 275 274 274 274 274 274 274 275 275 275 276 276 276 276 277 277 277 276 276 276 276 276 276 276 276 277 277 278 278 278 277 277 277 277 277 277 277 277 278 278 278 278 278 280 280 280 280 281 282 282 283 284 284 285 286 286 286 286 286 287 287 288 288 289 289 290 290 290 290 291 291 292 293 293 294 295 295 296 296 296 297 297 296 296 295 295 295 295 295 296 296 298 299 299 299 299 299 299 299 299 299 300 300 300 300 300 299 299 297 296 295 294 293 293 292 291 290 288 288 288 288 288 288 287 287 287 287 286 285 285 284 283 282 281 281 280 279 278 278 277 276 275 274 274 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 271 271 271 271 271 270 270 270 270 270 270 271 271 271 270 270 270 270 270 269 269 269 268 268 269 269 269 268 268 268 267 267 267 267 267 267 268 268 268 268 269 269 269 268 268 267 267 267 267 267 266 266 266 266 268 270 270 270 270 271 271 270 269 269 269 268 267 267 266 265 265 264 264 264 263 263 263 263 262 260 259 259 259 258 256 255 254 253 252 251 251 250 250 250 250 249 249 250 250 250 250 249 249 248 248 248 248 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 248 249 248 247 246 245 245 245 245 246 246 247 247 246 245 245 245 244 244 244 244 244 244 244 244 244 243 243 243 243 243 243 244 244 244 244 244 244 244 244 244 245 245 245 245 245 246 246 246 247 247 248 248 249 250 250 249 249 249 249 249 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 247 246 246 245 245 245 245 245 245 244 244 244 244 245 245 244 244 244 244 245 245 245 245 246 246 246 246 245 245 245 245 245 245 245 245 246 246 245 245 245 245 244 243 242 241 240 240 239 237 237 237 237 237 236 236 236 236 237 239 240 240 241 241 242 243 245 246 247 248 248 248 249 251 252 253 253 254 254 254 254 254 254 254 254 253 253 253 253 253 254 254 254 254 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 254 254 254 254 254 267 269 273 276 277 277 278 281 283 284 284 286 286 287 289 290 291 290 289 289 288 286 283 281 278 275 272 269 268 269 268 268 269 268 273 278 282 286 287 288 291 293 295 297 299 297 296 296 295 295 295 294 292 290 288 287 288 289 288 287 286 285 285 284 284 283 282 282 279 277 275 273 271 270 270 270 270 270 269 268 268 269 269 268 268 268 267 266 266 265 265 265 265 266 266 266 267 268 267 266 265 265 266 267 267 268 268 268 268 269 271 272 273 273 274 274 275 275 275 275 275 274 274 274 275 275 275 274 273 273 272 271 271 271 270 270 269 269 269 271 271 271 271 270 270 271 271 271 271 272 272 272 272 273 273 272 272 272 272 272 271 271 271 270 270 270 271 271 272 272 272 271 270 272 273 274 274 275 275 273 270 269 269 269 269 272 274 274 274 273 271 268 268 268 270 274 274 274 274 274 271 270 269 269 273 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 276 276 275 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 276 276 276 276 276 276 277 277 277 278 278 278 278 277 277 277 277 277 277 277 277 277 277 278 278 279 280 280 280 281 281 282 284 285 285 285 286 285 285 285 286 287 288 289 289 289 290 290 290 290 290 291 292 292 293 293 294 295 295 296 296 296 297 297 296 296 296 295 295 295 295 296 296 297 297 298 298 299 299 299 299 299 299 299 300 300 300 300 299 299 298 296 296 295 294 292 291 290 289 288 288 288 288 288 288 287 287 287 287 286 286 286 285 284 283 282 281 280 279 279 278 277 276 275 274 274 274 273 274 274 274 274 274 273 273 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 272 272 271 271 270 270 270 270 269 269 270 270 271 271 271 271 270 270 270 270 270 270 270 269 269 268 268 268 268 268 268 268 267 267 267 267 267 268 268 268 268 269 269 269 269 269 269 268 268 268 267 267 267 267 267 269 271 271 271 271 271 272 271 271 270 270 269 269 268 267 266 266 265 264 264 264 264 263 263 263 262 261 260 260 259 258 256 255 254 254 253 253 251 251 251 251 250 250 250 250 250 250 250 250 249 249 248 248 248 248 247 247 247 247 247 248 248 248 249 249 249 249 249 249 249 249 249 250 249 248 247 246 245 246 246 246 247 247 247 246 246 245 245 245 245 245 245 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 244 245 245 245 245 245 246 246 246 247 247 247 248 248 249 250 250 250 250 250 250 249 249 249 249 248 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 249 249 248 247 247 246 246 246 246 245 245 245 245 244 244 245 245 245 245 245 245 245 245 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 245 244 244 243 243 242 240 239 239 239 239 239 239 238 237 236 237 238 239 239 239 240 242 243 244 245 245 246 246 246 248 249 250 251 252 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 271 271 274 278 277 276 277 280 280 284 287 289 290 290 290 291 291 291 291 291 291 289 286 282 279 275 270 270 268 265 263 263 262 262 270 279 283 284 289 293 295 297 298 299 301 301 301 300 298 298 296 293 292 289 287 285 285 286 288 288 287 286 286 286 285 285 284 283 281 278 276 274 273 272 271 271 271 270 270 270 269 270 272 272 272 271 270 269 268 268 267 267 268 268 268 268 268 269 268 266 265 265 266 267 267 267 267 267 267 269 270 272 272 272 273 274 275 275 274 274 274 274 275 275 276 276 275 275 274 272 272 271 271 270 268 267 266 266 267 269 269 269 270 270 270 270 271 271 271 271 271 271 272 272 272 272 272 272 272 272 271 271 271 270 270 270 271 271 271 272 271 271 270 269 272 273 274 274 274 274 274 274 271 269 269 273 274 274 274 269 268 267 267 268 268 269 269 272 273 270 270 270 270 272 274 274 275 275 275 275 275 276 276 277 278 278 278 278 278 277 276 276 275 275 275 275 274 274 275 275 275 275 275 276 276 276 277 277 277 277 276 276 276 276 276 277 277 277 278 278 278 278 278 278 277 276 277 277 277 277 277 277 278 278 279 279 280 280 280 280 280 282 283 285 286 286 286 286 286 286 286 288 288 289 289 290 290 290 290 290 290 291 292 292 293 293 293 294 294 295 295 296 296 296 296 296 296 295 295 295 296 296 297 297 297 298 298 298 298 298 298 298 299 299 299 300 300 300 299 299 298 297 297 295 294 292 291 290 289 288 288 288 288 288 288 288 288 287 287 287 287 286 286 285 283 282 281 280 280 280 278 277 276 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 272 272 272 272 272 271 271 271 271 270 270 269 270 270 270 271 271 272 272 271 271 271 270 271 271 271 270 270 269 269 268 268 268 268 268 267 267 266 266 267 267 268 268 268 268 269 269 270 270 270 269 269 269 269 268 267 267 267 268 268 270 272 272 272 272 272 272 271 271 270 270 269 269 268 267 266 266 266 265 264 264 264 264 263 262 262 261 260 259 258 256 255 254 254 254 253 252 252 252 251 251 251 251 251 251 251 250 250 249 249 249 249 248 248 247 247 247 247 247 248 248 248 248 249 249 249 250 250 250 250 250 250 250 248 247 246 246 246 246 247 247 247 247 247 247 247 246 246 246 246 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 247 247 248 248 248 249 249 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 247 247 246 246 245 245 245 245 245 245 245 245 245 245 245 245 246 246 246 246 246 247 246 246 246 246 246 246 246 247 247 247 247 247 247 247 247 246 246 245 245 244 243 242 240 240 240 240 239 239 238 237 237 237 238 238 238 238 240 242 243 244 244 244 244 245 246 247 248 248 249 250 251 251 252 252 252 252 253 253 253 253 254 254 254 254 254 254 254 254 254 253 253 253 253 254 254 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 256 255 255 255 255 255 255 255 255 274 273 276 278 277 275 276 278 278 284 288 292 293 293 292 292 293 293 293 293 293 292 290 286 282 278 274 273 270 266 263 260 258 259 266 276 283 286 293 296 298 299 299 299 300 301 301 301 301 301 298 296 293 291 289 287 286 283 284 286 286 286 286 285 285 284 283 283 282 281 279 277 275 274 273 272 271 271 271 271 271 271 271 272 272 271 271 271 271 271 271 271 271 271 270 270 269 269 268 266 265 265 265 266 266 266 266 266 267 268 270 271 271 271 273 274 274 274 274 274 273 273 274 274 275 276 276 276 276 275 274 273 270 269 268 267 265 265 265 266 266 266 267 269 270 270 271 271 271 271 271 271 271 271 270 271 271 272 271 271 271 271 271 270 270 270 271 271 271 271 271 270 270 270 272 273 274 274 274 274 274 274 271 271 273 274 274 274 273 270 268 267 267 268 268 268 268 269 269 269 269 272 273 274 274 274 275 275 275 275 275 276 277 277 277 278 278 279 278 277 276 276 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 276 276 276 276 276 276 277 277 277 278 278 278 278 278 277 276 276 276 277 277 277 277 277 278 279 280 280 280 280 280 280 280 282 283 285 286 287 286 286 286 286 287 287 288 289 290 290 290 290 290 290 290 291 291 292 292 292 293 293 294 294 295 295 296 296 296 296 295 295 295 295 296 297 297 297 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 298 298 297 296 295 293 292 291 290 289 289 289 288 288 289 289 289 288 287 287 287 287 286 286 285 284 283 281 281 281 280 278 277 276 274 274 274 274 274 274 274 274 275 275 274 274 274 274 274 274 274 274 274 274 274 274 273 272 272 272 272 271 271 270 270 270 270 270 270 270 270 271 271 271 272 272 272 272 271 271 271 271 271 271 270 269 269 268 268 268 267 267 267 266 266 266 267 267 268 268 269 269 269 270 270 271 271 271 270 269 269 269 268 268 268 268 268 270 272 272 272 272 272 272 272 271 271 270 269 269 268 268 267 267 266 265 264 264 264 264 264 263 263 261 260 259 258 257 255 255 255 254 254 252 253 253 252 252 252 252 251 251 251 251 250 250 250 249 249 248 248 247 247 247 247 247 248 248 248 249 249 250 250 251 251 251 251 251 251 250 249 248 248 247 247 247 248 248 248 248 248 247 247 247 247 247 246 246 245 245 246 245 246 246 246 246 246 245 245 245 245 245 245 245 245 245 245 246 246 246 246 246 247 247 248 248 248 249 249 249 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 248 248 248 248 247 247 246 246 246 246 246 246 245 245 245 245 245 246 246 246 246 246 246 246 247 247 247 246 246 246 246 246 247 247 247 248 248 248 247 247 247 246 246 246 245 244 243 242 241 241 240 240 239 239 238 237 237 237 237 236 237 239 241 243 244 244 244 244 244 245 246 246 247 247 248 248 249 250 250 249 249 251 251 251 252 253 254 254 254 254 253 253 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 256 256 256 256 256 256 256 255 255 255 254 254 254 254 255 255 278 274 277 278 277 274 275 276 278 284 289 293 295 296 295 295 296 296 296 296 295 294 292 290 287 285 284 280 275 270 265 261 258 259 263 262 271 281 291 296 299 300 301 301 301 301 301 302 302 301 300 299 298 296 296 293 288 283 280 280 283 285 284 284 284 282 281 281 282 281 280 278 275 275 274 273 271 271 270 270 270 268 267 267 269 269 270 271 273 274 275 274 274 273 272 271 270 268 266 265 264 264 264 265 266 266 266 266 267 268 268 269 270 271 272 273 274 274 274 274 273 273 273 272 272 274 276 276 274 275 274 273 269 268 267 266 266 266 266 266 266 266 267 269 270 270 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 271 271 270 270 271 271 271 272 273 273 271 271 273 273 273 273 274 274 274 274 274 273 274 274 274 274 274 273 273 269 267 267 267 267 268 268 269 269 269 269 270 271 272 274 274 274 275 275 275 276 276 276 276 277 277 279 279 278 277 276 276 276 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 276 276 276 276 276 277 277 277 278 278 278 278 278 278 277 276 276 277 277 277 277 278 278 279 280 281 281 281 280 280 280 280 282 284 285 286 287 287 286 286 286 287 288 288 289 289 290 290 290 291 291 290 291 291 291 292 292 292 293 293 294 295 295 296 296 296 296 295 295 295 296 296 297 297 297 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 298 298 297 296 295 293 292 291 290 290 290 289 289 289 289 289 289 288 288 288 287 287 286 286 285 284 283 283 282 281 279 278 277 276 275 274 274 274 274 274 274 274 275 275 275 274 274 274 274 274 274 274 274 275 275 275 274 273 273 272 272 271 270 270 270 270 269 270 270 270 270 270 271 271 272 272 272 272 272 271 271 271 271 271 271 270 269 268 267 267 266 266 266 266 265 266 266 267 267 268 268 269 270 270 271 271 271 271 271 270 270 269 269 269 269 269 272 273 273 273 272 272 272 272 272 271 270 270 269 268 268 267 267 267 266 265 265 264 264 264 264 264 263 261 260 259 258 257 257 257 256 255 255 253 254 253 253 252 252 252 252 252 251 251 251 251 250 250 248 248 248 248 248 248 248 248 248 248 249 249 250 250 251 251 252 252 252 252 251 251 250 249 249 248 248 248 248 248 248 248 248 248 248 248 247 247 247 246 246 246 246 246 247 247 247 247 247 246 246 246 245 245 245 245 245 246 246 246 246 246 246 247 247 247 248 248 248 249 249 249 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 248 248 248 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 246 247 247 247 247 247 247 247 247 247 247 247 247 248 248 248 248 248 248 247 247 247 246 245 245 243 242 242 241 240 239 239 238 238 237 237 237 237 237 239 241 242 243 243 243 243 244 244 244 245 245 246 246 246 247 247 247 246 246 248 248 249 251 251 252 253 253 253 253 253 253 254 254 254 254 254 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 280 276 278 278 277 273 273 274 278 284 290 293 295 297 298 298 298 297 297 297 296 295 293 292 290 290 288 284 280 274 269 266 264 266 270 269 271 277 286 294 299 302 304 305 305 305 305 304 302 301 300 301 302 302 302 300 295 289 282 279 280 282 282 283 283 281 280 280 280 281 280 279 279 277 275 273 271 270 269 267 266 266 265 265 267 269 270 272 273 274 275 275 275 273 272 270 269 267 266 264 264 264 264 265 266 266 267 267 267 267 267 269 270 271 272 273 273 274 273 273 273 273 272 271 271 271 273 272 271 271 272 272 270 267 266 266 267 267 267 267 267 267 268 271 271 271 271 271 271 271 271 270 270 271 271 270 270 270 271 271 272 273 273 271 270 271 271 271 273 275 275 272 272 273 273 273 273 273 273 274 274 275 275 275 274 274 274 274 273 273 271 269 269 268 268 268 269 273 274 272 269 268 268 270 274 274 274 274 275 275 276 276 276 276 277 278 279 279 279 278 277 276 276 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 276 276 276 276 277 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 278 278 279 280 281 282 282 281 280 280 280 282 284 286 287 287 287 286 286 286 287 288 288 289 289 289 290 290 291 291 291 291 291 291 291 292 292 293 293 294 295 295 296 296 296 296 295 295 295 296 296 296 297 297 298 298 298 298 298 298 298 298 298 298 299 299 299 299 298 298 298 297 296 295 294 292 291 291 290 290 289 289 289 289 290 290 290 289 288 288 287 286 285 285 284 284 284 283 281 280 278 277 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 275 274 273 272 272 271 271 270 270 270 270 270 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 269 268 268 267 266 266 266 266 266 265 266 266 266 267 267 268 269 270 270 271 271 271 271 271 270 270 270 270 270 270 270 273 274 273 273 273 273 272 272 272 271 270 270 269 268 267 267 267 267 266 265 265 265 265 265 264 263 262 261 260 259 258 258 257 257 257 256 256 256 254 254 253 253 252 252 252 252 251 251 251 251 250 249 248 247 247 248 248 248 248 248 248 249 249 249 250 250 250 251 251 251 252 252 251 251 251 251 250 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 247 247 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 246 246 247 248 248 248 248 248 249 249 249 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 248 248 248 248 247 247 247 247 247 247 247 246 246 246 246 246 247 247 246 246 246 246 246 246 247 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 247 246 246 245 243 243 242 241 240 239 239 238 238 237 237 237 237 237 238 240 241 242 242 242 242 242 243 243 244 244 244 244 245 245 245 245 245 245 245 246 247 248 249 250 251 251 251 251 252 252 253 254 254 254 254 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 254 254 254 254 254 254 277 277 278 278 277 275 274 275 279 283 290 293 295 297 297 298 298 297 297 296 296 296 295 294 293 293 291 289 285 281 276 273 273 276 278 277 276 278 283 290 297 301 304 305 306 307 308 306 303 301 302 302 303 303 304 304 302 297 290 284 281 282 282 282 282 281 280 279 279 280 280 280 280 278 276 274 272 270 269 267 266 266 266 267 268 269 270 271 272 273 273 273 272 272 271 269 268 267 267 266 265 265 265 265 266 266 267 267 267 267 267 269 271 272 273 273 273 274 274 274 274 273 272 271 270 270 270 270 270 270 269 269 268 268 267 266 266 266 267 267 268 269 270 271 272 272 272 272 272 272 271 271 271 271 272 271 271 271 271 272 272 273 273 273 273 272 270 271 271 273 274 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 274 273 272 272 272 273 273 274 275 275 275 275 275 275 276 277 278 279 279 278 278 278 277 276 275 275 275 275 275 275 275 275 275 276 276 277 277 277 277 277 276 276 276 276 276 277 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 278 279 281 282 282 282 281 280 280 281 282 284 286 286 287 288 287 287 287 288 288 289 289 289 289 290 290 291 291 291 291 291 291 291 292 293 293 293 294 295 295 295 295 296 296 295 295 295 296 296 296 297 297 298 298 299 298 298 298 298 298 298 298 298 298 298 298 298 298 298 297 296 295 294 293 292 292 291 291 290 289 289 290 290 290 290 290 289 288 287 287 286 285 285 285 284 283 282 280 279 277 276 275 275 275 275 275 275 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 275 276 276 275 274 273 273 272 271 270 270 270 270 270 271 271 272 272 272 272 272 272 273 273 272 272 271 271 271 270 269 268 267 267 266 265 265 265 265 265 265 265 266 266 267 268 269 270 270 270 271 272 272 271 271 271 271 271 271 271 274 274 274 273 273 273 273 273 272 272 271 270 269 269 268 268 268 267 267 266 266 265 265 265 265 265 263 261 260 260 259 259 259 258 257 257 257 257 256 256 255 255 254 253 252 252 252 252 251 251 251 250 249 247 248 248 248 248 248 248 248 248 248 249 249 249 249 249 250 251 251 251 251 251 251 251 251 251 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 247 247 247 247 247 247 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 247 247 248 248 248 248 248 249 249 249 249 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 248 248 248 248 248 248 247 247 247 247 247 247 247 247 247 247 247 247 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 249 249 249 249 248 248 247 246 245 244 243 243 242 241 239 238 238 238 238 238 237 237 237 237 238 239 240 240 241 241 242 242 243 242 242 243 243 243 243 243 243 243 243 243 244 245 246 246 247 248 249 249 249 250 251 251 252 253 253 253 254 255 256 256 256 257 257 257 257 257 257 256 256 256 256 256 256 256 256 255 255 255 254 254 254 254 254 276 279 279 278 277 277 275 276 278 283 290 293 295 296 296 297 298 298 297 297 296 295 295 295 296 296 295 294 291 288 284 281 280 282 283 283 282 282 283 286 292 298 301 301 305 307 309 308 306 306 306 305 305 305 305 307 306 304 299 292 288 285 285 283 282 282 281 280 280 280 280 280 280 279 278 277 275 273 272 270 269 268 270 271 270 270 270 270 270 270 270 270 270 270 269 269 268 268 268 268 266 265 265 265 265 266 267 267 267 267 268 269 271 273 274 274 274 274 274 274 274 274 273 272 271 270 270 270 269 268 266 266 267 268 268 268 268 267 266 267 268 270 271 271 272 272 272 272 272 272 271 271 272 272 272 272 272 271 271 272 272 273 273 274 274 274 273 270 270 270 271 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 274 274 274 274 273 273 273 274 275 275 275 275 275 275 276 277 278 279 279 278 278 277 276 276 275 275 275 275 275 275 275 275 276 276 277 277 277 277 277 277 276 276 275 275 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 277 277 277 278 279 281 282 282 282 281 281 280 281 282 284 285 286 287 288 287 287 287 288 288 288 288 289 289 290 290 290 291 291 291 291 291 291 292 292 293 293 294 294 295 295 295 295 295 295 295 295 295 295 296 296 297 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 298 297 297 296 295 294 293 293 293 292 291 291 290 290 290 290 291 290 290 289 289 288 287 287 285 285 285 284 283 282 281 280 278 277 277 276 275 275 276 276 277 277 277 277 277 276 276 276 276 275 274 274 274 274 274 275 276 276 275 274 273 273 272 271 270 270 270 270 270 270 271 272 272 272 272 272 272 273 273 273 272 271 271 270 270 269 269 268 267 266 265 265 265 265 265 265 265 265 266 267 269 269 269 270 270 271 272 272 272 271 271 271 271 271 272 275 275 274 273 273 272 272 272 272 271 270 269 269 268 268 268 268 268 267 266 266 266 266 266 265 265 263 261 260 260 259 259 259 258 258 258 258 257 257 256 256 255 253 253 252 252 252 252 252 251 250 249 248 249 249 249 249 249 248 247 247 247 248 249 249 249 249 249 250 251 251 251 251 251 252 252 252 251 251 250 250 249 249 249 249 250 251 251 251 251 250 250 249 248 248 247 248 248 248 248 248 247 247 247 247 246 246 247 247 247 247 247 247 247 247 247 247 248 248 248 248 249 249 249 249 250 250 250 250 250 250 249 249 249 250 250 250 249 249 249 249 249 250 250 250 251 251 251 250 251 250 250 250 250 250 250 250 250 250 249 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 247 247 247 247 247 247 247 247 247 247 247 247 247 247 248 248 248 248 248 248 248 249 249 249 249 249 248 248 247 246 245 245 244 242 241 239 239 239 239 239 238 237 237 237 237 238 239 239 240 240 240 241 241 242 242 242 242 242 241 241 241 242 242 242 242 242 243 245 246 247 247 247 248 249 249 250 251 251 252 252 252 253 254 255 255 256 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 255 255 255 254 254 254 281 284 284 283 280 278 277 276 277 283 288 292 294 294 294 296 297 297 298 299 298 297 297 296 297 298 298 297 296 294 291 288 287 288 287 287 288 288 288 289 291 293 296 299 303 306 308 309 309 309 309 308 308 308 308 309 309 305 299 284 283 282 282 282 282 281 280 280 280 280 280 280 280 280 280 279 278 277 276 275 274 273 273 273 272 271 270 269 269 269 269 268 268 268 268 269 268 268 269 268 267 265 264 264 265 266 266 266 267 267 268 269 271 273 274 274 274 274 273 273 272 272 274 273 272 271 271 270 269 268 266 267 268 270 271 271 270 270 269 269 270 270 271 272 272 271 272 272 272 271 271 271 272 272 272 272 272 271 271 272 273 273 273 273 274 274 273 270 270 269 270 272 272 272 272 273 273 273 272 272 273 273 273 274 271 270 271 273 274 274 274 275 274 274 274 274 274 275 275 275 275 275 274 273 273 273 274 274 274 274 275 275 276 276 277 278 279 278 278 278 277 276 276 276 275 275 275 275 275 275 275 276 276 277 277 277 277 277 277 276 276 275 275 275 276 277 277 277 277 277 277 276 276 276 276 276 276 276 276 277 277 278 279 280 281 282 282 281 281 280 280 281 282 283 284 286 287 287 287 287 288 288 288 288 289 289 289 290 290 291 291 291 291 291 291 292 292 293 293 293 293 294 295 295 295 295 295 295 295 295 295 295 296 296 297 298 298 298 298 298 298 297 297 298 298 298 298 298 298 298 297 297 296 296 295 295 294 293 293 292 292 291 291 291 291 291 291 290 290 289 289 288 287 287 286 285 284 283 282 281 280 280 279 278 276 275 275 276 276 277 277 278 277 277 277 277 277 277 276 276 275 274 274 274 275 276 276 275 275 274 273 272 271 270 270 270 270 270 270 271 271 271 271 271 272 272 272 273 273 272 272 271 270 270 270 269 268 267 266 265 265 265 265 266 266 265 266 267 268 268 268 268 269 270 271 272 272 272 271 271 271 272 274 276 276 275 274 273 272 272 272 272 271 271 270 269 268 268 268 268 268 268 267 266 266 266 266 266 265 264 263 262 261 260 260 259 259 258 258 258 258 258 257 257 256 255 254 253 253 253 252 252 252 252 250 249 249 250 251 251 251 251 249 248 247 248 248 249 249 249 249 250 250 251 252 252 251 251 252 252 251 251 251 251 251 251 251 251 251 252 252 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 247 247 247 247 247 248 248 248 248 248 248 247 248 248 248 248 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 250 250 250 250 250 250 250 251 251 251 251 251 251 250 250 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 248 248 247 248 248 248 248 248 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 248 247 247 246 246 245 244 243 241 240 240 240 240 239 238 238 237 237 237 238 238 238 239 239 239 240 241 241 242 242 242 241 241 240 240 241 241 241 241 241 243 244 246 247 247 247 247 248 249 249 249 250 250 251 251 251 252 253 253 254 254 255 256 256 256 256 256 257 257 257 257 257 257 256 256 256 256 255 255 255 254 254 287 291 292 291 286 283 280 276 277 282 286 292 292 292 292 294 293 293 295 297 297 297 298 298 299 300 300 299 299 298 295 294 293 290 290 290 290 291 291 292 293 293 295 298 301 305 307 309 310 309 308 308 308 309 310 311 310 303 293 282 280 280 280 280 280 280 279 279 279 280 280 280 280 280 280 280 280 279 278 277 276 275 273 273 272 271 270 270 269 268 268 268 267 267 268 269 269 269 269 268 266 264 263 263 264 265 266 266 267 267 268 269 272 273 274 274 274 273 272 272 272 272 273 273 273 273 272 271 270 269 268 269 271 271 271 272 273 273 272 271 271 272 272 272 272 272 271 271 271 271 272 273 273 273 273 272 272 271 272 272 273 273 273 273 273 274 272 271 272 272 272 272 272 272 272 273 272 272 272 272 272 273 273 273 270 270 272 273 274 274 274 274 275 275 274 274 274 275 275 275 275 275 274 274 274 273 273 274 274 274 274 275 276 277 277 278 278 278 278 277 276 276 276 276 276 275 275 275 275 275 275 276 276 277 277 277 277 276 276 276 275 275 275 275 276 276 277 277 277 277 277 276 276 276 276 276 276 276 276 277 277 278 278 279 280 281 282 281 280 280 281 281 281 283 284 286 287 287 287 287 288 288 288 288 288 289 289 289 290 290 290 290 291 291 291 292 292 292 292 292 293 293 294 294 294 295 295 295 295 294 295 295 295 296 297 297 297 297 297 298 297 297 297 297 298 298 298 298 298 298 297 296 296 296 295 295 295 294 293 293 292 292 292 292 292 291 291 291 291 290 289 289 289 288 287 285 284 283 282 281 280 280 279 278 277 276 275 276 277 277 278 278 278 278 278 277 277 277 277 277 276 275 274 274 275 275 275 275 274 273 272 271 271 270 270 270 271 270 270 270 270 271 272 272 272 272 272 272 272 272 272 271 270 270 270 269 268 267 267 266 266 266 266 266 266 266 266 267 268 268 268 268 269 270 271 272 272 272 272 272 272 276 277 276 276 276 275 274 274 273 272 272 271 270 269 269 269 268 268 268 268 267 267 267 266 266 266 266 265 264 263 262 261 261 261 260 259 258 258 258 258 258 258 257 256 255 254 254 253 253 253 253 253 252 251 251 251 252 252 252 252 252 250 249 248 249 249 249 249 249 249 250 251 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 251 251 250 250 250 250 250 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 248 248 248 247 247 247 248 248 248 247 247 246 246 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 248 247 247 247 246 245 244 242 241 241 241 241 241 240 240 239 238 237 237 237 237 238 238 238 239 240 241 241 242 242 241 241 241 241 241 241 241 240 240 241 243 245 246 246 246 247 247 248 248 248 249 249 249 250 250 250 251 252 252 252 252 253 255 256 256 256 257 257 257 258 258 257 257 257 256 256 256 255 255 255 255 254 287 296 297 297 295 291 287 283 280 281 284 287 290 293 294 293 294 295 294 294 295 295 296 297 300 302 303 302 302 301 300 298 296 294 297 295 293 292 293 293 293 295 297 299 302 305 307 308 309 309 307 305 305 307 308 309 309 306 304 301 283 278 278 280 280 280 279 279 279 279 278 278 278 278 279 279 278 278 278 277 276 274 273 272 271 271 270 270 270 268 268 268 268 268 269 270 270 270 269 268 265 263 262 262 263 264 265 266 267 268 269 270 272 273 273 273 273 272 271 270 271 272 273 273 273 273 272 271 271 270 270 270 271 272 272 273 273 274 274 272 272 272 272 272 273 273 273 272 272 272 273 273 273 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 272 273 273 273 272 272 271 272 272 272 272 273 272 273 274 274 274 274 274 274 274 275 275 274 275 275 275 275 275 275 275 274 274 273 273 273 274 274 274 275 276 277 278 278 278 278 277 277 276 276 276 276 275 275 275 275 275 275 275 276 277 277 277 277 277 276 275 275 275 275 275 275 275 275 276 277 277 277 276 276 276 276 276 276 276 276 276 277 278 278 278 279 280 280 280 280 280 280 281 281 282 284 285 286 287 287 287 287 287 287 288 288 288 289 289 289 289 289 289 290 290 291 291 291 292 292 292 292 293 293 294 294 294 295 295 295 295 295 295 295 295 296 296 297 297 297 297 297 297 297 297 298 298 298 298 299 299 298 297 297 296 296 296 296 295 295 294 293 293 293 293 292 292 292 292 291 291 291 290 290 289 288 287 286 284 283 282 281 281 281 280 278 277 276 276 276 277 277 278 278 279 279 278 278 278 277 277 277 276 275 275 275 275 275 275 275 273 273 272 272 271 271 271 271 271 271 270 270 270 271 271 272 272 272 271 271 271 271 271 271 271 270 269 269 268 267 267 267 266 266 266 266 266 266 266 267 267 268 268 268 269 270 271 272 272 272 272 272 272 276 276 276 276 276 276 275 274 273 272 271 271 270 269 269 269 269 268 268 268 268 267 267 267 267 266 266 265 264 263 262 262 261 261 260 259 259 259 258 258 258 258 257 256 255 255 254 254 253 253 253 253 253 252 252 252 253 253 253 253 252 251 250 250 250 250 250 249 247 248 249 250 252 252 252 253 253 252 252 252 251 251 251 251 251 251 252 252 251 252 252 252 252 253 253 252 252 251 250 251 251 250 250 250 249 249 249 249 249 249 249 249 248 248 248 248 248 248 249 249 249 249 249 249 249 250 250 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 252 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 248 248 247 247 247 247 248 248 248 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 248 248 247 247 246 245 243 242 241 241 242 242 242 241 241 241 239 238 238 238 238 238 239 239 239 240 242 242 242 241 240 240 241 241 241 241 241 241 241 242 243 244 244 244 245 246 246 247 247 248 248 249 249 250 250 251 251 252 252 252 253 253 254 255 256 257 257 257 257 257 258 258 257 257 257 256 256 256 255 255 255 254 283 289 294 296 297 295 296 296 292 287 286 287 290 296 299 299 297 302 304 302 301 300 299 299 301 303 306 306 305 305 304 303 301 302 306 303 300 298 296 296 296 296 298 299 301 304 306 307 307 307 305 304 304 304 305 305 305 303 303 299 290 281 277 278 281 281 280 280 281 279 278 277 276 276 276 277 277 277 277 276 275 273 273 273 272 272 272 271 270 269 269 270 270 270 270 270 270 270 269 266 264 262 261 262 262 262 264 265 267 268 270 271 272 272 272 272 271 270 270 269 270 271 271 272 272 272 272 271 271 271 271 271 271 271 272 271 271 271 271 271 271 272 272 272 273 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 272 272 272 272 273 273 273 273 272 272 271 271 271 271 272 272 272 273 273 274 274 274 274 274 274 275 275 274 275 275 275 275 275 275 275 274 274 273 273 273 274 274 274 275 276 277 278 278 277 277 277 277 276 276 276 276 275 275 275 275 275 275 275 276 277 278 278 277 276 276 275 275 275 274 274 274 274 275 276 276 276 276 276 275 275 275 275 276 276 276 276 277 277 277 278 278 279 279 279 280 280 280 280 281 283 284 285 286 287 287 287 287 287 288 288 288 288 288 288 288 288 289 289 289 290 290 291 291 292 292 292 292 292 293 294 294 294 295 295 295 295 295 295 295 295 295 296 296 296 297 297 297 297 297 297 297 297 298 299 299 299 299 298 297 297 297 296 295 295 295 294 294 294 293 293 293 293 292 292 291 291 291 291 290 289 288 287 286 285 283 282 282 281 281 280 279 277 276 276 276 276 277 278 279 279 279 279 278 278 278 277 277 276 276 276 275 275 274 274 274 273 273 273 273 272 271 271 272 272 271 271 271 271 271 271 271 271 271 271 271 270 271 271 271 271 270 270 269 268 268 268 267 267 267 266 266 266 266 266 267 267 267 268 268 269 270 271 272 272 272 272 272 273 276 276 276 276 275 275 275 274 273 272 271 271 270 270 270 269 269 269 268 268 268 268 268 268 267 266 266 265 265 264 263 262 262 261 260 260 259 259 258 258 258 257 256 256 255 255 255 254 254 253 253 254 254 253 253 253 253 253 253 253 252 251 250 250 250 250 249 248 247 248 249 251 252 252 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 252 252 253 253 252 252 252 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 250 250 251 251 251 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 247 247 247 247 247 247 248 248 248 248 248 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 248 248 248 247 246 244 243 243 242 242 242 242 242 242 242 241 240 239 239 238 239 240 240 240 241 241 241 241 241 241 240 240 240 241 241 241 241 241 242 242 243 243 243 243 244 245 245 246 247 248 248 249 250 251 251 252 252 252 252 253 253 253 254 255 256 256 256 257 257 257 257 257 257 257 257 257 256 256 255 255 255 255 283 284 287 290 290 285 291 295 298 294 293 294 296 300 303 305 306 311 313 313 312 310 308 306 306 307 309 311 311 311 310 310 309 309 309 307 305 303 302 300 299 299 299 299 299 301 303 304 304 304 304 304 304 304 302 301 300 301 299 297 292 287 281 278 279 281 281 281 282 281 279 277 276 276 276 276 276 276 276 275 274 274 274 275 275 274 274 273 272 272 271 271 271 270 270 270 270 269 267 265 263 261 261 261 261 262 263 265 267 268 270 271 272 272 271 271 270 269 269 268 268 269 270 270 271 271 271 271 271 271 272 271 271 272 271 270 269 269 269 269 270 270 271 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 272 272 272 272 272 273 273 273 273 273 273 272 272 271 271 272 272 272 273 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 274 274 273 273 274 274 274 275 275 276 277 277 277 276 276 276 276 276 276 276 276 276 276 275 275 274 275 275 276 277 277 277 277 277 276 275 275 275 275 275 275 275 275 276 276 276 276 275 275 275 275 275 275 275 275 276 276 276 277 278 279 279 279 279 279 279 280 280 281 283 284 285 286 286 287 287 287 287 288 288 288 288 288 288 288 288 288 289 289 289 290 291 291 291 292 292 292 292 293 293 294 294 294 294 295 295 295 295 295 295 295 295 296 296 296 296 296 296 297 297 297 297 298 299 299 299 299 299 298 298 297 296 295 295 294 294 294 294 294 294 293 293 292 292 291 291 290 290 290 290 289 288 286 285 283 283 283 282 281 280 279 277 276 276 276 276 277 278 279 280 279 279 278 278 278 277 277 277 276 276 276 275 275 274 273 273 274 274 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 271 270 270 270 269 268 268 268 268 267 267 266 266 266 266 267 267 267 268 268 268 269 270 271 271 271 271 271 273 276 277 277 276 276 276 275 275 274 273 272 271 271 271 271 270 270 269 269 269 268 268 268 268 268 268 267 266 266 265 264 264 263 262 261 261 260 259 259 259 258 257 257 256 256 256 256 255 255 254 254 254 254 254 253 253 253 253 253 254 253 252 251 250 249 249 249 248 247 248 249 250 251 252 252 253 254 253 253 252 253 253 253 253 253 252 252 252 252 252 251 251 251 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 250 250 249 249 250 249 249 249 249 250 250 250 250 250 250 250 250 251 251 251 251 251 251 251 251 251 250 250 250 250 251 251 251 251 251 251 251 252 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 249 248 247 247 247 247 247 247 248 248 248 248 248 248 247 247 247 247 247 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 249 249 249 249 248 247 245 245 244 244 244 243 243 243 242 242 242 242 242 241 241 240 241 242 242 242 242 242 242 242 241 240 240 241 241 241 241 242 242 243 243 243 243 243 243 243 244 245 246 246 247 247 249 251 251 252 252 252 252 252 252 253 253 254 254 255 255 255 255 256 257 257 257 257 257 257 257 257 256 256 256 256 256 255 290 292 290 289 286 283 287 290 291 291 289 292 297 303 305 306 308 309 310 311 313 314 313 312 311 311 312 314 314 315 314 311 312 310 309 307 307 308 307 305 302 300 299 299 299 300 301 302 302 303 304 306 306 304 301 300 298 297 296 294 291 289 285 281 279 280 280 282 284 284 283 281 278 277 277 277 276 276 276 276 275 275 275 276 276 276 276 275 275 274 273 272 271 270 270 269 268 267 266 264 262 261 261 261 261 262 264 265 267 268 269 270 271 271 271 270 269 269 269 269 269 269 269 270 271 270 271 271 272 271 271 272 273 273 272 271 270 269 269 269 269 270 271 273 272 272 272 272 272 272 273 272 272 272 273 273 273 273 273 273 273 273 273 274 274 274 273 273 273 272 272 272 273 273 273 274 274 274 273 272 272 272 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 276 276 276 276 276 276 275 276 276 276 276 276 276 276 276 275 275 275 276 276 276 277 277 276 276 276 275 275 275 275 275 275 276 276 276 277 276 276 276 275 275 274 274 275 275 275 276 276 276 277 278 279 279 279 279 279 279 280 280 281 282 284 285 286 286 286 286 287 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 291 292 292 292 293 293 294 294 294 294 295 295 295 295 295 295 295 295 295 295 296 296 296 296 296 296 297 297 298 299 300 300 300 299 299 298 297 296 295 295 294 294 294 294 294 294 294 293 293 292 292 291 291 291 290 290 289 288 286 285 285 284 283 282 282 280 279 278 277 277 276 276 277 278 279 279 279 279 279 278 278 277 277 277 277 277 276 276 275 274 274 274 274 274 274 274 273 273 272 272 271 271 271 270 270 270 271 271 271 271 271 270 270 270 270 270 270 269 269 269 269 269 268 267 266 266 266 266 267 268 268 268 267 268 268 269 270 271 271 271 271 272 273 276 276 276 276 276 276 275 274 274 273 273 272 271 271 271 271 271 270 270 270 269 269 269 269 269 268 267 267 266 265 265 265 264 263 262 261 260 259 259 259 258 257 257 257 257 257 256 256 256 255 255 255 254 254 253 253 253 253 253 254 253 252 250 249 249 248 248 248 247 249 250 251 251 252 253 253 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 252 252 252 252 252 252 251 251 250 250 250 250 250 250 250 250 250 251 251 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 251 251 251 251 251 251 251 251 251 251 251 251 252 252 251 251 250 250 250 250 249 250 250 250 249 249 248 248 247 247 247 247 247 248 248 248 248 248 248 247 247 247 248 248 248 249 249 249 248 248 249 249 249 249 249 249 249 249 250 250 249 249 249 249 248 247 246 245 245 244 244 244 243 243 243 242 243 242 242 242 242 241 242 243 243 243 243 242 243 242 242 241 242 242 242 242 242 243 244 244 244 244 246 245 245 246 246 247 247 247 247 248 250 252 252 252 252 253 253 253 253 253 254 254 254 254 254 254 254 255 255 256 257 257 257 257 258 258 257 257 256 257 257 256 305 306 302 299 293 290 292 293 294 292 284 286 295 302 305 306 307 309 309 311 313 314 314 313 312 313 314 314 314 312 311 309 309 308 308 308 308 311 312 310 305 301 298 297 300 300 301 302 303 304 305 306 305 303 300 300 298 296 295 294 293 292 291 288 286 286 284 286 288 288 287 285 283 280 280 279 278 277 276 276 276 276 276 275 275 275 275 275 274 274 273 272 271 270 270 268 267 266 265 264 262 261 261 261 262 263 264 265 266 268 269 270 270 270 270 269 268 268 268 268 269 269 269 270 270 270 271 272 273 273 272 273 274 274 274 274 273 272 271 271 270 270 270 271 271 271 271 272 272 272 272 272 272 271 272 273 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 274 274 274 274 273 273 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 275 275 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 276 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 277 277 276 276 275 275 275 275 275 275 275 275 276 276 276 276 276 276 275 275 274 274 274 275 275 276 276 276 277 278 278 278 279 279 279 279 280 280 281 282 283 284 285 285 285 286 286 287 287 287 287 287 287 288 288 288 288 288 289 289 290 290 290 291 291 291 292 292 293 293 293 293 294 294 294 294 294 294 294 294 294 295 295 295 295 295 296 296 296 296 297 297 298 299 300 300 300 300 300 299 298 297 296 295 294 294 294 294 294 294 295 294 293 292 292 292 291 291 290 290 289 288 286 286 285 284 283 283 282 281 280 279 278 278 277 276 277 277 278 279 279 280 280 279 278 278 278 278 277 277 277 277 276 275 274 274 274 275 274 274 273 272 272 271 271 270 270 270 270 270 270 271 271 272 271 271 271 270 270 270 269 268 269 269 269 269 268 267 266 266 266 267 268 268 268 268 268 269 270 270 270 270 271 271 271 273 275 276 276 276 276 276 276 275 274 273 273 272 272 272 272 272 272 271 271 271 271 271 271 270 270 269 269 268 267 266 266 266 265 264 263 262 261 261 260 260 258 258 257 257 257 257 257 257 257 256 255 255 255 255 253 253 253 253 253 254 253 252 251 250 250 249 248 248 248 248 250 251 252 252 252 253 253 253 253 254 253 254 254 253 253 252 252 252 252 252 252 252 252 252 252 252 253 253 253 253 252 252 252 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 252 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 251 251 251 251 252 252 252 251 251 252 252 252 252 251 250 250 250 250 250 250 250 250 250 250 249 249 248 248 248 247 247 247 248 248 248 248 248 248 247 247 247 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 249 248 247 246 246 246 246 246 245 245 244 244 244 244 244 244 244 243 243 242 243 243 243 244 244 244 244 244 243 243 243 244 245 245 245 245 246 246 246 246 246 246 247 248 248 248 248 248 249 250 251 252 252 253 253 253 253 254 254 253 254 254 254 254 253 253 253 254 255 256 256 257 257 258 258 258 258 257 257 257 257 257 318 319 318 317 312 305 300 298 299 298 289 289 295 300 304 306 307 307 309 314 317 318 316 315 314 314 314 314 315 314 312 309 307 305 306 307 308 312 312 311 307 303 300 298 300 300 301 303 304 305 304 302 301 301 300 299 297 296 295 296 295 293 291 291 290 290 289 292 293 292 291 289 287 287 284 282 279 278 276 276 276 276 276 276 275 274 273 273 273 273 273 273 272 272 271 270 269 268 266 266 264 263 263 262 262 263 264 265 266 267 269 269 270 270 269 268 267 267 268 268 268 269 269 270 272 272 272 273 274 275 274 274 274 275 275 275 275 274 274 273 272 271 271 271 271 271 271 271 271 272 272 271 270 269 270 271 271 272 273 273 273 274 274 275 275 275 275 275 274 273 273 273 274 274 274 275 275 274 274 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 275 275 274 274 274 274 274 274 274 275 275 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 276 276 276 276 275 275 275 275 275 275 275 275 275 275 276 276 276 275 275 275 275 274 274 274 274 274 275 276 276 277 277 278 278 278 279 279 279 280 281 281 282 283 284 284 284 285 285 286 286 287 287 287 287 287 287 287 287 288 288 288 289 289 289 290 290 291 291 292 292 293 293 293 293 294 294 294 294 294 294 294 294 294 295 295 295 295 295 296 296 296 296 296 297 298 298 299 299 300 300 300 299 298 297 296 295 294 294 294 294 294 294 295 294 294 293 293 292 292 291 290 290 289 288 288 287 286 285 284 283 282 281 281 280 279 278 278 277 277 277 278 279 279 280 280 279 279 279 279 278 278 277 277 278 277 276 275 274 274 275 275 274 274 273 272 270 270 269 269 270 270 270 270 271 271 271 271 271 271 270 270 270 270 269 269 269 269 269 268 267 266 266 267 267 268 268 268 269 269 270 270 270 270 270 270 270 271 273 275 276 276 276 276 275 275 274 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 270 269 269 268 268 267 266 265 265 264 263 262 261 261 260 259 258 258 258 258 257 257 257 257 256 255 255 255 255 254 254 253 253 254 254 253 251 250 250 249 249 248 248 248 249 250 251 251 251 252 252 252 252 253 254 254 254 254 253 253 252 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 252 252 252 252 252 252 252 252 251 251 250 249 250 250 250 250 250 250 250 250 249 249 249 248 248 248 247 248 248 248 248 248 248 247 247 247 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 249 249 248 247 246 246 246 246 246 246 246 245 246 246 246 246 246 246 245 244 244 244 245 245 246 246 246 246 246 245 245 245 246 247 247 247 246 247 247 247 247 247 247 247 248 248 248 248 249 250 250 251 253 253 254 254 254 255 255 254 254 253 253 253 253 253 253 253 254 255 256 256 256 257 257 257 258 258 258 258 258 257 257 322 323 326 328 326 321 315 311 301 293 288 291 298 301 303 305 305 306 309 317 319 320 319 318 317 316 315 315 314 314 312 309 307 305 306 306 306 308 311 311 309 306 304 302 302 302 302 303 303 303 301 298 297 297 297 297 296 296 296 297 297 296 293 293 291 291 292 295 296 295 293 291 289 288 286 284 281 279 277 276 276 276 276 275 275 274 274 273 273 273 274 274 274 274 273 273 272 270 269 268 267 266 264 263 263 264 264 264 265 266 266 268 269 269 268 267 267 267 269 269 270 271 272 273 273 274 276 277 277 276 275 274 274 274 274 274 274 274 274 274 273 273 272 271 271 270 270 270 270 270 270 270 268 268 268 269 269 270 271 272 273 274 274 275 275 275 275 275 274 273 273 274 274 275 275 275 275 275 274 274 273 273 273 274 274 274 274 274 274 275 275 275 274 274 275 275 275 276 275 275 275 275 275 275 274 274 274 274 275 275 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 276 276 275 275 275 275 274 274 275 275 275 275 275 276 276 276 276 275 275 275 274 274 274 274 274 275 275 277 277 277 277 277 277 278 279 279 280 281 281 282 282 283 283 284 284 285 286 286 286 286 286 286 286 286 287 287 288 288 288 289 289 289 290 290 291 292 292 293 293 293 293 293 293 294 294 293 294 294 294 294 294 295 295 295 295 295 295 295 296 296 296 297 297 298 299 299 299 300 300 299 298 297 296 295 295 294 294 294 294 294 295 294 294 294 294 293 292 291 290 290 289 289 288 288 286 285 284 283 282 281 280 280 279 278 278 278 278 277 277 277 278 280 281 280 279 279 279 278 278 278 278 279 278 277 276 275 275 275 275 274 274 273 272 270 270 270 269 270 270 270 270 270 271 271 271 271 270 270 270 270 270 270 270 269 269 268 268 267 267 267 267 267 267 268 269 269 270 270 270 270 270 270 270 270 270 273 275 275 276 275 275 275 274 274 273 273 273 272 272 272 272 272 273 273 273 272 272 272 272 272 271 270 270 270 270 269 268 267 266 265 264 263 262 262 261 259 259 259 258 258 258 258 257 257 257 256 256 255 255 255 255 254 254 254 254 254 253 251 251 250 249 249 249 249 249 250 250 250 249 249 250 250 251 252 253 253 253 254 254 253 253 252 252 252 252 252 252 252 252 252 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 253 253 253 252 253 253 253 253 253 253 253 253 253 253 252 252 253 253 253 253 253 253 252 252 252 252 253 253 253 253 253 253 253 252 252 252 251 252 252 252 252 252 252 252 252 252 252 252 251 250 250 249 249 249 250 250 250 250 250 250 250 249 249 249 248 248 248 248 248 248 248 248 248 247 248 248 248 249 249 250 250 250 249 249 249 249 249 249 249 250 250 250 250 250 250 250 249 248 248 247 246 246 246 246 246 246 246 246 247 247 247 247 247 247 247 246 246 245 245 247 248 249 248 248 247 246 246 246 247 247 247 247 247 248 248 248 247 247 247 248 248 248 248 248 249 250 251 252 253 253 254 254 255 255 255 255 254 253 253 253 254 254 253 254 254 255 255 256 256 256 256 257 257 258 258 258 258 258 257 322 319 323 327 328 328 326 320 311 299 288 291 299 301 302 302 303 302 304 312 319 320 319 317 317 316 315 314 313 313 312 310 308 307 308 308 307 307 312 313 312 310 307 305 304 303 302 302 302 300 299 297 294 294 294 295 295 296 296 297 298 298 298 297 295 294 294 297 297 296 294 294 292 289 286 285 283 281 280 278 277 277 276 276 276 276 276 276 276 276 276 276 276 276 275 274 273 272 270 268 268 267 265 264 264 264 264 264 265 265 265 266 267 267 267 265 265 266 268 269 271 272 273 275 276 276 278 278 277 276 274 273 272 272 272 272 272 272 273 273 273 272 271 271 270 270 270 270 269 269 268 268 267 267 267 267 268 269 271 273 272 273 273 274 274 275 275 275 274 274 273 274 275 275 275 275 275 275 275 274 274 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 276 276 275 275 275 275 274 274 274 275 275 275 276 276 276 276 276 276 275 275 274 274 274 274 274 275 275 276 276 277 277 277 277 277 278 279 280 281 281 282 282 282 283 283 284 284 285 285 285 286 286 285 285 286 287 287 287 288 288 288 289 289 290 290 291 291 292 292 292 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 295 295 295 295 296 296 296 296 297 297 298 298 299 300 300 299 298 297 296 296 296 295 294 294 294 294 295 295 294 294 294 294 293 291 290 290 289 289 289 288 286 285 284 283 282 282 281 280 279 279 279 279 279 277 277 278 279 280 280 279 279 279 279 278 278 278 278 279 279 278 277 277 276 276 275 274 274 273 272 271 271 271 270 270 270 270 270 270 270 271 271 270 270 270 270 270 270 270 270 270 269 268 268 268 268 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 271 273 275 275 275 275 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 271 271 271 271 270 269 268 267 267 266 265 264 263 263 262 260 260 259 259 258 258 258 257 257 257 257 256 256 255 255 255 255 255 255 255 254 253 253 252 251 251 251 251 251 250 250 250 248 247 248 248 249 250 251 252 252 253 254 253 252 252 252 252 252 252 252 252 252 252 253 253 253 254 254 254 253 253 253 254 254 254 254 254 254 254 254 254 254 254 253 253 254 254 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 250 250 249 249 249 250 250 250 250 250 250 250 250 250 249 249 248 248 248 248 249 249 248 248 248 248 248 249 249 250 250 250 250 250 249 249 249 249 249 249 250 250 250 250 250 250 249 248 248 247 247 247 247 247 246 246 246 246 246 247 247 247 248 248 248 248 248 248 248 247 248 249 250 249 249 248 248 247 247 247 247 247 247 247 247 247 247 247 247 248 248 249 249 249 249 250 251 252 252 253 253 253 254 255 255 255 254 253 253 253 254 254 254 254 254 254 254 254 255 255 255 256 257 257 257 258 258 258 258 258 315 312 314 318 321 322 322 321 317 306 296 292 298 299 299 300 299 296 306 322 322 320 318 318 316 315 313 313 312 311 311 310 310 309 309 309 308 308 311 313 312 308 308 306 303 300 299 299 299 297 295 293 293 292 293 294 295 295 296 296 298 298 298 299 298 298 298 298 297 296 295 294 292 290 287 285 284 283 282 281 280 279 278 278 278 277 278 278 278 278 278 278 278 278 276 274 273 271 271 270 268 267 266 265 264 264 265 265 265 265 265 265 265 265 265 263 263 264 264 267 268 270 273 273 273 273 273 274 275 274 270 269 269 269 269 270 270 270 271 271 270 270 270 270 270 270 270 270 269 269 269 268 268 268 268 268 269 270 271 272 271 271 271 272 272 273 275 275 274 274 274 275 275 275 275 275 274 274 275 274 274 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 276 276 275 275 275 274 274 274 274 274 275 275 275 275 276 276 276 276 275 275 274 274 274 274 274 274 275 275 276 276 276 276 276 277 278 279 280 281 281 281 282 282 282 283 283 284 284 284 284 284 285 285 285 286 286 286 287 287 287 288 288 289 289 290 290 291 291 292 292 293 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 295 295 295 295 296 296 297 297 297 298 299 300 300 299 299 298 298 297 296 295 295 294 294 294 294 295 294 294 294 293 293 292 291 291 290 289 288 288 287 286 285 284 283 283 282 281 280 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 279 279 278 277 277 276 276 276 275 274 273 273 273 273 272 271 271 271 271 271 271 271 270 271 270 270 269 270 270 270 270 270 269 268 268 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 270 270 270 273 274 275 275 275 274 274 273 273 273 273 273 273 273 273 274 273 274 274 274 274 274 273 273 273 273 272 272 272 272 271 270 269 268 267 266 265 265 264 263 262 261 260 260 259 258 258 258 257 257 257 257 257 256 256 256 256 256 256 255 255 254 254 254 254 253 253 252 252 250 249 249 248 246 246 247 248 249 250 251 251 252 253 253 253 252 252 252 252 252 252 252 252 252 252 253 254 254 254 254 254 253 253 253 254 254 254 255 254 254 255 255 255 255 254 254 254 254 255 254 254 254 254 254 254 253 253 253 254 254 254 254 254 254 253 253 253 253 254 253 253 253 253 253 252 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 250 250 250 250 249 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 248 248 248 249 249 250 250 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 248 247 247 247 247 247 247 246 246 246 246 246 246 247 248 248 248 249 249 249 248 248 248 248 249 250 250 249 249 249 248 248 247 248 247 247 247 247 247 247 247 247 248 249 249 249 250 250 251 251 251 252 252 253 254 255 255 255 255 254 254 254 254 255 254 254 254 254 254 254 254 254 255 256 256 257 257 257 258 258 258 258 258 308 307 309 311 314 317 320 319 316 307 298 293 296 297 297 296 293 292 306 318 319 317 317 317 315 314 314 313 312 312 311 311 311 311 310 310 310 309 309 311 309 308 308 303 300 297 297 297 296 295 294 293 294 294 296 297 298 297 296 296 297 297 298 299 299 299 299 298 294 294 294 293 292 291 289 287 285 284 283 283 282 281 280 280 280 279 278 278 278 278 278 278 278 277 276 274 272 270 270 269 267 267 266 265 265 265 265 265 265 265 265 265 265 264 263 262 262 262 263 265 265 268 270 270 269 269 269 270 271 270 267 267 267 267 267 267 267 268 268 269 270 269 269 269 269 269 269 270 270 270 269 269 268 268 268 269 270 271 271 271 271 271 271 271 272 272 273 275 275 274 275 275 275 275 275 275 274 274 274 274 274 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 275 275 275 275 275 275 275 275 275 274 274 275 275 275 276 276 276 276 276 276 276 276 276 277 277 276 276 275 275 275 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 275 275 276 277 278 280 280 281 281 281 282 282 282 282 283 283 284 284 284 284 284 284 285 286 286 286 286 287 287 288 288 289 290 290 290 291 291 292 292 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 295 295 295 295 295 295 296 296 296 297 298 299 299 300 299 299 299 298 298 297 296 295 294 294 294 294 294 294 294 294 293 293 293 292 291 291 289 288 287 287 286 285 284 284 283 282 281 280 279 279 279 279 279 280 280 279 279 278 278 278 278 278 278 277 277 278 279 278 278 277 277 277 277 277 276 275 275 274 274 273 273 272 272 272 272 271 271 271 270 270 270 269 269 270 270 270 270 270 269 269 268 268 268 267 267 268 268 269 269 270 270 270 270 270 270 271 271 270 270 273 274 274 274 274 274 274 273 273 273 273 273 273 273 273 274 274 274 275 275 275 274 274 274 273 273 273 273 272 272 271 270 269 268 267 267 266 266 265 263 262 261 261 260 260 259 258 258 258 258 258 257 257 257 257 257 257 256 256 255 255 255 255 255 255 254 253 249 248 247 246 246 245 245 247 248 249 250 250 251 252 252 253 253 253 252 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 254 254 254 254 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 253 253 253 252 252 252 252 252 252 251 251 251 250 250 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 250 250 249 249 249 249 249 249 250 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 249 248 247 247 247 247 247 247 247 246 246 246 246 246 246 247 248 248 248 249 249 249 249 249 248 249 249 250 250 250 250 250 249 249 248 249 248 248 248 248 248 248 247 248 248 248 248 249 249 250 251 251 252 252 253 254 256 256 256 256 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 256 256 256 256 257 258 258 258 258 257 309 311 312 312 319 326 326 324 321 314 303 297 296 296 297 294 290 286 284 283 285 290 300 306 307 312 314 313 313 313 313 313 313 313 312 311 310 309 309 314 316 314 311 305 300 297 297 297 296 296 296 296 297 298 300 302 303 302 300 299 298 297 296 297 298 298 297 294 290 290 290 290 290 290 289 288 286 285 285 284 283 282 282 281 282 281 279 279 278 277 277 276 276 275 274 273 272 271 270 268 266 266 266 266 265 265 265 265 266 266 265 265 264 263 263 262 262 262 262 263 264 267 269 269 269 268 268 268 268 268 266 267 267 267 267 267 267 267 268 269 269 269 269 269 269 269 269 269 270 269 269 269 269 269 269 269 270 271 271 271 271 271 271 271 272 272 273 272 272 272 272 272 275 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 274 274 275 275 275 275 275 275 275 274 274 274 275 275 274 274 274 274 274 274 274 275 276 276 276 276 276 276 276 276 276 276 276 276 277 276 276 275 275 275 274 274 274 274 273 273 273 274 274 274 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 276 278 279 280 280 280 281 281 281 281 282 282 283 283 283 283 284 284 284 285 286 286 286 286 287 287 288 288 289 290 290 290 290 291 292 292 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 295 295 295 295 295 295 296 296 297 298 299 299 299 299 299 298 298 297 296 295 295 294 294 294 294 294 294 294 293 293 293 292 292 291 289 288 287 287 286 286 285 284 283 282 281 280 279 279 279 279 280 280 281 280 279 279 278 278 278 278 278 278 278 278 279 279 278 278 278 278 278 278 277 276 275 275 274 273 272 272 272 272 272 272 272 271 271 270 270 270 269 270 270 270 270 269 269 268 268 267 267 267 267 268 268 269 269 270 270 270 270 270 271 271 270 271 271 273 273 274 274 274 274 273 273 273 273 273 274 273 273 273 274 274 274 275 275 275 274 274 274 273 273 273 273 272 272 271 270 269 268 268 268 267 266 265 264 262 262 261 261 261 260 259 259 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 255 253 251 247 246 245 245 245 245 246 249 249 250 250 250 251 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 255 255 255 254 254 254 254 254 255 255 255 255 255 255 255 255 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 253 253 252 252 252 252 252 252 251 251 251 250 250 250 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 250 250 250 249 249 249 249 249 250 251 251 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 248 247 247 247 247 247 247 246 246 246 247 247 247 247 247 248 248 249 249 249 249 249 248 248 248 249 250 250 250 250 250 249 249 249 249 249 249 249 249 249 248 248 248 247 247 248 248 249 250 251 251 251 252 254 255 256 257 257 257 256 256 256 256 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 257 258 259 259 259 317 322 332 329 340 343 334 331 328 324 314 311 307 301 301 298 294 288 296 295 293 292 294 296 298 306 308 309 310 311 311 311 311 311 310 309 302 303 306 309 311 311 308 302 298 295 294 295 295 295 296 296 297 298 300 303 305 306 305 304 302 299 297 297 297 297 295 293 291 289 289 288 288 288 287 288 287 287 286 285 285 285 285 285 285 284 282 281 280 278 277 275 274 273 273 271 271 270 268 267 266 267 267 266 266 266 265 265 265 265 265 265 264 263 263 263 263 263 262 262 264 267 269 269 269 269 268 268 267 267 266 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 271 270 270 270 270 271 272 272 272 272 272 272 272 272 273 275 275 274 274 275 276 276 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 274 274 274 275 275 275 275 274 274 273 273 273 273 274 275 276 276 276 276 276 276 276 276 276 276 276 276 277 276 276 276 275 274 274 274 274 273 273 273 273 274 274 274 274 274 274 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 275 276 277 279 279 279 279 280 280 281 281 281 281 281 282 282 283 283 284 284 285 286 286 286 286 286 287 287 288 289 289 289 289 289 290 291 292 292 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 295 295 295 295 296 297 298 298 299 299 299 299 299 298 297 296 295 295 295 295 295 295 294 294 294 293 293 293 292 291 291 289 288 287 286 286 285 285 284 283 282 281 280 280 280 280 280 280 281 281 281 280 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 277 277 276 275 274 273 272 271 271 272 272 272 272 272 271 271 270 270 270 270 270 270 270 269 269 268 268 267 267 268 268 268 268 268 269 270 270 271 271 271 271 271 270 271 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 274 274 274 274 274 275 274 274 274 273 273 273 273 273 272 272 271 270 269 268 269 268 267 266 266 264 263 262 262 261 261 260 259 259 258 258 258 257 257 257 257 257 257 256 256 256 256 256 256 256 254 252 250 248 247 247 246 247 247 248 249 250 250 250 250 251 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 256 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 255 255 256 256 256 255 255 255 255 255 254 254 254 254 254 254 253 253 252 252 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 249 249 249 250 250 250 250 249 249 249 249 249 250 250 251 251 251 251 251 251 250 250 249 249 249 249 249 249 249 249 248 248 247 247 247 247 247 247 246 246 247 247 247 247 248 248 248 249 249 249 249 249 248 248 247 248 249 249 249 249 249 249 249 249 250 250 250 249 249 249 249 249 248 248 248 247 247 248 249 249 250 250 250 251 253 255 256 257 257 258 258 258 257 257 256 256 256 256 256 257 257 257 257 257 256 257 256 255 255 256 257 259 260 260 260 337 340 343 343 354 348 333 329 328 326 321 320 315 309 308 308 307 307 318 321 320 318 315 311 308 306 304 302 302 301 301 300 299 304 303 298 277 284 288 291 299 304 305 302 298 295 294 294 293 294 295 296 298 300 301 303 305 307 307 307 305 303 300 298 298 297 295 294 293 290 289 289 289 289 289 288 288 289 289 289 289 289 289 288 287 286 285 283 281 279 277 275 273 272 271 271 270 269 268 266 266 267 267 267 267 267 266 265 264 264 264 264 264 264 263 263 263 263 264 265 267 268 269 269 269 269 269 268 266 266 267 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 271 272 272 272 272 272 272 272 272 273 273 273 272 272 273 275 276 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 274 273 273 273 273 273 274 275 275 276 276 276 276 276 276 276 276 276 277 277 277 276 276 275 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 274 273 274 274 274 274 274 274 274 274 275 276 276 277 278 278 279 280 280 280 280 280 280 281 282 282 283 284 284 284 284 285 285 285 286 286 287 287 288 288 288 288 289 290 291 291 292 292 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 295 295 295 295 296 297 297 298 298 298 299 299 298 298 297 297 296 296 296 295 295 294 294 294 294 293 293 292 292 291 290 289 288 287 287 287 286 285 285 284 283 282 281 280 280 280 280 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 279 279 278 278 278 278 277 277 276 274 273 272 271 270 271 271 271 272 272 272 271 271 271 270 270 270 270 270 270 270 269 268 268 268 268 268 268 268 268 269 270 270 270 271 272 271 271 271 271 271 273 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 275 275 275 275 275 275 274 274 273 273 273 273 273 273 272 271 271 270 269 269 268 267 266 265 264 263 263 262 262 261 260 260 259 258 258 257 258 257 258 258 257 257 256 256 256 256 256 256 255 253 252 251 250 250 250 249 249 250 250 250 250 250 250 250 251 252 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 255 256 256 256 256 256 255 255 255 256 256 256 256 256 256 256 256 256 257 257 257 257 257 257 256 256 256 256 256 256 256 256 255 255 255 256 257 257 257 256 256 256 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 250 250 251 251 251 251 251 251 251 251 250 249 249 249 249 249 249 249 249 248 248 247 247 247 247 247 247 246 246 247 247 248 248 248 248 249 249 249 249 248 248 248 247 247 247 248 248 249 249 250 250 250 250 250 250 250 250 250 250 250 250 249 249 248 247 248 248 249 249 249 249 249 250 252 254 255 256 256 257 258 258 258 257 257 257 257 257 257 257 257 258 259 258 257 257 257 256 256 257 258 260 260 260 261 346 346 347 348 353 346 333 321 321 321 321 322 319 315 314 317 321 323 323 330 335 333 329 325 321 317 312 308 306 305 302 297 292 289 284 277 267 273 275 279 289 296 301 302 302 301 300 299 299 298 298 299 303 306 308 309 309 308 307 306 305 303 301 299 298 297 297 295 293 292 291 291 292 292 293 293 292 293 293 293 293 293 291 290 288 287 285 283 281 280 278 276 274 273 272 271 270 269 268 267 267 267 267 267 267 267 265 264 263 262 262 263 263 263 264 264 264 264 267 269 270 269 269 269 269 267 267 267 267 267 268 268 268 269 269 269 270 270 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 269 269 269 270 270 270 270 270 270 271 271 271 272 272 272 272 272 272 273 273 273 272 272 272 274 276 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 274 274 273 273 273 273 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 277 276 276 275 274 274 274 274 274 274 274 274 273 274 274 273 273 273 272 272 273 273 274 274 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 276 277 277 278 279 279 280 280 280 280 281 282 282 283 283 283 283 283 284 284 285 285 286 286 287 287 287 288 288 289 290 291 291 291 292 292 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 295 295 295 294 294 295 296 296 297 297 297 298 298 299 299 298 298 297 297 297 296 296 295 294 294 294 294 294 293 292 292 291 290 289 288 287 287 287 286 286 285 285 284 282 281 281 281 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 279 279 278 278 278 277 276 274 273 272 271 271 271 271 271 272 272 272 271 271 271 271 272 271 271 271 271 270 269 268 268 268 268 268 268 268 269 269 270 270 271 272 272 272 272 272 271 271 271 273 273 273 273 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 272 271 271 270 270 269 268 267 266 265 264 263 263 263 262 261 261 260 259 259 258 258 258 258 258 258 257 256 256 256 256 257 256 255 254 253 252 252 252 252 252 252 251 251 251 250 250 250 250 251 252 254 255 254 254 254 254 253 253 253 253 253 253 253 253 254 254 255 256 257 256 256 256 256 256 256 256 256 256 256 256 256 256 257 257 257 257 257 257 257 257 257 257 257 257 256 256 256 255 255 255 256 257 258 258 258 257 256 255 256 255 255 255 254 254 254 254 254 253 253 253 253 253 253 253 252 251 251 251 251 251 251 252 252 252 252 252 252 252 251 251 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 250 250 251 251 252 252 251 251 252 251 250 250 249 249 249 249 248 248 248 248 248 248 248 247 247 247 247 247 246 246 247 247 248 248 248 249 249 249 248 248 247 247 247 247 247 247 247 248 249 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 248 248 249 249 249 248 247 247 248 250 252 254 253 253 255 257 258 259 258 258 258 258 259 258 258 258 259 259 260 260 259 258 259 258 258 258 259 260 260 260 348 348 348 349 350 348 342 331 326 322 320 320 320 317 316 319 323 328 330 325 327 328 328 326 325 323 321 317 315 313 309 305 300 292 281 275 273 273 270 274 282 290 296 300 303 305 305 305 306 305 305 305 309 311 312 312 312 310 308 306 305 303 301 298 297 296 296 296 296 296 294 293 293 294 295 296 296 296 296 296 295 294 292 291 291 289 287 285 283 281 279 277 275 274 274 273 272 270 269 268 267 266 265 266 265 265 264 263 262 261 261 261 262 262 263 265 266 268 270 270 270 269 269 269 268 267 268 268 268 268 268 268 268 269 269 270 270 270 270 269 269 269 269 269 269 269 269 268 268 268 268 268 268 268 269 269 270 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 273 273 273 273 274 275 276 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 276 276 276 275 276 276 276 275 275 275 274 274 274 273 274 274 273 273 273 273 273 273 272 272 272 272 273 273 274 274 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 276 277 277 277 278 279 279 279 280 280 281 281 282 282 283 283 283 283 284 284 285 285 286 286 287 287 287 288 288 289 290 290 291 291 291 292 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 294 294 295 295 296 296 297 298 298 299 299 298 298 297 297 297 296 296 295 295 294 294 294 293 293 292 292 291 290 289 288 288 288 287 286 286 286 285 284 284 284 282 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 279 279 278 277 275 274 273 272 271 271 272 272 272 272 272 271 271 271 272 272 272 271 271 270 270 269 268 268 267 267 268 269 269 269 269 270 270 271 272 272 272 272 271 271 270 270 272 272 273 273 273 274 274 274 274 274 274 274 275 275 275 275 275 275 275 274 274 274 275 275 275 275 274 273 273 272 271 271 270 270 269 268 267 267 265 264 264 263 263 262 261 261 260 260 259 259 259 258 258 259 258 257 256 256 256 257 257 256 254 253 252 252 252 253 253 253 252 250 250 250 250 250 251 252 253 254 255 255 255 255 254 253 253 253 253 254 254 254 254 254 254 255 256 257 257 257 256 256 256 256 256 256 256 256 256 256 257 257 257 258 258 258 258 258 257 257 257 257 257 257 257 257 256 256 255 256 257 258 258 258 259 257 256 256 256 256 255 255 255 254 254 254 253 253 253 253 253 253 253 253 252 251 251 251 251 252 252 252 252 252 252 252 252 252 252 251 251 250 250 250 250 250 249 249 250 250 250 249 249 249 249 250 250 251 252 252 252 251 251 252 251 250 250 249 249 249 249 248 248 248 248 248 248 248 247 247 247 247 247 246 247 247 248 248 248 248 249 249 248 248 247 247 246 246 247 247 247 248 249 250 250 251 251 251 250 250 250 250 249 249 249 249 249 249 250 250 249 249 249 250 250 249 248 248 247 248 249 251 251 250 253 255 258 259 259 259 259 260 260 260 259 259 259 260 260 260 260 260 261 260 260 259 259 260 260 260 349 349 349 349 348 348 346 344 344 336 328 321 318 317 317 318 320 320 321 322 323 321 318 317 319 321 321 321 320 318 315 311 307 301 292 283 282 286 276 273 278 285 291 295 298 300 302 304 306 307 308 309 309 310 310 310 310 309 308 306 305 303 301 299 298 298 298 298 300 300 299 296 294 294 294 295 296 297 296 296 295 294 292 292 291 291 290 289 287 283 282 281 279 277 276 274 273 271 269 268 266 266 265 264 263 263 263 261 260 260 260 260 260 262 263 265 268 270 270 270 270 270 269 268 268 269 269 269 268 268 268 269 269 269 270 270 271 270 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 271 271 271 271 271 271 272 272 273 273 274 276 277 276 276 275 275 275 275 275 275 275 275 274 274 274 274 274 273 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 274 273 274 274 274 274 275 275 275 275 274 274 274 275 275 275 276 276 276 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 273 274 274 274 273 273 272 272 272 272 273 273 273 273 273 273 274 274 275 275 276 276 276 277 278 278 279 279 280 281 281 281 282 282 282 282 282 283 283 284 285 285 285 286 286 287 287 288 289 289 290 290 290 291 292 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 294 293 294 294 295 295 296 297 297 298 298 298 298 298 298 297 297 296 296 295 295 294 294 294 293 293 292 291 291 290 290 290 289 288 287 287 286 286 286 285 284 284 283 282 281 281 282 282 282 282 282 282 282 282 282 281 280 280 280 280 280 280 280 280 280 280 280 280 279 279 278 276 275 273 273 273 273 272 272 272 271 271 271 271 271 272 272 271 270 270 269 269 269 269 268 267 267 268 269 269 269 269 270 271 272 272 272 271 271 271 270 270 271 272 272 273 273 273 273 273 274 274 274 274 275 275 275 275 275 275 274 274 274 273 273 274 274 274 274 274 273 273 272 272 271 270 270 269 268 268 267 266 265 264 264 263 263 262 261 260 260 260 259 259 259 259 259 258 257 257 256 256 257 256 255 253 252 253 253 254 255 254 253 250 249 249 249 249 251 253 254 254 254 254 254 253 253 253 253 254 254 254 255 255 255 255 254 255 255 256 257 257 257 256 256 256 256 256 256 256 256 257 257 257 257 258 258 258 258 258 258 258 257 257 257 257 257 257 258 257 257 257 257 258 258 258 259 259 258 257 257 256 256 256 256 255 254 254 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 253 253 253 253 253 253 253 252 252 251 250 250 250 250 249 249 249 250 250 250 250 249 249 249 250 251 251 252 252 251 251 251 251 251 250 250 250 249 249 249 249 249 249 249 249 249 248 248 247 247 247 247 247 247 247 248 248 248 248 248 248 248 248 248 247 247 247 247 248 248 249 249 249 250 250 251 251 251 251 250 250 249 249 249 250 250 250 251 250 250 250 250 251 251 251 251 250 249 248 248 248 248 249 251 253 256 258 258 258 259 260 260 260 260 260 260 260 260 261 261 261 262 261 261 261 261 261 261 262 350 350 350 348 347 347 346 346 345 341 334 327 319 317 318 319 320 322 326 333 339 335 327 318 316 316 316 317 317 316 316 315 312 308 303 299 299 299 288 280 277 280 284 288 290 291 294 297 300 303 305 307 308 304 304 304 305 305 305 305 304 303 302 301 301 301 301 301 302 302 301 298 296 294 294 294 294 295 295 294 294 293 293 293 293 294 294 293 290 287 284 282 282 281 278 275 273 270 269 267 266 266 265 263 262 263 263 261 261 261 261 260 261 263 265 268 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 270 270 270 270 270 271 270 270 270 270 269 269 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 271 271 272 273 273 275 278 278 277 276 275 273 274 274 274 272 273 275 275 274 274 274 273 273 273 273 274 274 274 274 274 273 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 275 274 274 274 274 275 275 276 276 275 275 275 275 275 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 273 274 274 274 273 272 272 272 272 272 272 272 273 273 273 273 273 274 274 275 275 275 276 276 276 277 277 278 279 280 280 281 281 281 281 281 281 281 282 282 283 284 284 284 285 286 287 287 288 289 289 290 290 290 291 292 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 294 294 294 293 293 293 293 294 295 296 297 297 298 298 298 298 298 297 297 297 296 296 295 294 294 294 293 293 292 291 291 290 290 290 289 288 288 287 287 287 286 286 285 284 283 282 282 282 282 282 282 282 282 283 283 283 283 282 281 281 281 280 280 279 280 280 279 279 280 280 279 279 278 276 275 274 274 274 274 273 272 271 270 270 271 271 271 272 272 270 270 269 269 269 270 270 270 269 268 268 268 268 269 269 270 271 271 272 271 271 271 271 270 271 273 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 274 274 274 274 274 274 274 273 273 272 272 272 272 271 270 269 269 268 268 266 266 266 265 264 264 263 262 261 260 260 260 259 259 259 259 258 258 257 257 257 257 256 256 255 254 253 253 254 255 254 253 251 249 249 248 249 250 251 253 254 253 253 253 253 253 253 253 253 254 255 256 256 256 256 255 255 255 256 257 257 257 256 256 256 256 256 256 256 256 257 257 258 258 258 258 258 258 258 258 258 258 258 257 257 257 258 258 258 258 257 257 258 259 259 259 259 260 259 259 258 257 257 257 256 255 255 254 254 254 254 253 253 253 253 253 252 252 252 252 252 252 253 253 253 254 254 254 253 253 253 253 252 251 251 251 250 250 249 248 249 250 250 250 250 249 250 250 251 251 251 251 251 250 250 251 251 250 250 250 250 250 250 249 249 249 249 249 249 249 248 248 248 247 247 247 247 247 247 247 247 247 248 248 248 248 248 249 248 248 248 248 248 249 249 249 249 249 250 250 250 250 250 250 249 249 249 250 250 250 251 251 251 251 252 252 252 252 252 253 252 251 249 250 249 249 250 250 252 254 255 256 257 259 260 260 259 259 259 259 260 260 261 261 262 261 261 261 261 262 263 264 264 350 351 350 348 347 346 346 346 345 343 339 335 331 327 326 325 325 328 332 341 358 356 347 335 325 323 319 314 311 311 312 312 313 312 310 310 310 308 300 290 283 280 280 281 282 283 285 288 290 293 296 299 300 292 294 296 297 299 300 301 302 302 302 302 303 303 303 302 303 302 301 299 299 297 294 293 293 293 293 293 293 293 293 294 294 295 295 294 292 290 289 287 285 283 282 280 276 272 269 267 267 267 266 265 265 265 265 265 264 264 264 264 266 268 269 270 271 272 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 269 269 268 268 268 267 267 267 267 267 267 268 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 270 270 270 271 272 273 273 276 278 278 275 274 273 271 271 271 271 271 273 275 275 274 274 274 274 274 273 273 273 274 274 274 273 273 273 272 272 273 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 274 274 274 274 275 275 275 276 276 275 275 275 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 273 274 274 274 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 274 274 275 275 276 276 276 276 277 277 278 279 280 280 280 280 281 281 281 281 281 282 282 283 283 284 285 286 287 287 288 289 289 290 290 291 291 292 293 293 293 293 294 293 293 293 293 294 294 294 294 294 294 294 294 294 293 293 293 293 293 293 295 296 297 297 298 298 298 298 298 297 297 297 296 296 296 295 295 294 293 293 292 292 291 291 291 290 290 289 289 288 287 287 287 286 286 284 283 282 282 282 283 283 282 282 283 283 284 283 283 283 283 282 281 281 280 280 280 280 280 280 280 280 279 278 277 275 274 274 274 275 274 273 272 270 270 270 270 270 270 271 271 270 270 270 270 269 270 270 270 269 268 268 267 267 268 269 270 271 271 271 271 271 270 270 270 271 273 273 273 272 272 272 273 273 274 274 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 273 273 273 272 272 272 271 270 269 269 268 267 266 266 265 265 265 264 263 262 261 261 260 260 260 260 259 259 258 258 258 257 257 257 257 256 255 255 254 254 254 254 252 250 249 248 248 249 250 251 252 253 252 251 251 251 251 252 253 254 255 256 256 257 257 256 256 255 255 255 256 256 257 256 256 256 255 255 256 256 256 256 257 258 259 259 259 259 259 259 258 258 258 258 258 258 258 258 259 259 259 258 258 258 258 259 259 260 260 260 260 259 258 258 258 257 257 256 255 255 254 254 254 253 253 253 253 253 253 252 253 253 253 253 254 254 254 254 254 254 254 254 253 253 252 252 252 251 251 250 248 248 249 250 250 250 249 249 250 251 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 248 248 248 247 247 247 247 247 247 246 247 247 247 247 248 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 251 251 251 251 252 252 252 252 252 253 254 254 254 254 254 253 252 251 250 250 250 252 252 253 255 257 258 258 259 257 257 257 258 259 260 260 261 261 260 260 261 263 264 265 266 350 351 350 349 347 346 346 346 345 344 342 342 341 341 342 341 340 341 344 353 4 5 358 352 348 339 329 319 310 306 306 308 310 311 312 314 315 313 309 302 294 287 283 283 281 280 280 281 282 283 286 288 288 281 284 286 289 292 294 297 299 300 301 301 303 303 303 302 302 302 301 300 299 297 295 293 292 292 292 292 293 293 293 294 294 295 294 293 292 291 291 289 288 286 285 284 282 278 273 270 269 271 271 270 268 267 267 267 267 267 267 267 267 268 269 271 274 275 275 275 274 273 272 272 271 271 272 272 272 272 272 272 271 271 270 270 270 270 270 270 270 269 269 268 268 268 267 267 267 267 267 267 267 267 267 267 268 268 269 269 270 270 270 270 270 270 269 269 270 270 271 271 271 272 275 276 276 274 272 272 271 271 271 271 270 270 273 274 274 274 274 273 274 274 273 273 273 274 274 274 273 273 273 272 273 273 273 273 273 274 274 274 275 275 274 275 275 275 275 275 274 274 273 273 273 274 274 274 274 275 275 275 275 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 273 274 274 273 272 272 272 271 271 271 272 271 271 271 272 272 272 273 273 273 274 274 275 275 275 275 276 276 277 278 279 280 280 280 280 280 280 281 281 281 281 281 282 282 284 285 286 287 288 288 289 289 289 290 290 291 291 292 293 293 293 293 293 293 293 293 293 294 294 294 294 294 294 294 293 293 293 293 293 293 293 294 295 296 297 297 297 298 298 297 297 297 297 296 296 296 295 295 294 293 293 292 292 291 291 291 290 290 290 289 289 288 288 288 287 286 285 284 283 283 283 283 283 283 283 284 284 284 284 284 284 284 283 282 281 280 280 280 280 280 280 280 280 279 278 276 275 275 275 275 275 275 274 272 271 271 270 270 270 270 270 270 270 270 270 270 269 269 269 268 267 267 266 266 267 268 269 270 271 271 271 271 271 271 271 270 271 272 272 272 272 272 272 272 273 274 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 272 271 270 269 269 268 267 267 266 266 266 265 264 263 262 262 261 261 260 260 260 259 258 258 258 258 258 258 258 257 256 256 256 255 255 254 253 251 250 248 248 248 249 251 253 253 253 252 251 251 251 252 253 254 255 256 257 257 258 258 257 256 255 255 255 255 256 256 256 256 256 256 256 256 256 256 257 257 258 259 259 259 259 259 258 258 258 258 258 258 259 259 260 260 260 260 259 258 258 258 259 259 260 261 261 260 260 260 259 258 258 257 256 255 255 255 254 254 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 253 253 253 252 252 251 250 249 248 248 249 249 250 250 250 250 251 251 251 251 250 250 249 250 250 250 250 249 249 249 250 250 250 249 249 249 249 249 249 248 248 248 247 247 247 247 247 247 246 246 247 247 247 248 248 249 249 250 250 250 250 250 251 250 250 249 249 249 248 248 248 248 249 249 249 249 250 251 251 252 252 252 252 252 252 252 252 253 255 255 255 255 255 255 254 253 251 250 249 250 250 251 252 254 255 257 257 256 255 255 256 257 258 259 259 259 259 259 261 263 264 266 266 349 350 350 349 349 348 347 346 345 344 344 345 347 348 349 351 353 355 357 1 5 7 2 359 357 348 337 326 315 307 304 304 307 308 310 314 316 316 314 311 305 299 293 292 288 284 282 281 280 280 280 281 281 281 282 282 283 285 287 291 293 294 296 299 300 301 302 302 303 302 301 301 299 297 296 294 292 292 292 293 293 293 294 294 294 294 294 293 292 291 291 290 290 289 288 288 287 284 284 281 279 280 277 274 272 270 269 268 268 268 268 269 271 271 272 273 276 277 276 274 273 272 272 271 271 271 271 271 272 272 272 272 271 270 270 270 270 269 270 270 270 269 268 268 268 268 267 267 266 266 266 266 266 267 267 267 268 268 269 269 269 269 269 269 269 269 269 269 270 270 271 274 274 274 274 275 273 271 271 271 271 271 271 271 271 271 273 274 274 274 273 273 273 273 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 274 274 273 273 273 273 273 273 273 274 274 274 274 273 273 273 273 273 273 273 273 273 273 272 272 272 272 271 272 273 274 274 273 273 272 272 271 271 271 272 271 271 271 271 271 272 272 273 273 274 274 274 275 275 275 276 276 277 278 279 280 280 280 280 280 280 280 281 281 281 281 282 282 283 284 285 286 287 288 288 289 289 290 290 291 291 291 292 292 293 293 293 293 293 293 293 293 293 293 294 294 294 293 293 293 293 293 293 293 293 294 295 296 297 297 297 298 298 297 297 297 297 297 297 296 296 295 294 293 293 292 292 292 292 291 291 290 290 289 289 289 289 288 287 286 285 285 284 283 283 283 284 284 283 284 284 285 285 285 285 285 284 283 281 281 280 280 280 281 280 280 280 279 278 277 276 276 275 275 275 275 275 274 272 272 271 271 270 270 270 270 271 271 270 270 269 269 268 267 267 267 267 267 268 268 269 270 270 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 273 274 275 275 274 274 274 274 274 274 275 275 274 274 274 274 273 273 272 273 273 273 273 272 272 271 270 269 268 268 267 267 266 266 266 265 264 263 263 262 261 261 260 260 259 259 259 258 258 259 259 258 258 257 256 256 256 255 255 254 253 252 251 251 251 251 251 253 253 253 253 252 252 252 252 253 254 255 256 257 257 258 259 258 256 255 254 254 255 255 256 256 256 257 257 257 257 257 257 257 258 259 259 258 257 257 257 257 257 258 258 259 259 259 260 261 261 261 260 260 259 259 259 259 259 260 261 262 262 262 261 261 260 259 258 257 257 256 256 255 255 254 254 253 253 253 253 253 253 254 254 254 254 254 254 254 254 253 253 253 254 253 253 253 253 252 251 250 248 248 248 248 249 250 250 250 250 251 250 250 250 249 249 249 250 250 250 250 249 249 250 250 250 250 249 249 249 249 249 248 248 248 248 248 247 247 247 247 246 247 247 247 248 248 248 249 249 250 250 250 250 250 251 251 250 250 249 249 249 249 249 249 249 249 249 250 250 250 252 252 253 253 253 253 253 253 252 252 253 255 256 256 256 256 256 255 255 252 251 250 250 250 250 250 252 253 254 254 252 252 253 254 255 256 257 256 257 258 257 258 260 262 263 264 348 349 349 349 349 348 347 346 345 345 345 347 349 350 350 353 356 358 360 2 6 8 4 3 359 350 340 331 322 314 310 307 307 308 311 313 315 316 317 316 313 312 310 304 298 293 289 286 285 284 284 283 282 284 288 287 286 285 285 286 287 288 291 294 296 299 301 303 304 303 303 301 298 297 296 294 293 292 292 292 292 293 293 294 294 294 293 293 293 292 292 291 291 290 290 291 290 289 288 286 283 280 281 279 276 275 274 273 272 271 273 276 279 280 279 279 279 277 275 273 272 271 271 271 270 270 270 270 270 271 271 271 271 270 270 270 269 269 269 270 269 269 269 268 268 267 267 266 266 266 266 266 266 266 267 267 268 268 268 268 269 269 269 269 269 269 269 270 270 271 272 271 274 275 275 274 272 271 270 270 270 270 270 270 270 270 270 270 271 273 273 273 273 273 274 274 274 274 274 274 274 273 273 273 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 274 273 273 273 273 273 273 273 273 273 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 273 273 273 273 272 272 271 271 271 271 272 271 271 271 271 271 272 272 273 273 273 274 274 274 275 275 276 276 277 278 279 279 280 280 280 280 280 280 281 281 281 282 282 283 284 284 285 286 286 287 288 289 289 290 291 291 291 292 292 292 293 293 293 294 293 293 293 293 293 293 294 294 293 293 293 293 293 293 293 293 293 294 294 295 295 296 297 298 298 297 297 297 297 297 297 297 296 295 294 294 293 293 293 293 292 291 291 291 290 290 289 289 289 288 288 287 286 285 285 284 284 284 285 285 284 284 285 285 285 285 285 285 284 283 282 282 281 281 281 281 280 280 280 280 278 278 277 276 275 275 275 276 275 275 274 274 273 272 271 270 271 271 271 271 271 270 270 270 270 270 269 268 268 268 268 269 270 270 271 271 271 271 272 272 271 272 272 272 272 272 272 272 272 272 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 272 272 272 272 273 273 272 271 271 270 270 269 269 268 267 267 266 266 265 264 264 263 262 262 261 260 260 259 259 259 259 258 259 259 259 258 257 257 256 256 255 255 254 254 253 253 253 253 253 253 254 254 254 253 253 253 253 253 254 255 256 257 258 258 258 259 257 255 253 253 253 254 255 256 256 257 257 257 258 258 258 258 258 259 259 259 258 256 256 256 255 256 257 258 259 260 260 260 261 261 260 260 259 259 259 259 259 260 261 262 262 262 262 262 261 260 259 258 258 257 257 257 256 255 255 254 253 253 253 253 253 253 253 253 252 253 253 253 253 253 253 253 253 254 254 253 253 252 252 251 250 248 248 248 248 249 249 249 250 250 250 249 249 249 248 248 249 250 250 250 250 250 250 250 250 250 249 249 249 249 249 248 247 247 248 248 248 247 247 247 247 247 247 247 248 248 248 249 249 249 249 249 249 250 250 250 251 250 250 250 250 249 249 249 250 250 250 250 251 251 251 252 253 253 252 253 253 253 253 253 253 253 255 255 256 256 256 256 257 256 254 253 253 253 252 251 251 251 251 252 252 251 250 250 251 252 253 253 254 255 256 255 255 256 258 258 259 347 348 347 347 347 347 346 345 345 346 347 348 348 349 351 353 356 357 359 2 5 8 8 6 360 350 340 333 326 321 319 318 317 317 317 317 316 317 318 318 317 317 316 313 308 303 298 294 292 291 291 290 289 293 297 296 294 293 292 291 289 288 288 290 293 296 301 303 305 305 305 303 299 296 295 295 294 293 293 293 292 292 292 292 293 292 291 291 292 292 292 291 291 291 292 292 292 291 290 288 287 285 285 283 281 280 280 279 279 280 282 282 282 281 280 280 279 277 274 272 271 271 271 271 270 270 270 270 270 270 271 271 271 271 271 270 269 269 269 269 269 269 268 268 268 267 266 265 265 265 266 266 266 266 267 267 268 268 268 268 268 269 269 269 269 269 270 270 272 274 276 276 277 275 272 272 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 272 273 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 274 273 273 273 273 273 273 273 273 274 274 274 273 273 273 273 273 273 273 272 273 273 273 272 272 272 272 272 272 272 273 273 273 273 273 272 271 271 271 271 271 271 271 271 271 271 272 272 273 273 274 274 274 274 275 275 276 276 277 278 278 279 280 280 280 280 280 281 281 281 281 282 282 283 284 285 285 286 286 287 288 289 289 290 291 291 291 292 292 292 292 293 293 293 293 293 293 293 293 293 294 293 293 293 293 293 293 292 293 293 294 294 294 295 295 296 297 297 297 297 297 297 297 297 297 297 296 295 295 294 294 293 293 293 292 292 291 291 291 290 290 289 289 288 288 287 287 286 286 285 285 285 286 286 285 285 285 285 286 286 285 285 284 284 283 283 283 283 281 280 280 280 280 279 279 279 278 276 276 276 276 276 275 275 275 274 274 273 272 272 272 272 272 271 271 271 272 272 272 271 271 270 270 269 269 269 271 271 271 271 271 271 272 272 271 272 273 273 273 273 272 272 272 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 272 272 272 272 272 273 273 272 271 271 269 269 269 268 267 267 266 265 264 264 264 263 262 262 261 260 260 260 260 259 259 259 259 259 259 258 258 257 256 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 255 255 256 257 257 257 258 258 258 255 253 252 252 252 253 255 256 257 257 257 258 258 258 258 259 259 259 259 258 257 257 256 256 256 256 257 259 259 260 260 261 261 260 260 260 259 259 260 260 261 261 261 262 262 262 262 261 261 260 259 258 258 258 258 257 256 255 255 254 254 253 253 253 253 253 252 252 252 252 252 253 253 253 253 253 253 254 254 253 253 252 251 250 249 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 249 250 250 250 250 250 250 250 250 250 249 249 249 249 248 247 247 247 247 248 248 248 247 247 247 247 248 248 248 248 248 248 248 249 249 249 249 249 250 250 250 250 250 250 250 249 250 250 251 251 251 251 252 252 253 253 253 253 253 253 253 253 253 253 253 254 254 254 255 255 255 255 256 255 255 255 255 254 254 253 253 252 252 253 252 252 251 250 249 249 250 250 251 252 253 254 254 254 254 255 256 345 346 345 345 345 345 345 345 345 348 349 350 350 349 350 353 355 356 357 359 1 3 4 5 358 348 337 332 328 326 327 327 327 326 323 320 318 318 318 318 318 319 318 317 315 311 307 303 300 299 298 297 297 301 305 305 304 303 301 301 299 296 292 290 291 294 299 300 303 305 306 305 301 297 295 294 295 295 294 294 293 292 291 291 290 291 290 289 290 291 292 292 292 293 293 294 294 293 292 291 290 291 297 293 292 290 288 287 287 287 286 285 284 282 282 281 279 276 274 272 271 271 271 271 271 271 271 271 271 271 271 272 272 272 271 270 270 269 269 268 268 268 268 267 267 266 265 264 264 264 265 265 265 266 267 267 267 267 267 268 269 269 269 269 269 269 269 271 273 274 275 276 277 273 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 272 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 276 275 275 275 275 275 275 275 274 273 272 272 272 272 272 272 273 274 274 274 274 274 274 274 273 273 272 272 273 273 273 273 272 272 272 272 272 272 272 273 273 273 273 273 272 271 271 271 271 271 271 271 271 272 272 273 273 273 274 274 274 274 275 275 275 276 277 277 278 279 280 280 280 280 280 281 281 281 281 281 282 283 284 284 285 285 286 287 288 288 289 289 290 291 291 291 291 292 292 292 293 293 293 293 293 293 293 293 293 293 293 292 292 292 292 292 293 293 293 294 294 294 295 296 296 297 297 297 297 297 297 297 297 297 296 296 295 294 294 294 293 293 292 292 292 291 291 291 291 290 289 288 288 287 287 287 287 286 286 286 286 286 286 285 286 286 286 286 286 285 284 284 284 284 284 283 281 280 279 279 279 279 279 279 278 277 276 276 276 276 276 276 275 275 275 274 273 273 273 273 272 271 271 271 272 272 272 272 271 270 269 268 268 269 270 271 271 271 271 272 272 273 272 272 272 272 273 273 272 272 272 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 273 272 272 271 271 271 272 273 273 272 272 271 271 270 268 268 267 267 266 265 265 264 264 263 262 262 261 261 261 261 260 260 259 259 259 259 258 258 258 257 256 256 255 255 255 255 255 256 256 256 256 256 256 256 255 255 254 255 255 256 256 257 257 257 257 257 257 257 255 253 252 252 253 254 255 256 257 257 258 258 258 258 259 259 260 259 259 258 258 257 256 256 257 258 259 259 259 260 261 261 261 260 260 260 260 260 261 261 262 262 262 261 261 261 261 260 260 260 260 259 259 259 259 258 257 256 255 254 254 254 253 253 253 253 253 252 252 253 253 253 253 253 253 252 252 252 253 253 252 251 251 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 248 249 249 250 250 250 250 250 250 250 250 250 250 250 249 248 247 247 247 247 247 248 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 250 250 250 250 250 250 251 252 253 253 253 253 253 254 254 253 253 253 253 253 253 253 253 253 254 253 253 253 253 253 254 254 254 254 255 255 254 254 254 255 255 255 254 253 252 251 250 249 249 249 249 249 250 250 252 252 252 252 252 252 343 344 344 343 344 344 344 345 346 349 350 351 352 350 350 351 355 356 356 356 355 357 359 1 353 344 335 330 329 328 328 329 329 327 323 320 319 319 319 319 319 320 320 320 319 316 313 310 309 307 305 304 303 308 311 312 312 311 310 309 308 306 302 297 294 295 298 298 301 304 305 306 304 300 297 296 295 295 295 295 294 293 292 291 290 290 290 291 290 291 293 294 295 296 296 297 297 297 297 298 298 299 298 296 295 294 293 292 291 290 288 286 285 283 283 281 279 276 274 272 271 271 271 271 271 271 271 271 271 271 272 272 272 272 271 270 270 269 269 268 267 267 266 266 265 265 265 264 263 263 264 264 264 265 266 266 266 266 267 267 267 268 268 268 268 268 269 269 270 270 273 274 272 271 270 269 269 269 269 269 270 270 270 269 269 269 269 269 269 269 269 272 273 274 274 274 274 274 274 274 274 274 275 275 276 276 275 275 275 275 275 275 275 275 275 275 275 275 274 273 272 272 272 272 272 272 272 272 273 274 274 274 274 274 275 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 273 273 273 273 272 272 271 271 271 271 271 271 271 272 272 273 273 273 273 273 274 274 274 275 275 276 277 277 278 279 279 280 280 280 280 280 281 281 281 281 282 282 283 284 285 285 286 287 287 288 288 289 290 290 290 291 291 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 292 292 292 293 293 293 293 293 294 294 295 296 296 296 296 296 297 297 297 297 297 296 296 295 295 294 294 293 293 293 292 292 292 292 291 291 290 289 288 288 288 288 288 287 287 287 287 287 287 286 286 286 286 287 286 286 285 285 285 285 285 284 283 281 280 280 279 279 279 279 279 278 277 277 276 276 276 277 277 277 276 276 275 274 274 273 273 272 272 271 271 271 271 271 271 270 269 268 268 268 269 270 271 271 272 272 272 273 273 273 272 272 271 272 272 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 274 274 274 274 273 272 272 271 271 271 272 272 273 272 272 272 272 270 268 268 267 267 266 266 265 265 264 263 262 262 262 261 261 261 260 260 260 259 259 258 258 258 258 257 257 257 256 256 256 256 256 256 256 256 256 256 256 256 256 255 255 255 256 256 257 257 257 257 257 256 255 255 255 254 254 254 255 255 256 257 258 258 258 258 259 259 259 259 260 259 259 259 258 257 257 257 258 259 259 259 260 260 260 260 260 261 261 261 261 261 262 262 262 262 262 261 261 260 260 260 260 260 260 260 260 260 259 258 257 256 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 252 252 252 252 252 253 253 252 251 251 250 250 250 250 250 249 249 249 249 249 249 249 248 248 248 248 249 249 249 249 250 250 250 250 250 250 250 250 250 249 248 247 246 246 247 248 248 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 249 250 250 251 252 252 252 253 253 254 254 254 253 253 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 255 255 255 255 255 254 252 250 249 248 248 248 248 248 248 249 250 251 251 251 251 250 341 341 342 341 342 343 344 345 346 350 350 352 353 351 349 351 354 356 356 355 355 355 356 355 348 339 331 327 327 327 327 327 325 321 318 317 317 317 316 318 319 321 322 322 322 320 318 316 315 313 311 310 309 310 314 317 317 317 316 316 315 314 311 308 302 299 298 298 301 303 305 306 305 303 300 300 298 296 296 296 296 296 295 294 293 293 294 295 294 295 296 297 298 299 299 299 300 299 299 300 300 300 299 299 296 294 293 293 292 291 289 287 286 286 284 282 279 277 275 273 272 271 271 271 271 270 270 271 271 271 271 271 272 271 270 270 269 269 268 268 268 267 266 265 264 264 264 264 263 263 263 264 264 265 265 266 266 266 267 267 267 268 268 267 267 267 268 268 269 270 271 272 272 271 270 269 269 269 269 269 269 270 269 269 269 269 269 269 269 270 272 273 273 274 274 274 274 274 274 274 274 274 275 276 276 276 275 275 275 275 275 275 275 275 275 275 275 274 274 273 272 272 271 271 271 271 271 272 272 273 274 274 274 275 274 274 273 273 273 273 273 273 273 273 272 272 272 272 273 273 273 273 273 273 273 272 272 271 271 271 271 271 271 272 272 273 273 273 273 274 274 274 274 274 275 275 276 276 277 278 279 279 280 280 280 280 280 281 281 281 281 282 282 284 284 284 285 285 286 287 288 288 289 289 289 290 290 291 291 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 292 292 293 293 293 293 294 294 294 295 296 296 296 296 296 297 297 298 297 297 297 296 295 295 294 294 294 293 293 293 293 293 292 291 291 290 289 289 288 288 288 288 288 287 287 287 287 287 287 287 287 287 287 286 286 286 286 286 286 285 284 283 282 281 280 280 280 280 279 278 278 278 277 277 277 277 277 277 277 277 276 275 274 274 274 273 272 272 272 271 271 271 271 270 269 268 267 268 268 269 269 270 271 272 272 273 274 274 272 272 271 270 271 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 274 274 273 273 272 272 271 271 271 271 272 272 272 272 272 272 270 268 267 267 266 266 266 265 265 264 263 263 262 262 262 262 261 261 260 260 259 259 258 258 258 258 258 258 258 257 257 257 257 257 257 257 257 257 256 256 256 256 256 255 256 257 257 257 257 257 257 256 255 254 254 254 255 255 256 256 257 258 258 258 258 258 258 259 258 259 259 259 258 258 258 257 256 257 258 259 259 259 260 260 260 260 260 261 261 262 262 262 262 263 262 262 262 261 261 261 260 260 260 261 260 260 260 260 260 259 259 258 257 256 256 255 254 254 253 253 253 253 253 253 253 252 252 251 251 251 251 252 252 253 253 252 251 251 251 251 251 251 250 250 249 249 249 249 249 249 249 249 248 248 248 249 249 249 249 249 250 250 250 250 250 250 250 249 248 247 247 247 248 248 248 249 248 248 248 248 248 248 249 249 248 248 248 248 248 248 248 248 249 249 249 249 249 249 250 250 250 251 252 252 252 253 253 253 253 253 253 253 254 253 253 253 253 253 252 252 253 253 253 252 252 252 252 252 253 253 254 253 253 253 254 254 254 255 255 254 252 249 249 248 248 247 247 247 248 248 249 249 250 250 250 249 339 340 340 339 340 342 343 345 346 348 349 351 353 351 350 351 353 356 356 356 355 353 352 349 343 334 328 325 325 325 324 323 320 317 313 312 313 313 312 316 318 320 321 321 322 322 321 320 319 317 316 316 316 316 320 322 321 322 321 320 320 319 317 315 312 310 307 302 302 303 305 305 306 305 303 303 301 299 298 297 297 298 297 297 297 297 298 299 299 300 300 301 301 301 301 301 301 300 299 299 300 299 298 298 295 294 292 292 291 290 288 287 286 285 284 282 280 279 277 275 274 273 272 271 270 270 270 270 270 270 270 270 271 270 270 269 269 268 268 268 268 267 266 265 264 264 263 263 263 263 263 264 264 264 265 265 266 266 266 267 268 268 267 266 266 266 266 267 267 269 271 272 272 272 271 270 270 269 269 269 269 269 269 269 269 269 269 269 269 270 272 273 271 270 271 271 272 273 273 273 273 274 275 275 275 276 275 275 275 275 274 274 275 275 275 275 274 274 273 273 272 272 271 271 271 271 272 272 273 273 274 274 274 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 273 272 272 272 271 271 271 272 272 272 273 273 273 273 274 274 275 275 275 275 275 276 276 277 277 278 278 279 279 280 280 280 281 281 281 282 282 282 282 283 283 284 284 285 286 287 288 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 292 293 293 293 293 293 294 295 295 296 297 297 297 297 297 297 298 298 297 297 296 296 295 295 294 294 294 294 293 293 293 292 291 291 290 290 290 289 290 290 289 288 287 287 287 287 287 287 287 287 287 287 286 286 286 287 287 287 286 285 284 282 281 281 281 281 280 279 279 279 279 278 278 278 277 276 276 277 277 276 276 275 275 274 274 273 272 272 271 271 271 270 270 269 268 268 268 268 269 269 270 271 272 273 273 273 273 273 271 270 270 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 272 272 272 273 273 273 272 272 271 271 271 271 271 271 272 272 272 272 271 269 268 267 267 266 266 265 265 264 264 263 263 262 262 262 262 261 261 260 260 259 259 259 259 259 259 259 259 258 258 258 258 257 257 257 257 257 256 256 256 256 256 256 256 257 257 257 257 257 256 256 255 255 254 254 254 255 256 257 258 258 259 259 259 259 258 258 258 258 258 258 258 258 258 258 257 257 258 258 258 258 259 260 260 260 261 261 261 262 263 263 262 262 262 262 262 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 259 258 258 257 255 254 254 253 253 252 252 252 252 252 252 252 251 251 251 252 252 253 253 252 252 251 251 251 251 251 251 251 250 249 249 249 249 249 249 249 249 248 248 248 248 248 248 249 249 249 250 250 249 249 249 249 249 248 247 247 247 248 248 248 248 247 247 247 247 248 248 249 249 249 249 249 249 248 248 248 248 248 249 249 249 250 250 250 250 251 251 252 252 252 252 252 253 253 253 253 254 253 253 253 253 252 252 252 253 253 253 252 252 252 252 252 252 252 253 252 252 252 252 253 253 254 255 255 254 252 250 249 249 248 247 247 247 247 248 248 248 249 249 249 249 338 338 338 338 339 340 342 344 345 346 347 350 351 351 350 351 352 354 354 354 353 349 347 343 337 329 327 325 324 323 322 321 318 315 313 311 311 312 312 315 318 320 321 321 321 321 321 321 321 321 320 321 321 322 325 326 326 326 325 324 323 322 321 320 318 318 315 310 305 304 304 305 306 306 305 304 302 300 298 298 299 299 300 300 299 299 299 301 303 304 304 303 303 303 303 303 301 300 299 298 299 299 298 297 296 294 292 291 290 289 288 288 286 285 284 283 282 280 279 276 276 275 273 272 270 269 268 268 268 268 268 269 269 269 269 269 268 268 268 268 268 267 266 265 264 264 263 263 263 263 263 264 264 264 265 265 265 266 266 267 267 267 266 266 266 266 266 266 267 268 270 271 271 271 271 270 270 270 269 269 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 272 273 273 273 273 273 274 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 273 273 273 272 272 271 271 271 271 272 273 273 274 274 274 275 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 272 272 272 272 271 271 272 272 272 273 273 273 274 274 275 275 275 276 276 276 276 277 277 278 278 279 279 279 279 280 280 281 281 281 282 282 282 282 282 283 283 284 285 287 288 288 288 289 289 290 290 291 291 291 291 291 291 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 295 295 296 297 297 297 296 296 297 297 297 297 297 297 296 295 295 295 294 294 294 294 294 293 292 292 291 291 291 290 290 290 290 290 289 288 287 287 287 287 287 287 288 288 288 287 287 287 287 287 287 286 285 284 283 282 282 282 281 280 279 279 279 280 280 279 278 276 276 276 277 277 277 276 276 275 274 274 273 272 271 270 270 270 270 270 269 270 270 269 269 269 270 270 271 272 273 274 274 274 273 271 270 270 272 273 273 272 272 272 272 272 272 272 273 272 272 272 272 271 272 272 273 273 273 273 272 272 271 271 271 271 271 271 271 271 271 270 268 267 267 266 266 266 265 265 264 263 263 263 263 263 262 262 262 261 261 260 260 260 260 260 260 259 259 259 259 259 259 258 258 258 257 257 256 256 256 256 256 256 257 257 257 257 257 257 256 256 255 255 255 254 254 254 255 257 257 258 259 259 259 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 259 259 260 261 261 262 262 263 263 262 262 262 262 262 261 261 261 261 261 261 261 260 260 260 260 260 260 261 261 260 258 257 257 256 255 254 253 253 253 252 252 252 251 251 251 252 252 252 252 252 252 253 253 252 252 252 252 251 251 251 251 251 250 250 250 249 249 248 248 249 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 249 249 248 248 248 247 248 248 248 247 247 247 247 248 248 249 249 249 249 249 249 249 249 248 248 248 249 249 249 250 250 250 250 250 251 251 251 251 252 252 252 252 253 253 253 253 253 253 252 252 252 253 253 253 253 252 252 251 251 251 251 252 252 252 252 252 252 252 252 252 253 254 255 254 252 252 251 249 249 248 248 248 248 248 248 248 249 249 249 248 337 338 338 338 338 339 340 342 343 345 347 349 351 351 351 351 351 352 352 352 349 345 341 336 331 326 326 326 325 324 323 322 319 317 315 313 313 312 314 316 318 320 322 323 323 322 322 322 323 323 324 325 325 326 328 329 329 329 328 327 325 324 323 323 322 321 319 316 311 307 306 307 306 306 305 303 301 300 299 299 299 300 300 301 301 302 302 303 304 305 305 305 305 305 305 304 303 301 299 298 298 298 298 297 296 294 292 290 288 288 287 286 285 284 283 282 282 280 279 278 276 275 273 271 269 268 266 266 266 266 266 267 268 269 268 268 268 268 268 268 267 266 265 264 264 263 263 263 263 263 264 264 264 264 264 265 265 265 265 266 266 266 266 266 266 266 266 267 267 268 268 270 271 271 271 270 270 270 269 269 268 268 268 268 268 268 268 268 269 269 269 269 269 271 272 273 272 272 273 273 274 274 274 275 275 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 272 271 271 271 271 272 273 274 274 274 275 275 275 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 273 273 273 273 273 272 272 272 272 272 272 273 273 273 273 273 273 274 275 275 276 276 276 276 277 277 278 279 279 279 279 279 279 280 280 281 281 281 281 281 281 282 282 283 284 285 286 287 288 288 288 289 289 290 290 291 291 291 291 291 291 291 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 293 294 294 294 295 295 295 296 296 296 296 296 297 298 298 297 297 297 296 296 295 295 295 294 294 295 294 293 292 292 292 291 291 291 291 291 290 290 289 288 287 287 287 287 288 288 288 288 288 287 287 287 287 287 287 286 285 284 283 283 283 282 281 280 279 279 279 279 279 279 278 276 276 277 277 277 277 277 276 275 274 273 272 272 271 271 270 270 270 270 270 270 271 270 270 270 271 272 272 273 274 274 274 274 274 273 272 271 272 272 272 272 272 271 271 270 270 271 271 270 270 270 270 271 272 273 273 274 273 273 272 272 271 271 271 271 271 271 271 271 270 268 267 267 267 266 266 266 265 264 264 263 263 263 263 263 263 263 262 262 261 261 260 260 260 260 260 259 259 259 259 259 259 259 259 258 258 257 256 256 256 256 256 257 257 258 258 258 258 257 256 256 255 255 255 254 254 255 256 257 258 258 258 258 258 258 258 258 258 258 259 258 258 258 258 258 258 258 258 258 258 258 259 259 260 260 261 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 259 258 258 256 255 255 254 254 253 253 253 252 252 251 251 251 252 252 252 252 252 253 253 253 252 252 251 251 251 252 252 252 251 251 250 250 249 249 248 248 248 248 248 248 248 248 248 248 248 248 248 248 249 249 249 250 249 249 249 249 248 248 248 248 247 247 247 248 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 250 250 250 250 251 251 251 251 251 252 252 253 253 253 253 253 253 253 252 252 252 252 253 253 252 252 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 254 254 254 254 253 251 250 249 249 249 249 249 249 249 248 249 249 249 248 336 337 337 337 337 339 339 340 342 345 347 349 351 351 351 349 349 349 349 348 345 341 337 333 329 326 326 326 326 327 326 325 323 322 321 320 318 317 319 322 321 321 322 323 323 323 324 325 325 326 327 328 328 329 329 330 331 330 329 328 327 326 325 325 324 323 322 320 316 312 309 308 309 308 306 304 302 300 300 300 301 301 301 302 303 303 304 304 305 305 305 305 305 305 305 304 303 301 300 299 299 298 299 298 296 293 290 288 287 287 286 285 283 282 281 280 279 278 277 275 274 273 271 270 268 266 265 264 264 264 264 265 266 267 267 267 267 267 267 267 267 266 265 264 263 263 263 263 263 264 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 267 267 268 268 268 269 270 270 270 270 270 269 269 269 269 268 268 268 268 268 268 269 269 269 269 269 269 269 272 273 273 272 272 273 273 273 274 274 274 274 274 273 273 274 274 274 274 274 273 273 273 273 273 273 272 272 271 271 271 271 271 271 272 272 273 274 275 275 275 274 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 274 274 274 274 275 275 276 276 276 276 277 277 278 279 279 279 279 279 279 280 280 280 281 281 281 281 281 282 283 284 285 286 286 287 287 288 288 288 288 288 289 289 290 290 290 290 290 291 291 291 291 292 292 292 292 293 293 293 293 293 293 293 293 293 293 294 294 294 295 295 295 295 296 295 296 297 298 298 298 298 298 297 297 296 296 295 295 295 295 295 295 294 293 293 292 292 292 292 291 291 291 290 289 288 288 288 288 288 288 288 288 288 288 287 287 287 287 286 286 286 285 285 284 284 283 282 280 280 279 279 278 278 278 278 278 277 276 275 275 275 276 276 276 275 274 273 272 271 271 272 271 271 271 270 270 270 270 270 270 270 271 272 273 274 274 274 274 274 274 274 272 271 271 272 272 272 271 270 270 269 269 269 270 270 269 269 269 270 271 273 274 274 274 273 272 271 270 271 271 271 271 270 270 270 269 268 266 266 266 266 266 265 265 264 264 263 263 263 264 264 264 264 263 262 261 260 260 260 260 260 259 259 259 259 259 260 260 259 259 259 258 257 257 257 257 257 257 257 258 258 258 258 258 257 256 256 255 255 255 255 255 255 256 258 258 258 258 258 258 258 258 258 258 258 259 259 259 258 258 258 258 258 258 257 258 258 259 260 260 261 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 261 261 261 261 260 260 260 260 258 257 256 256 255 255 254 254 254 254 253 253 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 252 251 251 252 251 251 251 250 249 249 249 248 248 248 248 248 248 248 248 248 249 249 249 249 249 250 250 251 250 250 250 250 249 248 248 248 247 247 248 249 250 250 249 249 249 249 249 248 248 249 249 249 249 249 249 249 250 250 250 251 251 251 251 251 251 251 252 252 252 252 253 252 252 252 252 252 252 253 253 253 252 251 250 250 250 250 250 251 251 252 253 253 252 252 252 252 251 251 252 253 254 254 254 254 253 251 251 251 250 250 250 249 249 249 249 250 250 250 335 336 337 337 337 338 338 340 342 346 348 350 350 350 350 350 348 346 345 344 343 339 334 332 331 330 328 326 327 328 328 328 328 327 326 326 325 324 327 328 326 325 324 324 324 325 326 327 328 329 330 330 330 331 331 331 331 331 330 328 327 326 326 326 326 325 324 322 320 316 312 312 314 311 309 307 304 302 301 301 301 302 303 303 304 304 305 304 304 304 304 304 305 304 304 302 301 300 300 300 300 299 299 297 295 292 289 287 286 285 284 282 281 280 278 277 276 276 275 273 272 271 269 268 267 266 265 265 264 264 264 265 266 266 267 267 267 267 267 267 266 266 265 264 263 263 263 263 263 264 264 264 264 263 263 263 263 264 264 265 265 266 266 266 267 267 268 269 269 269 269 270 270 270 270 269 269 269 268 268 268 268 268 268 269 270 270 271 272 272 273 273 273 273 273 272 272 272 272 273 273 273 274 274 274 273 273 273 273 273 274 274 273 273 272 272 272 273 273 272 272 271 271 271 271 271 272 272 272 273 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 272 272 272 272 272 272 272 272 273 273 274 274 274 274 274 275 275 276 276 276 276 277 277 277 278 278 279 279 279 280 280 280 280 280 280 281 281 281 281 282 283 283 284 285 286 287 287 287 287 287 287 288 288 289 289 289 290 290 290 290 291 291 291 291 292 292 293 293 294 294 294 294 294 294 293 293 293 294 294 295 295 295 295 296 296 296 297 297 298 298 298 298 298 297 297 297 296 296 295 295 296 295 295 294 293 293 293 293 292 292 292 292 292 291 290 289 289 288 288 288 287 288 287 287 287 287 287 287 287 287 286 286 286 286 285 284 283 282 280 279 279 278 277 277 277 277 278 277 275 274 273 273 274 275 276 275 274 274 273 273 273 273 273 272 271 270 270 270 270 270 270 271 271 272 272 273 274 274 274 274 274 274 272 271 271 271 271 271 271 270 270 269 269 269 269 269 269 269 269 269 270 271 271 272 273 272 271 270 270 271 271 271 271 270 270 269 269 267 266 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 263 262 262 261 261 261 261 260 260 260 260 260 260 260 260 260 259 259 258 259 258 258 258 258 257 257 258 258 258 258 258 257 257 256 256 255 255 255 255 256 257 257 258 258 258 258 258 258 258 258 259 259 259 259 258 258 257 257 257 257 257 257 258 259 260 260 261 262 262 262 262 262 261 261 261 262 262 263 263 263 262 262 262 262 262 262 262 261 261 260 260 259 259 258 257 257 256 256 256 255 255 255 255 255 254 254 253 253 253 253 253 253 253 253 252 252 251 251 251 251 251 252 251 251 251 251 251 251 250 250 249 249 249 249 249 249 248 248 248 248 249 249 249 249 250 250 250 250 251 251 251 251 251 251 250 249 249 248 249 249 249 250 250 250 249 249 249 249 249 248 248 249 249 249 249 249 249 249 250 250 250 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 250 249 249 250 250 251 252 252 252 252 252 252 252 251 251 251 251 252 253 254 254 255 255 254 253 253 252 252 251 250 250 250 250 250 250 251 250 335 335 336 336 337 337 337 340 343 347 349 349 349 349 349 348 345 343 341 340 339 335 332 330 330 330 328 327 327 328 330 330 330 330 330 330 330 329 332 332 331 329 328 327 326 327 327 328 330 331 331 331 331 332 331 331 330 329 328 327 326 326 325 326 326 326 325 324 322 320 319 319 318 314 311 309 306 304 302 302 302 302 303 303 304 304 304 304 304 303 303 304 304 304 303 302 301 300 300 300 300 300 299 296 294 291 288 287 286 284 282 281 279 279 277 276 275 274 275 274 273 271 270 268 267 267 266 265 265 265 265 266 266 267 267 267 267 267 267 266 266 265 264 264 263 263 263 263 263 264 264 264 264 263 263 263 263 264 264 265 266 267 267 267 268 268 269 269 270 270 270 270 270 270 270 269 269 268 268 268 268 268 269 269 270 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 273 273 274 274 273 273 272 272 273 273 274 274 273 273 272 271 271 272 272 272 272 271 271 271 271 271 271 272 272 273 273 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 275 275 276 276 276 276 276 277 277 278 278 278 279 279 279 280 281 281 281 281 280 280 281 281 282 282 282 283 284 284 285 285 285 286 286 287 287 288 288 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 294 294 294 294 293 293 293 293 294 294 295 295 295 296 296 296 296 297 297 298 298 298 298 297 297 297 297 297 297 297 296 296 296 295 295 294 294 294 293 293 293 293 293 292 292 291 291 290 289 288 287 287 287 287 287 287 287 287 288 287 287 287 286 286 286 285 284 283 282 280 279 278 278 277 277 276 277 277 277 275 274 275 274 275 276 276 276 275 274 273 273 273 272 272 272 272 272 272 272 272 272 271 271 272 272 272 273 273 274 274 275 274 272 271 270 270 271 271 271 271 270 269 269 269 269 269 269 269 270 270 270 270 270 270 271 271 271 270 270 271 271 271 271 271 271 271 269 267 266 266 266 265 265 265 264 264 264 264 264 264 264 264 264 264 263 263 263 262 262 261 261 261 261 261 261 261 261 261 261 260 260 260 259 259 259 259 259 259 259 258 258 258 258 258 258 258 258 257 257 257 256 256 256 256 257 257 257 257 257 257 258 258 258 259 259 259 259 260 259 258 257 257 257 257 258 258 258 258 259 260 261 262 262 262 262 262 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 261 260 260 259 259 258 258 258 257 257 257 257 257 257 257 256 256 255 254 254 254 254 254 254 254 254 253 252 252 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 249 249 249 249 250 250 250 250 250 251 251 251 251 251 251 251 251 251 251 250 249 249 250 250 250 250 250 250 250 249 249 249 249 249 248 248 248 249 249 249 250 250 250 250 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 250 250 250 250 250 251 251 252 252 252 251 251 251 250 250 250 251 252 252 253 253 254 255 255 254 254 253 253 253 253 252 252 251 251 251 251 251 250 335 335 335 336 336 336 337 340 344 348 349 348 348 348 347 346 342 339 337 336 335 332 330 330 329 328 328 327 328 329 330 331 331 332 332 332 332 332 333 334 334 333 332 331 330 329 329 330 330 331 331 331 331 331 331 330 329 328 326 325 325 325 324 325 327 327 326 325 324 323 323 322 320 317 313 310 307 304 302 301 301 302 303 304 304 305 304 304 305 305 304 304 305 305 304 304 303 302 302 301 301 300 298 295 293 291 291 288 286 283 282 281 280 280 279 279 278 277 275 275 276 274 272 270 269 269 268 267 267 267 267 267 268 268 268 268 268 268 267 267 266 265 264 264 264 263 263 264 264 264 264 263 263 263 263 263 263 264 265 266 267 267 267 268 268 269 269 269 270 270 270 270 270 269 269 268 268 268 268 268 268 268 269 270 272 273 273 273 273 273 273 273 273 273 272 272 272 272 273 273 273 273 273 273 273 272 271 269 271 273 273 273 273 272 272 271 271 271 271 272 272 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274 275 275 275 275 275 276 276 276 276 276 277 277 278 278 279 279 279 279 280 280 281 281 281 280 280 280 281 281 282 282 283 283 284 284 285 285 286 286 286 287 288 288 288 288 288 289 289 289 290 290 291 291 291 291 291 292 292 293 293 293 293 293 293 293 293 293 293 294 294 294 295 295 296 296 296 296 296 296 297 298 298 298 298 298 298 298 298 298 298 297 297 296 296 295 295 295 295 294 293 293 293 293 293 292 292 291 290 289 288 287 287 287 287 287 287 287 287 288 288 287 287 287 287 286 285 284 283 282 280 279 279 278 277 277 276 277 277 277 275 276 276 276 276 276 276 275 275 275 275 274 273 272 271 272 273 273 273 273 273 273 273 272 273 273 273 273 273 274 274 274 274 272 271 270 270 270 270 270 269 269 268 268 268 268 268 269 270 271 272 273 273 273 273 273 272 272 271 270 270 270 271 271 272 272 271 270 268 268 267 266 266 265 265 264 264 264 264 264 264 264 264 264 263 263 263 263 263 262 262 262 261 261 261 261 261 261 261 261 261 260 260 260 260 259 260 260 260 259 259 259 259 258 258 258 258 258 257 257 257 257 256 256 256 257 257 257 257 257 258 258 258 259 259 259 259 260 260 259 258 257 257 257 257 257 258 258 259 259 261 262 262 262 262 262 261 260 260 260 261 261 262 262 262 262 262 262 262 262 262 262 262 261 260 260 259 259 259 259 258 257 258 258 258 258 258 258 257 256 255 255 255 255 255 255 255 254 254 253 252 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 250 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 251 250 250 250 250 250 250 250 250 249 249 249 249 248 248 249 249 250 250 250 250 250 250 250 251 251 251 252 252 252 252 252 251 251 251 252 252 252 252 252 252 251 250 249 250 250 251 251 252 252 252 253 252 252 251 251 250 250 250 250 252 254 254 254 254 254 255 255 255 254 254 254 254 254 254 254 253 253 252 252 251 250 334 334 335 335 335 336 337 340 344 347 347 347 346 346 345 343 339 336 334 333 332 330 329 329 328 327 327 327 328 329 331 331 332 332 333 333 333 333 334 334 335 335 334 334 333 332 331 331 331 331 331 331 331 331 330 329 327 326 325 324 324 324 324 326 328 328 328 326 325 325 324 323 321 318 314 310 307 305 305 304 302 302 302 304 305 305 305 305 305 305 305 305 305 305 305 305 305 304 303 301 300 298 296 294 292 291 291 289 286 284 283 283 283 283 283 283 282 281 279 279 279 277 275 274 273 272 271 270 269 268 268 268 268 268 268 268 268 268 268 268 267 266 265 265 264 264 264 265 265 264 263 263 263 262 263 263 263 264 265 266 267 267 267 268 268 269 269 269 270 270 270 270 269 269 268 268 268 268 268 268 268 268 269 270 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 271 269 269 269 271 272 273 273 273 272 272 272 271 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 275 275 275 275 275 275 275 276 276 276 277 277 278 278 279 279 279 279 279 280 280 280 280 280 280 280 280 281 282 283 283 284 284 285 285 285 286 287 287 288 287 287 287 287 288 288 289 289 289 289 290 290 290 291 291 291 292 292 293 293 294 294 294 294 294 293 293 293 294 294 294 295 296 296 296 296 296 296 296 297 298 299 299 299 299 299 299 299 299 298 297 297 296 296 295 295 295 295 294 294 293 293 293 293 292 292 291 290 289 288 287 287 287 287 287 287 287 287 287 287 287 287 286 286 286 285 284 283 282 281 280 280 278 277 277 277 277 277 278 278 277 276 275 275 274 274 274 274 274 275 274 273 272 272 272 272 272 273 273 273 274 274 274 274 273 273 273 273 273 274 275 274 272 271 271 271 270 270 269 269 268 268 268 268 268 268 269 269 270 271 271 272 273 274 274 273 272 271 270 270 270 270 270 271 271 269 268 268 268 267 267 267 266 265 265 265 264 264 264 264 264 264 264 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 261 261 261 261 261 260 261 261 261 260 260 260 259 259 258 258 258 257 257 257 256 256 256 256 256 256 257 256 257 258 258 259 259 259 260 260 260 260 260 259 258 257 257 257 258 258 258 259 259 260 261 261 261 261 261 260 260 260 260 260 261 261 262 262 262 262 262 262 262 262 262 262 262 261 261 261 260 260 260 259 259 258 259 259 259 259 259 258 257 256 255 255 255 256 256 255 255 254 253 252 251 251 251 250 250 250 250 250 250 250 251 251 251 251 251 251 250 250 250 250 249 249 249 249 250 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 249 250 250 250 251 250 250 250 250 250 250 251 251 252 252 252 251 250 250 251 252 251 251 251 251 252 251 250 250 250 250 251 251 252 252 253 253 252 251 251 251 250 250 250 251 253 254 254 254 255 255 255 255 255 255 254 254 254 254 255 255 254 254 254 253 252 250 333 333 334 334 335 336 338 341 344 346 346 345 345 345 343 340 337 333 332 331 331 331 330 328 327 326 326 326 328 330 331 331 332 332 333 333 333 333 333 333 334 334 334 333 332 332 331 330 330 330 330 330 330 330 329 328 327 326 326 325 325 325 326 327 330 330 329 327 327 326 325 324 322 319 314 311 309 307 306 305 304 303 303 303 303 304 304 304 304 304 304 304 305 305 305 305 305 304 302 300 298 296 294 293 293 292 292 290 288 286 285 285 286 287 286 287 287 286 284 283 282 279 278 277 276 275 274 273 272 271 270 270 270 269 269 269 268 268 268 268 267 267 267 266 265 265 265 265 264 264 263 263 262 262 262 263 264 265 266 266 266 267 267 268 269 269 269 269 270 270 270 270 269 269 268 268 267 267 267 267 268 268 269 270 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 270 269 269 268 269 271 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 274 274 274 274 274 274 275 275 275 276 275 276 275 275 275 276 276 277 277 278 278 279 278 279 279 279 279 279 279 279 279 279 280 281 282 283 283 284 284 285 285 285 286 287 287 287 287 287 288 288 288 288 289 289 289 289 289 289 289 290 290 291 292 292 293 293 294 294 294 294 294 294 294 293 294 294 294 295 296 296 297 297 296 296 296 296 297 298 299 299 299 299 299 299 299 299 298 297 297 296 296 295 295 295 295 294 293 293 293 293 292 292 291 290 289 288 287 287 287 287 287 287 287 287 287 287 287 287 286 286 286 285 284 284 283 283 283 283 281 279 277 277 277 277 277 277 278 277 275 274 273 273 273 274 274 275 276 276 274 273 273 273 272 272 272 272 273 274 275 275 274 274 274 273 273 274 274 274 272 272 271 271 271 271 271 270 269 269 269 269 268 267 267 267 268 269 269 269 270 271 272 272 272 271 270 270 270 270 270 270 269 269 269 268 268 268 268 268 267 266 266 266 266 266 266 265 265 265 264 264 265 264 263 263 263 263 263 263 263 262 262 262 262 263 263 262 262 262 262 261 261 261 261 261 261 261 261 260 260 259 258 257 257 257 257 256 256 256 256 256 256 256 257 257 257 258 259 259 261 262 262 262 261 260 259 258 258 258 258 258 258 258 259 259 259 260 260 261 261 260 260 260 260 260 260 260 260 261 262 263 263 263 263 262 262 262 262 262 262 261 261 261 261 261 261 260 260 259 260 260 260 260 259 258 257 256 256 256 256 256 256 255 255 254 253 252 251 251 251 250 250 250 250 250 251 251 251 251 251 251 252 251 251 251 251 250 250 250 250 250 251 251 251 252 252 252 251 251 251 251 251 251 251 251 251 251 252 252 252 252 251 251 251 250 250 250 250 250 250 250 249 249 249 249 249 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 251 252 252 252 252 252 251 250 250 251 251 251 251 252 252 253 252 252 251 251 250 250 250 251 252 253 253 253 254 255 255 255 256 256 256 255 255 255 255 255 255 255 255 254 254 252 251 333 333 333 333 335 336 339 341 344 345 345 345 344 343 341 338 335 332 331 331 331 331 329 328 327 325 325 326 327 328 330 331 332 332 331 331 331 332 332 331 332 332 332 331 330 329 329 329 329 329 329 329 329 329 328 328 327 327 327 327 327 327 328 329 331 330 330 330 328 327 326 325 323 319 315 312 311 310 308 307 306 306 304 303 303 303 303 303 304 303 304 305 306 306 306 306 305 303 301 299 297 295 294 293 294 294 293 292 290 289 288 288 289 289 289 290 290 289 288 287 285 282 281 280 279 277 277 276 275 274 273 272 272 270 269 269 268 268 268 268 268 268 267 266 266 265 265 264 264 263 263 263 262 262 262 263 264 265 266 266 266 267 268 268 269 269 269 269 269 270 270 270 269 269 268 267 267 267 267 267 267 268 268 271 272 272 272 273 273 272 272 272 273 273 274 274 274 274 274 272 271 271 271 271 271 270 270 270 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 278 278 278 278 279 279 279 279 279 278 279 279 279 280 281 282 283 284 284 285 285 285 286 286 287 287 287 287 287 289 290 290 291 291 291 291 290 290 290 290 290 291 292 292 293 293 294 294 294 294 294 294 294 294 294 294 295 295 296 296 297 297 297 296 296 296 297 297 298 298 298 298 298 298 298 298 298 298 297 297 296 296 296 295 295 294 293 293 293 293 292 292 291 290 289 288 287 287 286 286 286 286 286 286 286 286 286 287 287 286 286 286 285 285 284 284 283 284 283 282 280 278 277 276 277 277 277 277 276 275 274 274 273 274 274 275 276 276 276 275 275 275 275 274 274 273 273 274 275 275 275 275 274 274 274 274 274 274 273 271 271 271 272 272 271 271 270 269 269 269 269 268 267 266 266 266 267 266 267 269 270 271 271 271 271 271 271 271 271 271 271 270 268 268 268 268 269 268 268 267 267 267 267 267 267 266 266 266 266 266 265 265 264 264 263 263 263 264 264 264 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 261 261 261 261 260 259 258 257 257 257 257 257 256 256 256 256 256 257 257 257 258 259 260 260 261 262 262 261 261 260 259 258 258 258 258 258 259 259 259 259 259 260 260 260 261 260 260 259 259 260 260 260 261 261 262 263 263 263 262 262 261 261 261 261 261 262 261 261 261 261 261 261 261 260 260 261 262 261 260 258 257 256 256 256 256 256 255 255 254 253 252 251 251 251 251 251 250 250 250 251 251 251 252 252 252 252 252 252 252 252 251 251 250 250 251 251 251 252 252 252 252 252 252 252 252 252 252 251 252 252 251 252 252 252 252 252 251 251 251 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 249 249 249 249 249 250 251 252 252 252 252 252 252 251 251 251 251 251 251 252 252 252 252 252 252 251 251 251 251 251 252 252 253 253 254 255 256 256 256 257 257 257 256 255 255 256 256 256 256 255 254 253 252 251 333 333 333 334 335 337 339 341 343 343 343 343 342 340 338 335 333 331 331 331 330 330 329 327 326 325 325 326 327 327 329 330 330 330 329 329 329 330 331 330 330 330 329 328 327 327 327 327 328 328 328 328 328 328 328 328 328 328 328 328 328 328 329 330 330 330 330 329 328 327 326 325 323 320 317 315 313 311 309 308 308 307 306 304 304 303 302 302 303 304 306 307 308 308 308 307 306 304 301 299 297 296 295 295 296 295 295 293 292 291 291 292 292 292 293 293 293 292 290 288 286 286 285 283 282 281 280 279 278 276 276 275 273 271 269 269 268 269 269 268 268 268 267 266 266 266 265 264 263 263 263 263 263 262 263 263 264 264 264 265 266 267 268 269 269 269 269 269 269 269 269 269 269 268 268 267 267 267 267 267 268 268 268 271 271 271 271 272 272 271 268 268 270 273 270 270 272 275 275 272 270 270 272 274 273 273 273 272 272 272 272 272 273 273 273 273 273 273 272 271 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 282 283 283 284 284 285 285 285 287 287 288 288 288 289 289 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 293 293 293 293 294 294 294 294 294 294 294 295 295 296 296 296 296 297 296 296 296 296 297 297 298 297 297 296 296 297 297 297 297 297 297 296 295 295 295 294 293 292 292 291 292 292 292 291 290 289 288 287 287 286 286 286 286 286 286 286 286 286 286 287 287 287 287 286 286 285 285 284 284 284 284 283 281 278 277 276 276 276 276 276 276 276 276 275 275 275 275 275 276 277 277 276 276 277 277 277 276 275 275 275 275 275 275 275 275 275 275 274 274 273 271 271 271 271 272 272 271 270 269 269 269 269 268 268 267 266 266 266 266 267 267 268 269 270 271 271 271 271 271 271 271 272 270 269 268 268 268 268 269 268 268 267 268 268 268 267 266 266 266 266 266 266 265 265 264 264 264 264 264 263 263 263 263 264 264 264 264 263 264 263 263 263 262 262 262 262 262 262 262 261 261 260 259 259 258 258 257 257 257 257 257 257 257 257 257 257 257 258 259 260 260 260 260 259 260 260 260 259 259 259 259 259 259 259 259 260 260 260 260 260 260 261 260 260 259 260 260 260 261 261 261 262 263 262 262 262 260 259 259 259 260 261 262 262 262 262 262 262 262 262 262 262 262 263 262 260 259 258 257 257 256 256 255 255 254 254 253 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 252 252 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 252 251 251 251 251 251 251 251 251 251 250 250 250 250 250 249 249 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 249 250 250 250 251 251 251 251 251 251 252 251 251 251 251 252 252 252 252 252 251 251 252 252 252 253 253 254 254 254 255 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 255 254 253 253 333 333 334 335 336 338 339 341 342 342 342 341 339 338 336 334 332 331 330 330 330 329 328 326 325 325 325 325 326 327 328 329 329 329 328 327 328 328 329 329 328 327 326 324 323 323 323 324 325 326 327 327 327 328 328 328 328 328 328 328 328 329 329 329 329 329 329 328 327 327 326 325 322 319 318 318 315 312 309 308 308 308 307 305 305 304 303 303 304 306 307 309 309 310 310 308 307 305 303 300 298 297 296 296 296 295 294 293 293 293 293 294 295 295 296 297 296 294 292 290 291 291 289 286 284 283 282 280 279 277 277 276 274 272 270 269 269 269 269 269 269 268 267 266 265 265 265 264 264 264 264 264 263 263 263 263 264 265 265 266 267 267 268 268 268 268 268 268 268 268 269 269 269 268 268 267 267 267 267 267 268 268 269 271 271 271 271 271 272 270 268 268 269 269 270 270 273 275 273 271 272 274 274 275 274 274 273 273 273 273 273 273 273 273 273 274 274 273 272 271 272 272 272 272 272 273 273 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 274 274 275 275 275 275 276 276 276 276 276 277 277 277 276 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 279 280 281 282 283 283 284 284 284 285 286 287 287 287 288 289 289 289 289 288 288 287 288 288 288 288 289 289 290 290 291 291 291 291 292 292 293 294 294 294 294 294 294 294 294 295 295 295 295 295 296 296 296 296 296 297 297 298 297 296 296 296 296 296 296 296 296 296 295 294 294 293 293 292 291 290 290 290 291 291 290 289 289 288 287 286 286 286 286 285 285 285 285 286 286 286 286 287 287 287 286 286 285 285 285 285 284 284 283 281 279 278 277 277 277 276 276 277 277 278 277 277 276 276 275 276 276 276 277 277 277 278 277 276 276 275 275 275 275 275 276 276 275 274 273 273 273 272 271 271 272 273 272 271 270 269 269 269 269 268 268 268 268 267 267 267 268 268 268 268 269 270 270 270 270 271 271 271 270 270 269 269 268 268 268 268 269 269 269 269 268 267 267 266 266 266 266 266 266 265 264 264 264 264 264 264 264 264 263 263 264 264 264 264 264 264 264 264 263 263 263 263 262 262 263 262 262 261 260 260 259 259 258 258 257 257 257 257 257 257 257 257 257 257 258 259 260 259 259 259 260 261 261 261 260 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 259 259 259 260 260 261 261 261 261 261 260 260 260 258 258 258 259 261 262 262 262 262 263 263 263 263 263 263 263 263 263 262 261 260 258 258 257 256 255 254 254 253 253 253 253 252 252 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 253 253 253 253 252 252 252 253 253 252 252 252 252 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 249 249 249 249 249 249 249 249 248 248 248 247 247 247 247 247 247 248 248 248 249 249 249 249 249 250 250 250 251 251 251 251 250 250 251 251 251 251 251 251 251 252 252 252 253 253 254 254 254 255 256 258 258 259 259 258 258 257 256 256 256 257 257 257 257 257 257 256 255 254 334 334 335 336 337 338 339 340 340 341 340 339 337 336 334 333 332 331 331 330 329 328 327 326 325 325 325 325 326 327 329 329 329 328 327 327 327 327 328 328 328 326 324 322 320 320 320 321 322 323 325 326 326 327 327 327 327 326 327 327 328 329 329 328 328 328 327 327 326 326 326 324 322 321 319 318 315 313 311 309 308 308 307 307 306 305 305 305 306 307 307 308 308 309 309 308 306 305 303 302 300 299 298 297 295 294 294 294 294 295 295 296 297 298 299 299 298 296 294 292 293 293 291 289 286 285 283 281 279 278 277 276 274 273 271 271 271 271 271 270 270 269 267 266 265 264 264 264 264 264 264 264 263 263 262 263 263 264 266 267 268 268 268 268 268 267 267 267 267 268 268 268 268 268 268 267 267 267 267 267 267 268 269 271 271 271 271 271 272 271 269 269 269 269 270 271 274 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 274 274 274 274 275 274 273 272 272 272 272 273 273 273 273 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 274 274 274 274 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 280 281 281 282 282 283 283 283 284 285 286 286 286 286 287 287 287 288 288 286 285 285 285 285 286 286 287 288 289 289 290 290 291 291 291 292 293 294 294 294 294 294 294 294 294 294 294 294 294 295 295 296 296 296 296 297 297 298 297 297 297 296 296 296 296 296 295 295 295 294 293 292 292 291 291 291 291 291 291 291 290 289 288 287 286 286 286 286 285 285 285 285 285 286 286 286 286 286 286 286 286 286 285 285 285 284 284 283 283 281 280 279 279 278 278 277 277 277 278 278 278 278 277 275 274 274 274 275 276 276 277 278 277 276 275 275 276 276 276 276 276 276 275 274 274 272 272 271 271 272 272 273 272 271 270 270 270 270 270 270 269 269 269 269 269 268 268 268 269 269 270 270 270 270 270 271 271 271 271 270 270 270 269 269 270 269 269 269 269 268 268 267 267 267 267 267 267 267 266 266 265 264 264 264 264 264 264 264 264 264 264 264 264 263 263 264 264 264 264 264 264 263 263 263 263 262 262 261 260 260 260 259 259 258 257 257 257 257 257 257 257 257 257 258 259 259 260 260 260 260 260 260 261 261 261 261 261 260 260 260 260 260 261 261 261 261 260 260 260 259 259 260 260 260 260 261 261 261 261 260 259 259 258 257 257 258 260 261 261 261 262 263 264 265 265 265 265 265 264 263 262 261 260 258 257 257 256 255 254 253 253 253 253 253 253 253 252 251 251 251 251 251 252 252 252 253 253 253 253 252 252 252 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 249 249 249 249 249 249 249 249 248 248 247 247 246 246 246 247 247 248 248 249 249 248 248 248 248 249 249 250 250 250 250 250 249 250 251 251 251 251 251 251 251 252 253 253 253 254 254 254 255 256 257 258 259 259 259 259 258 258 257 256 256 257 258 258 258 258 257 257 256 256 334 335 335 335 336 338 339 339 339 340 338 337 336 335 334 333 332 332 331 330 329 328 327 326 325 325 325 325 326 327 328 329 329 329 328 328 328 328 329 329 329 327 325 323 321 320 319 319 320 321 322 323 324 325 325 326 326 326 326 326 327 328 328 327 327 326 325 326 326 326 325 323 322 322 320 319 317 315 313 311 309 308 308 308 307 306 306 306 306 306 305 305 306 306 306 305 304 303 302 301 301 301 299 298 296 295 295 295 296 297 297 298 299 300 300 300 299 297 296 296 295 294 292 290 287 285 283 280 280 279 277 275 274 273 272 272 272 272 272 272 271 270 268 267 265 264 264 264 264 264 264 264 264 263 263 263 263 264 265 267 268 268 268 268 267 267 267 267 267 268 268 268 268 268 268 268 267 267 267 267 267 268 268 269 269 269 269 270 271 272 271 269 269 269 270 275 277 279 279 280 280 280 280 279 278 277 276 275 275 275 275 275 275 275 275 275 275 275 275 274 273 273 273 273 273 273 273 274 274 274 274 274 274 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 273 273 273 274 274 274 274 274 275 275 276 276 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 281 282 282 282 283 283 283 284 285 285 286 286 286 286 286 286 286 286 286 286 285 286 286 286 287 288 289 290 290 290 290 291 292 292 293 294 294 294 293 292 292 292 292 293 293 293 294 295 295 295 296 296 297 296 296 297 297 297 297 297 296 296 296 296 296 295 295 294 293 293 292 292 292 292 292 292 291 291 291 290 289 288 287 287 286 286 286 285 285 285 285 285 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 283 282 282 281 280 279 278 278 277 277 277 277 277 277 275 274 273 274 275 276 276 276 277 278 278 277 277 277 278 278 278 277 277 276 275 275 275 275 273 272 272 273 273 273 272 272 271 270 270 270 270 270 270 271 271 271 270 270 269 269 268 269 270 270 270 271 271 271 272 271 271 271 271 271 271 271 272 271 270 270 269 269 268 267 267 267 267 267 267 267 266 266 265 265 264 264 264 264 265 265 265 264 264 263 263 263 263 263 264 264 264 264 264 264 264 264 263 262 262 261 261 260 260 260 259 258 258 258 258 258 258 258 258 258 258 259 259 260 260 260 260 260 260 260 260 259 260 260 260 260 261 261 261 261 261 261 261 261 260 260 260 260 260 260 260 261 261 262 261 261 260 259 258 257 257 257 257 258 259 260 260 261 263 264 265 266 266 266 266 265 264 263 260 258 257 256 255 255 254 253 253 253 253 253 253 253 253 253 252 252 251 251 252 252 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 253 253 253 253 254 254 254 254 254 253 253 252 252 252 252 251 251 251 251 251 251 251 251 251 251 251 251 251 250 250 250 250 250 250 249 249 249 249 249 249 249 248 247 247 246 246 246 246 246 247 247 248 248 248 248 247 247 247 248 248 248 249 249 249 249 249 250 250 250 250 250 250 250 251 252 253 254 254 254 254 255 256 257 258 258 258 259 259 260 259 259 258 258 258 258 258 258 258 258 257 257 256 256 334 334 334 335 336 337 338 338 339 338 337 336 335 334 334 334 333 332 331 330 329 328 328 327 326 326 325 325 326 327 328 329 329 329 329 329 330 330 330 330 330 329 328 326 325 325 322 321 320 320 320 321 322 322 323 324 325 325 325 326 327 327 327 327 326 325 324 325 325 325 324 324 323 322 322 320 319 317 315 313 312 312 310 309 308 306 305 305 305 303 301 301 302 303 304 303 303 302 302 301 301 301 299 298 297 296 296 296 296 297 297 298 299 300 301 301 300 299 298 297 296 295 293 291 288 285 283 281 280 278 275 273 272 272 272 272 272 273 273 273 272 271 269 268 266 265 265 264 264 264 264 264 264 264 264 264 264 264 265 267 267 267 267 267 267 267 266 267 267 268 268 268 268 268 268 268 267 267 268 268 268 268 268 268 268 268 268 269 272 272 272 270 270 270 271 276 278 280 281 282 282 282 282 281 281 279 278 277 276 276 276 276 276 276 276 276 276 276 276 276 275 274 274 273 273 273 273 273 273 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 273 273 273 273 274 274 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 280 281 281 282 282 282 283 283 283 284 285 285 286 287 287 287 287 287 287 286 287 287 287 287 288 288 289 290 291 291 291 291 291 292 293 293 294 293 293 292 291 291 291 291 291 292 293 294 295 295 296 296 296 297 297 296 295 296 296 296 296 296 296 296 295 295 295 295 294 294 293 292 292 293 292 292 292 291 291 291 290 290 289 288 287 287 287 286 286 285 285 285 285 285 285 286 286 286 285 285 285 285 285 285 285 285 285 284 284 284 283 283 283 282 280 279 277 277 277 277 277 276 275 274 274 274 275 276 276 277 277 277 278 278 279 279 279 279 279 278 278 277 276 276 276 276 275 274 273 272 273 273 273 272 272 271 270 269 269 269 270 270 270 270 270 270 270 269 267 267 266 266 267 269 270 270 271 271 271 271 271 271 271 272 272 273 272 272 271 270 269 268 267 267 267 267 267 266 266 266 266 265 265 264 264 264 264 265 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 262 262 261 261 261 261 261 260 259 258 259 259 259 259 258 258 258 258 259 260 260 260 260 260 260 260 259 259 259 259 259 260 260 261 261 261 261 261 261 261 261 260 260 261 261 260 260 260 261 262 262 261 260 259 258 257 256 256 257 258 259 260 260 261 262 264 265 266 266 266 266 265 264 262 260 259 256 255 255 255 254 254 254 253 253 253 253 253 253 253 253 252 252 252 252 252 252 253 253 253 254 254 254 254 253 253 253 253 254 254 254 254 254 254 253 253 253 254 255 255 254 254 254 253 253 253 252 252 252 252 252 251 251 251 251 251 251 251 251 250 250 251 251 251 250 250 250 250 249 249 249 249 249 249 248 248 247 246 246 246 246 246 246 246 247 247 247 247 247 246 247 247 247 247 247 247 248 248 248 248 249 249 249 249 249 250 250 251 252 253 254 254 254 255 257 258 258 258 258 259 259 260 261 261 260 259 259 259 258 258 258 259 258 258 258 258 258 334 334 334 334 336 336 336 337 337 337 336 335 334 334 334 334 333 333 332 331 330 329 328 327 327 327 326 326 327 327 328 329 329 329 329 329 330 330 331 331 331 331 330 330 330 329 328 326 324 321 320 320 320 321 322 323 324 323 324 325 326 326 326 326 325 324 324 325 325 325 324 324 323 323 323 322 320 319 317 315 314 314 313 311 309 306 303 301 301 299 299 299 300 302 303 304 304 304 304 303 303 302 300 298 297 296 296 297 297 297 297 297 298 300 301 301 301 301 300 299 297 297 295 293 290 286 284 284 281 277 274 272 272 272 272 272 273 274 274 274 273 271 270 269 268 268 266 265 265 264 264 264 264 264 264 264 264 265 266 267 267 266 266 266 266 266 266 267 267 267 268 268 268 268 268 267 267 268 268 268 268 268 268 268 268 268 269 270 273 273 273 273 273 273 274 275 277 280 281 281 282 282 283 282 281 280 279 277 277 277 277 277 277 277 277 277 277 277 277 276 275 274 274 273 273 273 273 273 273 273 274 274 274 273 273 273 273 272 272 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 280 281 281 282 282 282 283 283 283 284 284 285 287 287 287 288 288 288 287 287 286 286 286 287 287 288 289 290 290 291 291 291 292 292 292 293 292 292 291 291 290 290 290 291 291 292 293 295 295 295 296 296 296 296 296 295 295 295 295 295 295 295 294 294 294 294 294 294 293 293 292 292 291 291 291 291 290 290 290 290 289 289 288 288 288 287 287 286 286 285 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 282 280 279 278 277 277 277 277 276 275 274 275 276 276 277 277 277 277 277 278 278 279 279 279 279 279 278 277 276 276 276 277 278 275 274 274 275 274 274 273 273 272 270 269 268 269 270 271 271 271 270 270 269 269 268 267 266 266 266 268 269 269 270 271 272 271 271 271 271 271 271 271 272 271 271 271 270 269 268 268 267 267 267 267 266 266 265 265 265 265 264 264 264 264 265 265 265 264 264 264 264 264 264 264 264 264 264 265 265 265 264 264 263 262 262 262 262 262 261 261 260 259 259 259 259 260 259 259 259 258 258 259 259 259 260 261 261 261 260 260 260 259 259 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 260 261 261 262 262 261 260 260 258 256 256 256 257 258 259 260 260 261 262 264 266 266 266 266 265 263 260 258 257 256 256 257 257 257 256 256 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 253 254 254 254 255 255 255 254 254 253 253 253 253 253 253 253 252 252 252 252 252 252 252 251 251 251 251 251 250 250 250 250 250 250 249 249 248 249 249 249 248 247 247 247 247 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 246 247 247 247 248 248 248 248 248 248 249 250 250 251 252 253 254 254 255 256 257 258 258 258 258 259 260 261 261 262 261 261 260 260 259 260 260 261 260 260 260 260 260 333 333 333 334 335 336 336 336 336 336 335 334 334 333 333 333 333 333 332 332 331 330 329 329 329 328 327 327 327 328 328 329 328 328 328 328 328 329 329 330 331 331 331 332 332 332 332 331 329 327 324 323 322 321 321 322 322 321 322 323 324 325 325 324 323 323 323 324 325 325 324 324 324 323 323 322 321 319 317 317 316 315 314 312 310 307 303 300 299 299 301 302 303 305 306 306 305 305 305 305 304 303 301 299 298 297 297 297 297 297 297 297 298 299 300 300 300 301 300 300 299 298 297 295 291 290 288 285 282 278 276 273 273 272 273 273 274 275 275 275 274 272 271 270 269 268 267 266 265 265 264 263 263 263 263 263 264 265 266 267 267 267 266 266 266 266 266 267 267 267 267 267 267 267 268 268 268 268 268 268 267 267 267 267 268 268 269 271 274 274 274 274 273 274 274 275 276 278 279 279 281 281 282 282 281 280 279 278 278 278 278 278 278 278 277 277 276 276 275 275 274 274 274 273 273 273 273 273 273 273 273 274 274 274 273 273 273 273 274 273 273 273 273 273 273 273 273 274 274 274 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 281 281 282 282 282 283 283 283 283 284 285 287 287 287 288 287 286 285 284 285 284 284 285 286 287 287 287 287 288 289 289 289 291 291 291 291 290 290 290 290 290 291 292 293 293 294 294 295 295 295 295 295 294 294 294 294 294 294 294 294 294 293 293 292 292 292 292 292 291 291 291 291 290 290 289 289 289 289 289 288 288 288 288 288 287 287 286 285 285 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 282 280 279 279 278 278 278 277 276 275 275 275 276 276 276 276 276 276 277 277 278 278 278 278 278 278 277 277 277 278 278 278 278 276 274 274 275 275 275 274 274 272 270 269 270 271 271 271 271 271 270 269 269 268 267 267 266 267 267 269 270 270 271 271 272 272 271 271 271 271 271 270 270 270 270 270 270 270 269 269 268 268 268 267 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 263 263 262 262 262 262 262 261 261 261 260 260 260 260 260 260 259 259 258 258 258 259 260 260 261 261 261 260 260 260 259 259 259 259 260 260 261 261 260 261 261 261 261 261 262 262 262 261 261 261 262 262 262 262 261 260 258 257 256 257 258 259 259 261 262 263 263 265 265 265 265 264 263 260 258 256 256 256 257 259 260 260 259 258 257 256 255 255 254 254 254 254 254 254 254 254 254 254 253 254 254 254 255 255 254 254 254 254 254 254 254 254 254 254 253 253 253 254 254 255 255 254 254 254 254 254 254 254 254 254 253 253 253 253 252 252 252 252 252 252 251 251 251 251 250 250 250 249 249 249 248 248 247 248 248 247 247 247 247 247 246 246 246 245 245 245 245 245 245 245 246 246 246 245 245 245 245 246 246 246 246 247 247 247 247 248 248 249 250 251 252 252 254 254 255 255 256 257 257 257 258 259 260 261 262 262 262 262 261 261 260 260 261 262 262 262 262 262 262 332 332 332 332 333 334 335 335 336 335 335 334 333 333 333 333 333 333 332 332 332 331 331 331 330 329 328 328 327 328 328 328 328 328 328 327 327 327 328 329 330 330 331 332 333 334 334 334 333 332 329 329 327 325 323 322 321 321 321 321 321 323 323 323 323 322 323 323 324 324 324 324 324 324 324 323 321 319 318 317 316 315 314 313 311 309 306 304 303 302 305 308 308 309 309 308 306 306 305 304 303 302 301 300 299 298 297 297 297 296 297 298 299 300 300 301 300 300 300 300 299 299 298 297 294 294 291 287 283 280 278 276 275 274 274 274 275 276 276 275 274 273 272 272 271 269 267 266 265 265 264 263 263 263 263 263 264 265 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 268 267 267 267 267 267 267 268 269 271 273 275 275 275 275 274 274 274 274 274 274 276 278 280 281 281 281 280 280 279 279 279 279 279 278 278 277 276 276 276 275 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 273 274 274 274 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 280 281 281 281 282 282 283 283 283 284 285 285 286 286 287 286 285 284 283 283 284 284 285 286 287 287 287 287 287 287 288 288 289 291 290 290 291 291 291 291 291 292 293 294 294 294 294 293 294 294 294 294 293 293 293 293 293 293 294 293 293 292 292 292 292 291 291 291 291 290 290 290 289 289 289 288 288 288 288 288 288 288 288 288 287 286 286 286 285 285 284 284 284 284 285 285 285 285 285 285 285 285 285 285 286 286 286 285 285 285 284 283 282 281 280 279 279 279 279 278 277 276 275 275 275 275 276 275 276 276 277 277 277 276 276 277 277 278 278 279 279 279 279 279 278 275 274 273 274 274 274 274 273 272 271 270 271 272 272 272 271 271 270 268 267 267 267 267 267 267 268 269 270 270 270 271 271 272 271 271 271 271 271 271 271 270 270 271 271 271 270 270 269 269 269 268 267 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 264 263 263 263 262 262 261 261 261 261 261 261 261 261 261 260 259 258 258 258 258 259 259 260 260 260 261 260 260 259 258 258 258 259 259 260 261 261 261 261 261 262 262 262 262 262 262 262 261 262 262 262 262 262 261 260 258 258 258 259 261 262 262 263 264 264 264 265 265 264 264 263 261 259 258 257 256 257 258 260 262 262 261 259 257 257 256 255 254 255 256 256 255 255 255 255 254 254 254 254 255 255 255 255 255 255 255 254 254 254 254 255 255 254 254 253 253 254 254 254 254 254 253 253 254 254 254 254 254 254 254 253 253 253 253 253 253 253 252 252 251 251 251 251 250 250 249 249 248 247 247 247 247 247 247 246 246 246 246 246 246 246 245 245 244 244 244 244 245 245 245 245 245 244 244 244 245 245 245 245 245 246 245 245 246 247 248 249 250 251 251 252 253 254 254 255 255 256 256 257 257 258 259 261 262 263 263 263 262 262 262 262 262 264 264 264 264 264 264 330 330 331 331 332 333 334 335 336 335 334 334 333 333 333 333 333 332 332 332 332 332 332 332 331 330 330 329 328 327 328 328 328 328 328 327 327 327 327 328 329 330 331 333 334 335 335 335 335 335 334 333 332 330 328 326 323 322 323 323 323 323 323 323 322 322 323 323 323 323 323 324 324 324 323 323 321 320 320 317 316 314 314 313 312 310 308 308 307 307 309 310 310 310 310 310 309 308 306 304 302 300 299 299 299 298 298 297 297 297 297 299 300 301 301 301 301 300 299 299 299 299 298 298 298 297 294 290 286 283 280 278 277 276 276 276 276 276 276 275 275 274 273 273 271 270 268 266 265 264 263 263 263 263 263 264 264 265 265 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 268 268 268 268 268 267 267 268 268 270 273 275 275 275 276 276 276 275 275 274 274 275 275 276 278 281 281 281 281 280 280 280 280 279 279 279 278 277 277 276 276 275 275 275 274 273 273 273 273 273 273 273 273 274 274 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 276 276 277 277 277 277 277 277 277 277 277 278 278 279 279 279 279 279 279 278 278 278 278 278 279 279 279 280 280 280 280 279 279 280 280 280 281 281 282 283 283 283 283 284 284 285 286 287 287 286 285 285 285 285 286 287 288 290 291 291 291 291 292 292 291 291 291 291 291 291 291 292 292 293 293 293 293 293 293 293 292 293 293 293 293 292 292 292 292 292 292 293 293 292 292 292 291 291 291 290 290 290 290 290 290 290 289 289 289 288 288 288 288 288 288 288 287 287 286 286 286 286 286 285 285 285 285 285 286 286 286 286 286 285 285 285 286 286 286 286 286 285 285 284 283 282 282 281 280 280 280 279 279 277 276 275 275 275 275 275 275 275 276 276 276 276 276 277 277 278 279 279 279 279 279 279 278 277 275 274 273 274 274 274 273 272 272 271 271 272 272 272 272 271 270 269 267 267 266 266 266 266 267 268 268 269 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 269 269 268 267 267 267 266 266 266 266 266 266 265 265 265 265 265 266 266 266 265 265 265 264 264 264 263 264 264 264 264 263 263 263 263 262 261 261 261 261 261 261 261 261 260 260 259 259 258 258 259 259 259 259 259 259 259 259 259 258 258 257 258 258 259 260 261 262 262 262 262 262 262 262 262 262 262 262 261 262 262 263 262 262 261 260 259 259 261 262 262 262 263 263 264 264 264 264 264 264 264 262 261 259 259 258 258 258 259 260 262 262 261 260 258 257 257 255 255 256 257 257 257 257 257 256 256 255 255 255 256 256 256 256 256 256 255 255 255 255 255 255 255 255 254 254 253 253 253 254 254 253 253 253 254 254 255 255 255 255 254 253 253 254 254 254 253 253 252 252 251 251 251 250 250 250 249 249 248 248 247 247 247 246 246 246 246 246 246 245 245 245 245 244 243 243 243 243 244 244 244 244 244 243 243 244 243 243 243 244 244 244 244 244 244 245 247 248 250 250 250 252 253 253 252 253 254 254 254 255 257 258 259 261 263 263 264 264 263 263 263 263 263 264 265 265 265 266 267 329 329 330 330 331 333 334 335 336 335 334 334 334 333 333 333 333 332 332 332 333 333 332 332 332 331 331 330 329 328 328 327 327 328 328 328 328 328 329 329 329 330 332 333 334 335 336 336 337 336 336 336 335 334 332 330 328 327 331 330 328 326 324 324 323 323 323 323 323 324 323 323 323 324 323 322 322 321 319 318 316 315 314 314 312 311 311 310 309 309 310 309 309 308 308 308 308 308 306 305 302 301 299 299 299 298 299 299 299 299 299 299 300 301 301 301 300 300 299 298 297 297 297 297 297 298 295 292 288 285 282 280 280 278 277 277 277 277 276 275 274 274 274 273 272 270 269 267 265 264 264 263 263 263 264 264 265 265 266 266 266 267 267 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 269 270 272 275 276 276 276 277 277 277 277 276 275 275 276 276 277 278 280 280 280 279 279 279 279 279 279 279 279 278 278 277 277 276 275 275 274 274 274 273 273 273 273 273 273 274 274 274 274 273 273 273 273 273 273 274 274 274 275 275 275 275 274 274 274 274 274 275 275 275 276 276 277 278 278 278 278 278 277 277 278 278 278 279 279 279 279 279 279 279 278 278 278 278 278 279 280 280 280 280 280 280 280 280 280 280 281 281 282 283 283 284 284 284 285 286 287 287 288 288 288 288 287 288 289 290 291 292 293 294 294 294 295 295 294 293 291 291 291 291 292 293 293 293 293 293 292 292 292 292 292 292 292 292 292 292 291 291 291 291 292 292 293 293 292 292 292 292 291 291 290 290 290 290 290 291 290 290 289 289 289 289 289 289 288 288 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 286 286 286 286 287 286 286 285 285 284 283 282 282 282 281 280 280 279 278 277 276 276 276 276 275 276 275 275 274 274 275 277 279 279 279 279 279 279 279 279 279 278 276 274 274 274 273 273 273 273 272 272 272 272 272 272 272 271 271 270 269 268 268 267 267 267 267 268 268 269 269 270 270 270 271 270 271 271 272 272 272 271 271 272 272 271 271 271 271 271 270 269 268 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 265 265 264 264 264 264 264 264 264 264 263 263 262 262 262 261 261 261 261 261 261 261 260 259 259 259 259 259 259 259 259 258 258 259 259 259 259 258 258 258 258 258 259 260 261 262 263 263 263 262 262 262 263 263 262 262 262 262 262 262 263 262 261 260 260 261 264 264 264 264 263 263 263 264 264 264 264 264 263 262 261 260 260 260 260 260 260 260 261 261 260 259 259 258 257 256 256 257 258 258 258 258 258 257 257 257 256 256 257 257 257 257 256 256 256 256 255 255 255 255 255 255 254 254 254 254 253 253 253 253 253 254 254 254 255 255 255 254 254 253 254 254 253 253 253 253 252 252 251 251 251 251 250 250 249 249 248 248 248 247 247 246 246 246 246 246 245 245 245 244 244 243 243 243 243 243 243 243 243 243 243 242 242 242 242 242 242 243 243 243 243 243 244 245 246 247 247 248 249 250 251 251 251 251 251 251 253 254 256 258 259 261 262 263 265 265 264 264 264 264 264 265 265 266 267 268 269 328 328 328 330 331 333 335 335 335 335 335 334 334 333 333 333 333 333 332 332 332 333 333 333 332 332 331 330 329 329 329 328 328 328 328 329 329 330 330 330 330 330 331 332 333 334 335 336 336 337 337 337 337 336 335 334 333 332 334 333 332 330 328 326 325 324 324 324 324 325 324 324 324 324 323 323 323 321 319 318 317 316 316 315 314 314 313 312 311 310 310 309 308 307 307 307 307 307 306 305 304 302 301 301 300 300 301 302 301 301 300 299 299 299 300 300 300 299 298 297 296 296 296 296 296 296 294 292 289 286 284 283 282 280 279 278 278 278 277 275 275 274 274 273 272 270 269 267 266 265 265 264 263 264 264 265 265 266 266 266 267 267 267 267 267 266 266 266 267 266 266 266 267 267 268 268 268 268 268 268 268 269 270 273 275 276 276 276 277 278 278 278 277 276 276 276 276 277 277 278 279 280 280 279 279 279 279 279 279 279 278 278 277 277 277 276 276 275 275 274 274 274 274 274 273 273 274 274 274 274 274 274 274 274 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 277 277 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 278 278 279 279 279 280 280 280 281 280 280 280 280 280 281 281 282 282 283 283 283 284 284 285 286 287 288 289 290 290 290 290 290 291 292 292 292 293 293 293 293 292 292 292 291 291 291 290 291 291 291 292 292 292 292 292 292 292 292 292 291 291 290 290 291 290 290 290 291 292 293 293 293 293 293 292 292 292 292 291 291 291 291 291 291 291 290 290 290 290 290 290 289 288 288 287 286 286 286 286 286 286 286 287 287 287 286 286 286 286 287 286 286 286 286 286 287 287 287 287 287 287 286 285 284 284 283 283 282 282 281 280 279 278 278 277 277 276 276 276 276 275 275 275 276 277 280 280 280 279 279 279 279 279 279 277 275 274 273 273 273 273 273 272 272 272 272 272 272 272 272 271 271 271 270 270 270 270 269 269 269 269 269 270 270 270 271 271 271 271 271 271 272 272 272 272 272 272 272 272 271 271 271 271 270 269 268 267 266 266 267 267 267 267 267 267 267 266 266 266 265 265 266 266 267 267 267 266 265 265 264 264 264 264 264 264 264 263 263 263 262 262 262 262 262 261 261 260 260 259 259 259 258 258 258 259 259 259 258 258 259 260 260 259 259 258 258 258 258 258 259 260 262 263 263 263 263 263 263 263 263 263 262 262 263 263 263 263 263 262 261 262 263 265 265 265 264 263 262 262 264 264 264 264 264 263 262 261 261 261 261 261 261 261 261 260 260 259 259 259 258 258 258 258 258 258 259 259 259 258 258 258 257 257 257 257 257 257 257 257 256 256 256 256 255 255 255 255 255 254 254 254 254 253 253 253 253 254 254 254 254 255 255 255 255 254 254 254 254 253 253 253 253 252 252 252 252 252 251 251 250 249 249 249 249 248 247 247 247 247 246 246 246 245 245 244 244 243 243 243 243 243 242 242 241 241 241 241 242 241 240 240 241 241 241 241 242 242 243 243 244 245 245 246 247 248 249 249 250 249 248 249 250 252 253 255 257 259 261 261 263 265 265 265 264 264 264 265 266 267 268 269 269 270 328 328 329 330 332 334 335 335 335 335 335 334 334 333 333 333 333 333 333 333 333 333 333 333 332 332 331 330 330 330 329 329 329 329 329 329 329 329 329 330 330 330 331 331 332 333 334 334 334 335 336 337 337 337 336 336 335 335 335 334 334 333 331 329 328 327 326 326 326 326 325 325 324 324 324 323 323 321 319 318 317 318 318 317 317 317 316 315 314 312 311 311 310 309 309 308 307 307 307 306 306 305 304 304 304 303 303 303 302 301 300 300 299 299 299 299 299 298 298 297 297 296 296 295 295 294 292 290 288 285 285 284 282 281 280 280 279 279 277 276 276 275 274 273 272 270 269 267 267 267 265 265 265 265 264 265 265 266 266 266 266 266 267 267 268 268 267 267 267 267 267 267 267 268 268 269 269 269 269 269 269 271 275 275 275 275 276 274 274 275 276 276 275 273 273 273 273 273 273 274 275 279 280 280 280 279 279 279 278 278 278 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 277 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 281 281 281 280 280 280 280 280 281 281 282 283 283 284 284 284 285 286 286 287 288 289 290 290 291 291 291 292 292 292 292 292 291 291 290 288 288 288 288 289 288 288 289 289 289 290 290 291 291 291 291 292 292 291 290 290 289 289 289 290 290 290 291 292 293 293 293 293 292 292 292 292 292 291 291 291 291 291 291 290 289 289 289 289 289 289 289 288 287 287 286 286 287 287 286 287 287 287 287 287 287 287 287 287 287 287 286 286 287 287 287 287 287 288 288 287 287 286 285 285 284 283 283 283 282 281 280 280 279 278 277 277 277 276 276 277 277 277 277 278 280 280 280 279 279 279 280 280 279 277 275 274 273 273 272 272 272 273 273 273 273 273 273 273 273 273 273 273 272 272 271 271 270 270 269 269 270 270 271 271 272 273 273 272 272 272 272 272 272 273 273 273 272 272 271 271 271 271 270 269 268 267 267 267 267 267 267 268 268 268 267 266 266 266 265 265 265 266 267 266 266 266 265 265 265 265 264 264 264 264 263 263 263 263 263 263 263 263 262 262 261 261 260 260 260 260 259 258 258 258 259 259 259 259 259 260 260 260 259 258 258 258 258 258 259 260 261 262 263 264 264 264 263 263 263 263 263 263 263 264 263 263 263 263 263 263 264 264 265 265 264 263 262 263 264 264 265 265 264 263 263 262 262 262 263 263 263 262 261 260 260 259 259 258 258 258 259 259 259 259 260 260 259 259 258 258 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 255 255 255 254 253 253 253 253 253 254 254 254 254 254 255 255 255 255 255 254 254 253 253 253 253 253 253 253 252 252 251 251 250 250 250 249 249 248 247 247 247 247 247 246 246 245 244 243 243 243 242 242 241 241 241 240 240 240 240 240 240 240 239 239 239 239 239 240 241 241 242 243 244 244 244 245 246 246 247 248 248 246 246 248 250 251 253 254 257 259 259 261 261 263 265 267 267 267 267 267 267 268 269 270 271 271 328 328 329 331 333 334 335 335 334 334 334 333 333 332 332 333 333 333 333 333 333 333 333 333 332 332 331 330 330 330 330 330 330 330 330 329 329 328 328 329 329 330 330 331 332 333 333 334 334 335 335 336 336 336 336 336 336 336 335 335 335 334 333 332 331 330 329 328 327 327 326 326 325 325 325 324 323 321 320 319 318 319 320 320 319 319 319 319 318 316 314 313 312 311 311 310 309 308 308 307 307 306 306 306 306 305 305 303 301 300 299 299 299 299 298 298 298 297 297 297 297 297 296 295 294 293 291 289 287 286 286 285 284 283 282 281 280 279 279 279 277 275 274 273 272 270 269 267 267 267 266 265 265 265 265 265 266 266 266 266 266 266 266 267 267 268 268 268 268 268 268 268 268 269 269 269 270 271 272 272 272 273 274 271 271 272 272 272 272 273 273 274 274 274 273 273 273 273 273 274 274 275 275 276 276 276 277 278 278 278 277 277 277 277 277 278 278 277 277 276 276 276 275 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 274 274 274 275 275 275 275 275 275 275 276 276 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 281 281 281 281 280 280 280 280 280 281 282 283 284 284 284 284 285 285 286 287 287 288 288 288 289 290 291 291 292 292 292 292 292 291 290 288 287 286 286 286 286 287 287 288 288 288 288 289 290 290 290 291 291 291 291 289 289 289 289 289 290 291 291 292 292 293 293 292 291 291 291 291 292 291 291 291 290 290 291 290 289 289 289 289 289 289 289 289 288 287 287 287 287 287 287 287 287 287 288 287 287 287 287 287 287 287 287 287 287 287 287 287 287 288 288 288 288 287 287 287 286 285 284 283 283 282 282 282 280 279 277 278 278 277 277 277 277 278 278 279 279 279 279 279 279 280 280 280 280 279 277 274 274 274 274 273 273 273 274 274 274 273 273 273 273 273 273 274 274 273 273 273 272 271 271 270 270 271 271 271 272 273 274 274 273 272 272 272 272 272 272 274 273 272 271 271 270 270 270 270 269 267 267 267 267 267 267 268 268 268 268 267 267 266 266 266 266 266 266 266 266 266 266 266 266 265 265 264 264 264 264 263 263 264 264 264 264 264 263 263 263 262 261 261 261 261 260 260 259 258 258 259 259 259 259 259 260 260 260 259 258 258 258 258 259 260 260 261 261 262 262 263 263 264 264 264 264 264 264 264 264 263 263 263 263 264 264 264 265 264 264 263 263 263 264 264 265 265 266 265 265 264 264 264 264 265 265 264 263 261 260 259 259 259 259 259 259 259 260 260 260 259 259 259 258 258 257 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 256 255 254 254 253 253 253 254 254 254 254 254 254 254 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 252 252 251 251 251 251 250 249 248 248 248 248 248 247 246 245 244 243 242 242 242 242 241 240 240 240 240 239 239 239 239 239 239 237 237 237 238 238 239 240 241 242 242 242 242 243 243 244 244 244 245 245 245 247 248 249 250 251 254 255 256 257 258 259 261 264 268 269 269 270 270 270 270 271 272 273 273 328 329 330 332 333 334 335 335 335 334 334 333 332 332 332 332 332 332 332 332 333 333 333 333 332 332 331 330 330 330 330 331 331 331 330 329 329 329 328 328 328 329 329 331 332 333 333 334 335 335 335 336 336 336 336 336 336 336 336 336 336 335 334 333 333 332 331 330 329 328 327 327 326 325 325 325 324 322 321 320 320 321 321 321 321 321 321 321 320 318 317 316 316 315 313 312 312 311 309 308 308 308 307 308 308 307 305 302 300 298 298 298 299 298 298 298 297 297 297 297 297 296 295 294 293 292 291 290 290 289 289 288 287 286 285 284 282 280 282 281 278 276 275 274 272 271 270 269 268 267 266 266 266 266 266 267 267 266 266 266 266 266 266 266 267 267 267 268 268 269 269 270 271 272 272 271 270 271 273 275 276 276 274 272 271 271 272 272 272 272 273 274 274 274 273 273 273 273 273 274 274 274 274 274 275 277 278 278 277 277 277 277 277 277 277 278 278 277 277 277 276 276 276 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 274 274 275 275 275 275 275 275 276 276 276 277 277 278 278 278 278 278 278 279 279 279 280 280 280 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 280 280 280 280 280 280 281 282 283 284 284 284 285 285 285 286 286 287 287 287 288 289 290 291 291 291 291 291 291 291 291 289 288 287 286 286 286 286 287 287 288 288 288 289 289 290 290 290 290 290 290 289 289 289 289 289 290 291 291 291 291 291 291 291 289 289 289 290 291 291 291 291 291 290 290 290 290 289 289 289 289 289 290 289 289 288 287 287 287 287 287 287 286 287 287 288 287 287 287 287 286 287 287 287 287 287 287 287 287 287 288 288 289 288 288 287 287 286 285 284 283 282 282 282 281 280 279 278 278 278 278 277 277 278 278 279 280 280 279 279 280 280 280 280 280 280 279 277 275 275 275 276 276 276 275 275 275 275 274 274 273 273 273 273 273 273 273 273 272 271 271 271 271 271 272 272 272 273 273 274 274 273 272 272 272 271 271 272 273 273 272 272 271 270 269 269 269 268 267 267 267 267 267 268 268 268 268 268 268 268 267 267 267 267 267 267 267 267 266 266 266 266 266 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 262 261 261 261 261 260 259 258 258 259 259 259 259 259 259 260 261 261 260 260 260 260 261 261 261 261 261 261 260 261 262 263 264 265 265 265 265 265 264 263 263 264 264 265 265 265 265 264 264 264 264 265 266 266 266 266 266 266 266 266 266 266 266 266 266 265 264 262 261 261 259 259 260 260 260 259 259 259 259 258 258 258 257 257 256 256 256 257 257 257 257 257 257 257 256 256 256 256 256 256 256 256 256 255 254 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 255 254 253 253 253 253 253 253 253 253 253 252 251 251 251 251 250 249 249 249 249 249 248 247 246 244 243 242 242 242 241 241 240 240 240 239 239 239 238 238 238 238 237 236 236 237 237 238 238 239 240 241 241 241 241 241 241 242 242 243 244 244 245 246 247 247 248 249 250 251 253 254 256 257 259 264 264 267 270 271 272 272 272 275 276 276 277 330 330 331 332 334 334 335 335 334 334 333 332 332 331 332 332 332 332 332 332 332 333 333 332 332 332 332 331 331 330 330 331 331 331 330 329 329 328 327 327 328 329 329 330 331 332 333 334 336 336 337 337 337 337 337 337 337 337 337 337 337 336 335 335 334 333 332 331 330 329 328 327 327 327 326 325 324 323 322 322 322 322 322 322 322 322 322 321 321 320 319 319 319 317 316 314 314 313 311 310 309 309 308 308 307 307 305 302 300 298 298 298 298 298 298 298 298 298 298 298 297 297 296 295 293 292 292 292 292 292 292 292 291 291 289 288 287 286 287 284 281 278 277 275 274 272 272 271 269 268 267 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 269 270 270 271 272 272 272 271 271 271 273 275 273 272 272 271 271 272 272 272 272 272 273 274 274 274 273 273 273 273 274 274 274 274 276 278 278 278 278 277 277 277 277 276 277 277 278 277 277 276 276 276 275 275 275 275 275 275 275 274 274 274 274 274 275 275 275 275 275 275 275 275 274 275 275 275 275 275 275 275 276 276 277 277 277 278 278 278 278 278 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 280 280 280 280 281 282 282 282 283 284 285 285 285 285 286 286 286 287 288 289 290 290 290 290 290 290 290 290 289 288 287 286 286 286 286 286 287 287 288 288 289 289 289 290 289 289 289 289 289 289 290 290 290 290 291 290 290 289 288 288 288 288 288 288 289 290 291 291 291 291 291 291 290 290 290 290 290 290 290 290 290 290 289 288 287 287 287 287 287 286 286 287 287 288 288 288 288 287 287 287 287 288 288 288 288 288 288 288 288 289 289 289 288 287 286 286 285 284 283 282 282 282 281 280 279 279 279 278 278 278 278 278 279 280 280 280 279 280 281 281 281 280 280 279 278 276 275 275 277 278 279 278 277 276 276 276 275 275 274 273 273 273 273 273 273 273 272 271 270 271 271 271 273 274 274 274 274 274 274 273 273 272 272 271 272 273 273 273 273 273 272 271 270 269 268 268 267 267 267 267 267 267 268 268 268 268 268 268 269 269 269 269 268 268 268 268 267 267 267 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 264 264 263 262 262 261 261 260 259 259 258 258 258 258 258 258 259 261 262 262 262 262 262 262 262 262 262 261 261 261 260 260 261 262 264 265 265 265 265 265 265 265 266 266 266 266 266 266 265 264 264 265 266 267 268 269 268 268 267 267 266 266 266 266 266 266 266 265 264 264 263 262 261 261 260 260 259 258 257 257 257 257 258 257 257 257 257 257 257 257 257 257 258 258 258 257 257 257 256 256 256 256 256 256 256 255 255 254 254 255 255 255 255 254 254 254 254 254 254 254 255 255 254 254 253 253 253 253 253 253 253 252 252 252 251 251 251 251 250 250 249 249 248 248 248 246 245 244 243 242 242 241 241 240 240 240 239 239 238 238 237 237 237 236 236 236 236 237 238 238 238 239 239 239 240 240 240 241 241 241 242 242 242 243 244 245 243 244 246 247 247 248 250 251 254 257 261 264 265 266 269 271 272 274 274 277 279 280 280 332 332 332 333 334 334 334 334 333 333 332 332 331 331 332 332 332 332 332 332 332 332 332 332 332 332 332 331 331 330 330 330 330 331 331 330 330 329 328 328 328 329 330 331 331 331 333 334 336 337 337 338 338 338 338 338 338 337 337 337 337 337 336 336 335 334 332 331 330 330 329 328 328 327 327 327 326 325 324 324 324 324 323 323 322 321 321 321 321 320 320 320 320 319 317 315 315 314 313 313 311 310 309 308 306 305 304 302 301 301 300 299 298 298 298 298 299 299 299 299 298 297 297 296 295 294 293 293 293 293 294 294 294 294 294 292 292 291 291 287 284 281 279 277 275 274 273 272 270 269 267 267 266 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 269 270 270 271 271 271 273 272 271 271 272 272 272 272 272 272 271 271 272 272 272 272 272 272 273 274 274 274 273 274 274 274 274 273 274 276 278 278 278 277 277 277 276 276 276 277 277 278 277 277 277 276 275 275 274 275 275 275 275 275 275 275 274 275 275 275 275 275 275 275 275 275 275 274 274 275 275 275 275 276 276 276 276 277 277 277 278 278 278 278 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 280 280 280 281 282 282 283 284 284 284 284 284 285 285 286 287 288 289 289 289 290 290 290 290 289 289 287 286 285 285 285 285 285 286 286 287 287 288 288 288 288 288 288 288 288 288 289 289 289 290 290 290 290 288 287 286 286 286 286 287 288 289 290 290 291 291 291 291 291 291 291 290 290 290 290 290 290 290 290 290 289 288 287 287 287 287 287 286 286 287 287 287 288 288 288 287 287 287 288 288 288 288 288 288 288 288 289 289 289 289 288 287 286 286 285 285 284 284 283 283 281 280 280 280 279 279 278 279 279 280 280 280 280 280 280 281 282 282 281 280 279 279 278 277 277 277 278 279 281 280 279 278 278 277 276 275 274 273 273 273 273 273 273 273 272 272 271 271 271 272 274 275 275 276 275 274 274 274 273 272 272 272 273 274 273 273 273 273 272 271 270 270 269 269 269 268 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 268 268 268 267 267 266 266 266 266 266 265 265 265 265 265 264 265 265 265 266 266 266 265 264 263 263 263 262 261 261 260 260 259 259 259 258 258 258 260 261 262 262 263 263 263 262 262 262 262 262 262 261 260 260 260 262 263 264 264 264 264 265 267 268 268 268 268 267 267 266 265 264 265 267 268 269 270 271 270 269 268 266 266 265 265 266 266 266 265 265 264 264 264 263 262 261 260 259 258 258 257 256 256 256 257 257 257 257 258 258 258 258 258 258 258 257 257 257 257 257 256 256 256 256 256 255 255 255 255 255 255 255 255 255 255 254 254 253 254 254 254 254 254 254 254 253 253 253 253 253 253 252 252 251 251 251 251 251 251 251 251 250 249 248 248 247 247 246 245 244 243 243 242 241 240 240 240 240 239 239 238 237 236 234 234 234 235 235 237 238 239 239 239 238 238 238 238 239 240 241 240 240 240 240 240 241 241 241 239 240 242 242 243 245 247 249 253 254 252 251 254 258 262 266 270 274 276 278 281 284 284 333 332 332 333 333 333 333 333 332 332 332 332 331 331 332 332 332 332 332 332 331 331 331 331 331 331 331 331 331 330 330 330 330 330 330 330 330 330 329 329 329 330 330 331 331 332 333 334 335 336 337 337 337 337 338 338 338 338 337 337 337 337 336 336 335 334 332 332 331 330 330 330 329 328 328 327 326 326 326 326 326 325 325 324 323 322 321 321 321 321 320 320 319 318 317 316 315 314 313 313 312 310 308 307 305 304 303 302 301 301 301 300 300 299 298 298 299 299 299 299 298 297 297 296 296 295 295 295 294 295 296 297 297 297 297 297 296 294 291 289 286 283 281 278 277 276 274 272 271 269 269 268 268 267 268 269 269 268 268 268 269 269 269 269 269 269 269 269 270 270 271 271 272 274 275 274 273 273 275 275 273 273 272 272 271 271 272 272 272 272 273 273 273 274 274 274 273 274 277 277 278 277 274 274 276 277 277 277 276 276 276 276 276 276 277 277 277 277 277 276 276 275 275 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 275 275 276 276 276 276 277 277 277 277 278 278 278 279 279 279 279 279 280 280 280 280 279 279 279 279 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 281 282 283 283 283 283 283 283 284 285 286 287 287 288 288 288 289 289 289 289 289 288 286 285 285 285 285 285 286 286 287 287 287 287 287 287 287 287 288 289 289 290 290 290 289 289 289 288 286 286 285 285 286 287 288 288 289 290 291 291 291 291 292 292 292 291 291 290 290 291 291 291 291 291 290 289 288 288 288 287 287 287 286 286 287 287 287 288 288 288 288 288 288 288 289 289 289 289 289 288 289 289 289 289 289 288 287 287 287 286 286 286 285 285 284 282 281 281 281 280 280 280 280 281 281 281 281 281 281 281 282 282 282 281 280 279 279 279 278 278 278 279 281 281 280 279 279 278 277 276 275 275 274 273 273 272 272 272 273 272 272 272 272 273 273 274 274 275 275 275 274 274 274 272 271 272 272 273 274 274 274 274 273 273 272 271 271 270 270 270 269 268 267 266 267 267 267 267 267 268 268 269 269 269 268 268 268 268 268 267 266 266 266 266 266 266 266 266 265 265 264 265 265 266 267 267 267 266 266 265 265 264 263 262 261 261 261 261 261 261 260 259 259 259 260 261 261 262 262 263 263 262 262 262 262 262 262 262 262 261 261 261 262 262 262 262 264 266 269 268 268 267 267 266 265 265 265 265 267 270 270 271 272 271 270 269 267 266 266 265 265 265 266 266 266 265 265 265 265 264 263 261 260 258 258 257 256 255 255 256 256 257 257 257 258 259 259 258 258 257 257 257 257 257 257 257 257 257 256 256 256 255 255 255 256 256 256 256 256 256 255 254 254 253 253 253 253 253 254 254 253 253 253 253 253 252 252 251 251 251 251 251 250 251 251 251 250 250 249 249 248 247 246 246 244 244 243 243 242 241 241 241 241 240 239 239 238 237 235 233 233 235 236 236 237 238 238 238 238 238 238 238 238 239 239 239 238 236 236 235 235 236 237 238 235 235 236 236 238 240 243 247 249 250 249 250 252 254 258 264 269 272 274 279 283 286 287 333 333 332 332 332 332 332 332 332 333 332 332 332 332 332 332 332 332 332 332 331 331 331 331 331 331 331 330 330 330 330 330 330 330 330 330 330 330 330 330 331 331 331 332 332 332 333 334 334 335 335 336 336 337 337 337 337 337 337 337 336 336 336 335 334 333 332 332 331 331 330 330 329 328 328 327 327 327 327 327 327 327 326 325 324 323 322 321 321 321 320 319 318 317 316 316 315 314 313 313 311 309 307 306 305 303 302 302 301 301 301 302 301 300 298 298 298 297 298 297 297 296 296 297 297 297 297 297 296 295 296 297 298 298 298 298 298 296 293 291 289 287 284 283 281 279 276 274 272 271 270 270 270 269 271 272 271 271 270 270 270 270 270 270 270 270 270 270 270 271 273 273 273 275 275 275 275 275 276 276 276 276 273 273 276 276 275 273 274 274 274 274 274 274 274 274 273 273 273 273 276 278 278 278 278 278 277 277 277 276 275 275 275 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 276 275 275 276 276 275 275 275 275 276 276 276 276 277 277 277 277 277 278 278 279 279 280 280 280 280 280 280 279 279 279 279 279 280 280 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 281 280 280 280 281 281 282 282 282 282 283 284 284 285 286 287 287 287 288 288 288 289 289 288 287 286 286 286 285 286 286 287 287 287 288 288 287 287 287 288 289 290 290 290 290 290 288 288 287 286 286 286 286 286 287 288 288 289 290 291 291 291 291 291 291 292 292 291 291 291 291 291 291 291 291 291 290 290 290 289 289 288 287 287 286 286 286 286 287 287 288 288 288 288 288 288 289 289 289 289 289 288 288 289 289 289 289 288 288 288 288 287 287 287 287 286 285 283 282 282 281 282 282 281 281 282 282 282 281 282 282 282 282 282 282 281 280 280 280 280 279 279 279 281 282 282 281 280 280 278 277 276 276 275 274 274 273 272 272 272 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 272 272 272 273 273 274 274 274 274 273 273 272 271 270 270 270 270 269 268 267 266 266 266 267 267 267 268 269 270 270 270 270 269 269 269 268 267 267 266 267 267 268 267 267 266 265 265 265 265 265 266 267 268 268 267 266 266 266 264 263 262 261 261 262 262 262 262 262 261 260 259 260 260 261 261 262 262 263 262 262 262 262 262 262 262 262 262 262 261 261 261 261 262 264 266 267 267 266 266 266 265 265 265 266 268 269 271 272 272 272 271 269 268 267 267 266 265 265 266 266 267 267 267 267 266 265 264 263 261 261 260 259 258 257 257 256 256 256 257 258 258 259 259 259 259 258 258 258 257 258 258 258 258 257 257 257 256 255 255 255 256 256 256 256 257 257 257 256 254 254 253 253 253 253 253 253 253 253 253 253 253 252 252 251 251 251 251 251 250 251 251 251 251 250 249 249 249 248 248 247 245 244 243 242 242 242 242 241 240 240 240 240 240 238 237 236 235 236 236 236 237 237 237 237 238 238 238 239 239 239 240 238 236 234 233 232 230 230 231 232 233 231 231 232 233 233 234 235 238 239 240 245 251 253 251 253 259 265 265 274 279 282 284 284 333 332 331 331 331 331 331 332 332 333 333 333 333 333 333 333 333 333 332 332 332 331 331 331 330 330 330 330 330 330 330 330 330 330 330 330 331 331 331 331 331 331 332 332 332 333 333 333 333 333 334 334 334 335 336 336 336 336 336 336 336 336 335 335 334 333 332 331 330 330 329 329 328 327 327 327 327 327 328 328 328 327 326 325 325 324 323 323 322 321 319 318 317 316 316 315 315 315 314 312 310 308 307 305 305 304 303 303 303 302 302 303 302 301 299 299 298 297 296 296 296 296 297 297 298 298 299 299 298 297 297 297 298 298 298 299 298 297 295 294 292 291 289 288 286 282 279 277 275 273 272 272 272 272 273 274 274 273 272 272 272 272 271 271 271 271 271 270 270 271 273 273 273 274 274 274 274 274 275 276 276 276 276 274 274 276 275 274 274 274 274 274 274 274 274 274 274 273 274 274 276 278 278 278 277 277 277 277 277 276 276 276 275 276 276 276 276 276 275 275 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 276 276 276 276 276 275 275 276 276 276 276 276 277 277 277 277 277 278 278 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 281 280 280 280 280 281 281 281 282 282 282 283 284 284 285 285 286 286 287 287 288 288 288 288 288 288 287 287 286 287 287 288 288 288 288 288 288 288 288 289 289 290 290 290 290 289 287 287 287 287 287 287 287 287 288 289 289 290 290 291 291 291 291 291 292 292 291 291 291 291 291 291 291 291 291 291 290 290 290 290 289 288 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 288 288 288 289 289 288 288 288 289 289 289 288 288 287 286 285 284 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 280 280 280 280 281 283 282 282 281 280 279 278 277 276 275 275 275 273 272 272 272 272 272 273 273 273 273 273 273 274 274 274 274 275 275 275 273 272 272 273 273 273 272 273 273 272 272 271 271 270 270 270 269 269 268 267 266 267 267 267 267 268 268 269 270 271 271 271 271 270 269 268 268 268 268 268 268 268 268 268 267 266 266 266 266 266 267 268 268 268 267 267 267 266 265 263 262 262 262 262 262 263 263 263 262 261 261 261 261 261 262 262 262 262 263 263 263 262 262 262 263 262 261 261 261 261 261 261 263 265 266 266 266 266 266 266 266 267 268 269 269 270 272 273 272 272 271 269 268 268 268 267 266 267 267 267 267 267 267 267 266 265 264 263 262 261 261 260 259 259 258 258 257 257 258 258 258 259 259 259 258 258 258 258 258 258 259 259 258 258 257 256 256 256 256 256 256 257 257 257 257 257 257 256 255 254 254 253 253 253 253 252 252 253 253 253 253 252 251 251 251 251 251 250 251 251 251 251 251 250 250 249 249 248 247 246 245 244 243 242 242 242 241 241 241 241 240 240 240 239 238 238 238 238 238 237 236 236 237 237 238 238 239 239 239 239 238 236 235 232 231 230 229 229 229 230 230 231 231 232 232 232 232 236 242 245 246 251 240 229 233 250 262 268 271 277 280 282 282 279 333 332 331 331 331 331 332 332 333 333 333 334 334 334 334 334 334 333 333 332 332 331 331 331 330 330 329 329 329 329 329 330 330 330 330 330 330 331 331 331 331 331 332 332 332 332 332 332 333 332 333 333 333 334 335 335 335 335 335 335 335 335 335 334 333 332 331 330 329 329 328 327 327 326 326 326 327 327 328 328 328 327 326 325 325 324 323 323 322 321 319 318 317 316 315 314 314 314 313 311 309 308 307 307 307 307 306 305 306 305 304 303 303 301 300 300 298 297 297 297 297 297 298 298 298 299 300 300 300 299 298 298 298 298 298 298 298 298 297 294 294 293 293 291 289 286 283 280 278 276 275 274 273 273 274 274 274 274 274 273 273 273 273 272 271 271 272 273 273 274 274 272 272 271 272 272 273 273 274 274 275 276 276 274 273 273 273 273 273 274 274 275 275 275 274 274 274 274 275 277 278 278 278 278 278 277 277 277 277 276 276 276 276 276 276 276 276 275 275 274 274 274 274 274 274 274 275 275 275 275 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 282 282 282 283 283 282 281 280 280 281 281 282 282 282 282 283 283 284 284 285 285 285 285 286 286 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 290 290 290 289 288 287 287 287 287 287 288 288 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 290 290 289 288 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 289 290 290 290 289 288 287 286 285 284 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 281 281 280 280 280 282 283 283 283 281 280 279 279 278 277 276 276 275 274 273 272 271 271 272 272 272 273 273 273 274 275 275 276 275 275 275 275 274 272 271 271 272 271 271 271 271 272 271 271 271 270 270 269 269 269 268 268 267 267 267 267 268 269 270 270 271 272 272 272 271 271 269 269 269 268 268 268 268 268 268 268 268 267 267 267 267 267 267 268 268 268 267 267 267 267 266 265 263 262 262 263 263 263 264 264 263 263 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 261 261 260 259 260 261 263 264 265 266 266 265 265 266 268 269 270 270 270 271 271 273 274 274 273 272 271 271 270 270 269 268 268 268 268 268 268 268 267 266 265 264 263 263 263 262 261 260 259 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 258 257 256 256 256 256 256 257 257 257 257 257 257 257 256 255 254 254 254 253 253 253 253 253 253 253 253 252 251 251 251 250 250 250 250 251 251 251 251 251 250 250 249 249 248 247 246 245 245 243 242 242 241 241 241 241 242 242 242 241 240 240 239 239 239 238 237 236 237 237 237 237 237 238 238 238 237 235 233 232 231 231 232 232 231 231 230 230 230 231 231 228 228 230 236 238 239 241 234 217 214 253 264 266 263 258 261 268 276 281 283 332 331 331 331 331 332 332 333 333 334 334 334 335 335 335 335 335 334 333 333 332 332 332 331 331 330 329 328 328 328 329 329 330 330 330 330 330 330 330 330 330 330 331 331 331 331 331 331 331 331 331 332 332 332 333 333 333 333 334 334 334 334 334 333 332 331 330 329 328 328 327 326 326 326 326 326 327 327 328 328 328 328 327 325 324 324 324 324 323 321 320 318 318 317 315 315 314 312 311 310 309 309 310 310 310 310 310 309 307 307 306 304 303 303 302 300 299 298 297 297 298 298 298 298 299 299 299 300 301 301 300 299 299 298 298 298 299 299 298 296 295 294 293 291 290 288 285 282 280 279 279 276 275 274 274 275 276 276 275 275 275 275 275 274 272 273 274 274 274 273 272 272 271 271 271 271 272 273 273 274 275 275 273 273 273 273 273 273 273 273 274 274 275 275 275 275 275 275 276 277 277 277 278 278 278 278 278 278 277 277 277 276 276 276 276 276 276 275 275 274 273 273 273 273 273 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 279 279 279 280 280 280 280 280 280 280 280 280 280 279 280 281 281 282 282 281 281 281 281 281 281 281 282 282 282 283 283 283 282 282 281 281 281 282 282 282 282 283 283 284 284 284 284 284 285 285 286 286 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 289 289 290 290 290 290 290 289 288 287 287 287 287 287 288 289 289 289 289 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 291 291 290 289 288 288 288 288 288 289 289 289 289 289 289 288 288 288 288 288 288 289 289 290 290 290 290 289 289 289 289 289 290 290 289 289 288 287 286 285 284 284 284 283 284 284 284 284 284 283 283 283 283 282 282 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 281 280 279 279 278 278 277 276 275 275 274 273 272 272 272 272 273 274 274 275 275 276 275 275 275 275 274 274 274 273 271 271 271 271 271 271 272 273 272 272 272 271 270 270 270 269 269 268 268 268 267 268 269 270 271 272 272 272 272 271 271 270 269 269 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 268 268 268 267 267 267 267 266 265 264 264 264 263 263 263 263 263 263 263 263 263 264 264 264 264 263 263 263 263 263 264 264 263 261 261 261 260 261 262 264 266 266 265 265 265 267 269 270 271 272 272 272 272 273 274 275 276 275 275 274 274 273 272 270 269 269 269 269 268 268 268 268 267 266 265 265 264 263 262 262 261 259 259 258 258 258 258 258 257 257 257 257 257 257 257 258 258 258 258 257 257 257 257 257 257 257 257 257 257 257 256 256 256 256 256 256 255 255 254 254 254 254 253 253 253 252 252 252 251 250 250 250 250 250 250 250 251 251 251 251 251 250 249 248 248 247 246 246 245 244 243 242 242 242 242 242 242 243 243 243 242 242 241 241 241 240 239 238 238 237 237 236 236 236 236 236 235 234 233 232 232 232 232 232 232 231 230 230 230 231 230 227 225 224 223 224 218 211 208 205 198 175 236 237 233 228 219 225 245 273 282 286 333 332 332 332 333 333 333 333 334 335 335 335 336 336 336 336 335 334 334 333 332 332 332 331 331 330 329 328 327 327 328 328 329 330 330 329 329 329 329 329 329 329 330 330 330 330 330 330 330 330 330 330 331 331 331 332 332 332 333 333 333 333 332 332 330 329 329 329 328 327 326 326 326 325 326 326 326 326 327 327 327 327 326 325 324 324 324 323 323 322 321 320 319 318 317 317 315 312 311 310 310 311 312 313 313 314 313 312 310 308 306 304 303 303 302 301 299 298 298 297 298 298 298 299 299 299 299 299 300 301 301 301 300 299 299 299 299 299 298 297 297 296 294 291 289 288 286 284 282 281 281 279 277 277 277 280 280 279 279 278 278 277 277 275 273 273 272 272 272 272 272 271 271 271 271 271 272 273 274 275 275 274 273 273 273 272 272 272 273 273 273 274 274 274 275 275 276 277 277 277 277 277 278 278 278 278 278 278 278 278 277 277 277 277 277 276 276 275 275 274 274 274 273 273 273 274 274 275 276 276 276 276 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 279 278 279 279 280 280 280 280 280 280 280 280 280 279 279 280 280 281 281 282 281 281 281 281 281 281 282 282 282 282 283 283 284 283 283 282 282 282 282 282 282 282 283 283 283 284 284 284 284 284 285 285 286 287 287 287 287 288 288 288 289 289 289 289 289 288 288 289 289 289 290 290 290 290 291 290 289 288 287 287 287 288 288 288 288 288 289 289 289 290 290 290 290 290 290 290 290 290 290 291 291 291 291 292 292 292 292 292 292 291 291 290 289 289 288 288 289 289 290 290 290 290 290 290 290 289 289 288 288 289 290 290 290 291 291 290 290 290 289 289 290 290 290 289 289 288 287 286 286 285 285 284 284 284 285 285 286 285 285 285 284 284 284 284 283 283 283 283 282 282 282 282 282 281 281 281 281 281 282 282 280 279 278 278 278 277 277 276 276 275 274 272 272 272 273 274 274 275 275 275 275 274 272 273 273 274 274 274 274 273 273 272 271 272 272 273 273 273 273 273 272 271 271 270 270 269 269 269 268 268 269 269 270 271 271 272 271 271 270 270 270 270 270 270 269 269 269 269 270 270 270 270 270 270 269 268 268 268 268 268 268 268 267 267 267 267 267 266 266 266 265 264 263 263 263 263 263 263 263 264 264 265 266 266 265 264 264 263 263 264 264 263 263 263 262 263 264 265 266 266 265 265 265 266 268 271 273 273 274 274 273 274 274 275 277 278 276 276 276 275 274 273 271 270 269 269 270 269 269 268 268 267 266 265 265 264 262 262 262 261 260 259 259 259 258 258 257 257 256 256 256 256 256 257 257 257 257 257 257 257 257 257 257 257 257 257 257 257 256 255 255 255 256 256 256 256 255 255 254 254 253 253 253 253 252 252 251 250 250 249 250 250 250 250 250 250 251 251 251 250 249 248 247 246 246 245 245 244 244 243 243 243 243 244 244 244 244 244 243 243 242 242 242 241 241 239 239 238 237 236 235 235 234 234 234 233 232 232 231 231 232 233 233 232 231 230 230 230 230 229 226 225 225 224 220 216 211 203 207 204 156 158 168 179 170 183 211 304 303 302 300 333 333 333 333 334 334 335 335 336 337 337 337 337 337 336 335 335 335 334 334 333 333 332 332 331 330 328 328 328 328 328 328 329 329 329 329 329 329 329 329 329 329 329 329 329 329 330 330 330 330 329 330 330 330 330 331 331 331 332 332 333 332 331 330 329 328 328 327 326 326 325 325 326 326 326 326 325 325 325 325 325 325 325 325 325 325 324 324 323 323 322 321 320 320 320 318 316 314 312 312 313 313 314 315 316 316 315 313 311 308 306 305 305 303 302 301 300 299 298 298 298 298 299 300 300 300 299 299 299 300 300 300 300 300 300 300 299 299 298 297 297 296 294 292 290 289 287 286 285 284 283 282 282 281 282 283 283 282 281 281 280 279 277 275 273 272 272 272 272 272 272 271 271 271 271 271 271 272 273 274 273 273 273 273 273 273 272 272 272 273 273 273 274 274 274 275 276 277 277 277 277 277 277 277 278 278 278 278 278 278 278 277 277 277 277 277 276 275 275 275 275 274 274 273 273 273 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 279 279 280 280 281 281 281 281 281 280 280 279 279 279 280 280 280 281 281 281 281 281 281 281 281 282 282 282 283 283 283 283 283 283 282 282 281 281 281 282 282 283 283 283 283 284 284 284 285 285 286 286 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 290 290 290 290 291 290 289 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 290 290 290 290 290 290 291 291 292 292 292 292 292 292 292 291 291 290 289 289 289 289 289 289 290 291 291 291 291 292 291 291 290 289 289 289 290 291 291 291 291 291 291 291 291 291 291 291 291 291 290 289 289 288 287 286 286 285 285 285 285 286 286 287 287 287 287 286 287 287 286 285 284 284 283 283 283 282 283 282 281 281 281 281 281 283 283 281 280 279 279 278 278 278 278 277 275 274 274 272 272 272 272 273 273 273 273 273 273 273 273 273 274 275 275 275 275 275 274 273 272 272 272 272 272 272 272 272 272 271 271 270 270 270 269 270 270 270 270 270 271 271 271 271 270 270 270 270 270 270 270 269 269 270 270 271 271 271 271 271 270 270 269 269 269 269 269 269 268 268 268 267 267 267 267 266 266 266 265 265 264 264 263 263 263 263 264 265 266 266 266 266 265 264 264 264 264 264 263 264 264 265 266 267 266 265 265 264 264 265 267 269 272 273 274 274 275 275 276 276 278 278 278 278 277 276 274 273 272 272 271 271 271 272 271 270 270 269 268 267 267 265 264 262 262 262 262 261 261 260 259 258 258 257 256 256 256 256 256 256 256 256 256 257 257 256 256 256 257 257 257 258 258 257 256 256 255 255 256 256 256 256 256 256 255 254 253 253 253 253 253 252 252 251 250 250 250 250 250 250 250 250 250 251 251 251 250 247 247 246 246 246 246 245 244 244 244 244 244 244 245 245 245 245 244 244 243 243 242 241 240 239 238 237 237 236 236 234 233 233 233 232 232 232 232 232 233 232 231 230 230 230 229 229 228 228 227 225 224 225 225 221 218 217 220 215 197 166 186 199 212 219 244 279 336 319 312 307 334 334 334 335 336 337 337 337 337 337 338 339 338 337 335 334 334 334 334 334 334 334 333 332 331 329 328 328 328 328 328 329 329 329 329 329 329 329 329 329 329 329 329 329 328 328 329 329 329 329 329 329 329 329 329 330 330 330 331 331 331 330 329 328 327 327 327 326 325 324 324 325 325 325 325 325 325 324 323 323 323 323 324 324 324 324 324 324 324 323 323 322 321 321 320 319 317 316 315 315 316 316 316 317 318 317 315 313 310 307 305 304 304 303 302 302 301 300 299 298 298 298 299 300 300 301 301 300 300 300 300 300 300 300 300 300 300 299 299 298 297 295 293 292 290 288 287 287 286 285 284 284 283 283 283 283 282 282 282 281 281 280 278 275 273 272 272 271 271 271 272 272 271 271 271 272 272 272 272 272 272 273 273 273 273 273 273 272 272 272 273 273 273 273 274 274 275 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 277 277 277 277 276 276 275 275 275 275 274 274 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 276 276 277 277 277 276 276 276 276 277 277 276 277 277 277 278 278 278 278 279 279 280 280 281 281 281 280 280 280 280 279 279 279 279 280 280 280 280 280 281 281 281 281 281 281 282 282 282 283 283 283 283 283 282 282 281 281 281 282 282 282 282 283 283 284 284 285 285 286 286 286 286 287 287 288 288 288 289 289 289 289 289 289 289 289 289 290 290 290 290 291 291 290 289 289 288 289 288 288 288 288 287 287 287 288 288 288 289 289 289 290 290 290 290 291 291 292 292 292 293 293 293 293 292 292 291 290 290 289 289 289 289 289 290 291 291 292 292 292 292 292 292 291 291 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 291 290 290 289 288 287 287 287 286 286 286 287 287 287 287 287 287 288 288 288 288 288 287 286 285 284 284 283 283 283 282 281 281 281 281 282 283 283 282 281 281 281 281 281 280 279 278 276 275 275 273 273 273 273 273 273 273 273 273 274 275 274 274 275 275 275 275 275 274 274 273 273 272 271 271 271 270 270 270 271 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 272 271 271 270 270 270 270 269 269 270 271 271 271 272 271 271 270 270 270 269 269 269 269 269 269 268 268 268 268 268 267 267 266 266 266 266 265 265 265 264 263 264 264 265 266 266 266 266 265 265 265 265 265 265 264 264 265 267 268 268 267 265 265 265 265 266 267 270 272 273 273 274 275 276 277 279 279 280 279 279 278 276 274 273 272 272 272 273 273 274 273 272 271 269 269 268 266 265 263 262 262 262 262 262 261 260 258 257 257 256 256 256 256 256 256 256 255 255 256 256 256 255 255 256 256 257 257 257 257 256 256 255 256 256 257 257 257 257 256 255 254 254 254 254 254 253 253 252 252 251 251 250 250 250 250 249 249 249 250 250 250 249 249 248 248 248 247 247 247 246 245 245 244 244 244 244 244 244 244 244 244 244 243 242 242 241 239 238 237 236 235 235 234 233 231 232 232 232 232 232 232 232 231 231 230 227 226 226 226 225 224 224 223 222 221 220 221 219 218 219 222 221 216 215 214 216 223 233 244 253 249 248 265 293 335 336 338 339 339 340 340 339 339 339 339 338 338 336 335 333 334 334 334 335 334 334 333 332 330 329 329 329 329 329 329 329 329 329 329 329 329 329 329 329 330 330 329 329 328 328 328 328 329 329 328 328 328 328 328 328 329 329 330 330 330 328 328 327 327 327 326 325 324 324 323 324 324 324 324 324 323 323 322 322 322 322 322 322 323 323 324 324 324 324 323 322 322 321 321 320 319 318 317 317 317 317 317 318 318 317 314 311 309 307 306 304 303 303 303 303 302 301 300 300 299 299 300 300 301 301 301 300 300 300 300 300 300 299 299 299 300 300 300 298 296 294 292 291 289 287 287 286 285 284 283 282 282 282 282 282 281 281 281 279 279 278 277 275 274 274 272 271 271 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 272 272 272 272 272 273 273 274 274 275 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 277 277 277 277 276 276 276 276 275 275 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 280 280 281 281 281 281 280 280 279 279 279 279 279 279 279 280 280 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 282 282 281 281 281 282 282 282 282 283 283 283 284 284 285 285 285 286 286 287 287 288 288 288 288 289 289 289 289 289 289 290 290 290 290 291 291 291 291 290 290 289 289 289 288 288 288 288 287 287 287 287 287 288 288 289 289 290 290 290 291 291 292 293 293 293 293 293 293 293 292 292 291 290 290 289 289 289 289 290 290 291 292 292 292 292 292 292 292 292 292 291 291 291 291 291 291 292 292 292 291 291 291 291 292 292 292 291 291 289 288 288 288 288 287 288 288 288 288 288 288 288 288 287 287 287 287 287 287 286 285 284 284 283 283 283 283 282 283 282 283 284 284 283 283 283 283 283 283 282 281 280 278 277 277 276 276 276 276 276 276 276 276 275 275 275 275 274 274 274 274 274 274 274 274 273 273 273 274 274 273 272 271 270 271 271 270 270 270 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 270 270 270 271 271 272 272 272 271 271 270 270 270 270 270 270 270 269 269 268 268 268 268 268 268 268 267 266 266 267 266 266 266 265 265 265 265 265 266 266 266 266 266 266 266 267 267 267 267 266 266 267 268 268 267 267 266 265 265 267 268 270 271 271 271 272 274 276 278 279 280 280 280 280 279 278 276 275 275 275 275 275 275 276 274 273 272 270 269 269 267 265 264 263 263 262 262 261 260 259 257 256 256 255 255 255 256 255 255 255 255 255 255 255 255 254 254 255 255 256 256 256 256 256 256 255 256 257 257 257 256 255 254 254 254 254 254 254 254 253 252 252 252 251 251 251 250 250 249 249 249 249 249 249 249 248 248 248 248 248 247 247 247 246 246 246 245 245 244 244 244 243 243 243 244 243 243 243 241 240 238 236 235 235 234 234 233 232 231 231 231 230 230 230 229 228 227 226 225 225 225 224 224 222 221 220 219 218 218 218 218 215 212 212 219 223 222 216 211 208 211 214 218 224 222 220 229 264 338 339 341 340 340 340 340 340 340 339 338 337 336 335 334 333 334 334 334 334 334 334 333 331 330 330 329 330 330 330 330 329 329 329 329 329 329 329 329 329 330 330 330 329 328 328 328 328 328 328 328 327 327 327 327 327 327 328 328 329 328 327 326 326 326 326 325 325 324 323 323 323 323 323 323 323 322 322 322 322 321 321 321 321 322 323 324 324 325 325 325 324 323 322 321 321 321 319 318 317 317 317 317 318 317 316 313 310 308 307 306 304 303 303 303 302 301 300 300 300 300 300 301 301 301 300 299 298 299 298 298 299 299 298 297 298 298 298 299 298 296 294 293 292 290 288 288 287 285 283 282 281 281 281 281 281 281 281 280 279 278 278 277 276 276 275 273 272 272 272 272 273 273 273 273 272 272 272 272 272 272 272 272 272 273 273 273 273 272 272 272 272 272 273 273 274 275 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 277 277 277 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 280 280 281 281 281 281 281 280 280 279 279 279 279 279 279 279 280 280 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 281 281 281 281 282 282 282 283 283 283 284 284 285 285 285 286 286 287 287 288 288 288 288 288 289 289 289 289 289 290 290 290 290 291 291 292 291 290 290 289 289 289 289 289 288 288 288 288 288 288 288 288 288 289 290 290 291 291 291 292 293 293 293 293 293 293 293 292 292 291 291 290 289 289 289 289 289 290 290 291 292 293 293 293 293 293 293 293 293 292 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 291 290 290 289 289 288 288 288 288 288 288 288 289 288 287 287 287 287 287 287 286 285 284 284 283 283 283 282 283 283 284 283 283 284 283 284 285 285 285 284 283 282 281 280 279 278 279 279 279 279 279 279 278 278 278 277 276 275 274 273 273 273 273 273 274 275 275 275 275 275 276 276 275 273 272 272 273 272 272 272 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 272 272 271 271 271 271 272 272 271 271 271 271 271 270 270 270 270 270 270 269 268 268 268 268 268 268 268 268 268 267 267 267 267 267 267 267 266 266 266 265 265 266 267 267 267 267 268 269 270 270 269 268 267 268 268 268 267 267 267 266 266 267 269 270 270 270 271 272 274 276 278 280 280 280 281 281 281 280 279 278 277 277 277 277 276 276 275 274 272 272 271 270 268 266 265 264 263 262 262 261 260 258 257 256 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 255 256 256 256 256 257 257 257 257 256 255 254 254 254 254 254 254 254 253 252 252 252 251 251 251 250 250 250 250 250 250 250 250 250 250 249 249 249 249 248 248 247 247 247 246 246 245 245 244 244 244 243 243 243 243 243 243 242 241 239 236 235 234 234 233 233 232 231 231 230 229 229 228 227 226 225 224 223 223 224 224 224 222 222 222 222 220 219 219 217 218 217 214 207 212 218 218 212 205 198 197 196 195 196 205 210 211 247 340 341 341 341 340 340 340 340 340 339 338 336 335 334 334 334 335 335 335 334 333 333 332 331 331 331 330 330 330 330 329 328 328 328 328 328 328 329 329 329 329 329 329 329 329 328 328 327 327 327 327 327 326 326 326 326 326 326 327 327 327 327 326 326 325 325 324 324 323 323 322 322 322 323 323 323 322 322 322 322 322 321 321 321 322 323 324 325 325 326 326 326 325 323 323 323 323 321 320 319 318 318 318 318 318 316 313 309 309 308 306 304 303 303 302 301 301 300 300 301 301 302 302 301 301 299 299 298 298 297 297 297 297 296 295 295 295 295 297 297 296 295 294 293 292 291 290 289 287 285 283 282 282 282 282 282 282 282 281 280 279 278 277 277 277 276 275 274 273 273 274 274 274 274 274 273 273 273 272 272 272 272 272 272 272 273 273 273 273 272 272 272 272 273 274 274 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 275 275 275 275 275 275 275 276 276 276 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 280 280 281 281 281 281 281 280 280 279 279 279 279 279 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 282 282 282 283 283 284 284 284 285 286 286 287 287 287 287 288 288 288 288 288 289 289 289 290 290 290 290 291 291 292 292 291 291 291 290 290 289 289 289 289 288 288 288 288 288 288 288 289 289 290 290 290 291 292 292 293 293 293 293 293 293 293 292 292 291 290 290 290 289 289 289 289 289 290 291 293 293 293 294 294 294 294 294 293 292 292 291 291 291 292 292 293 293 293 292 292 292 293 293 293 293 293 292 291 290 290 290 289 288 288 289 289 289 289 288 287 287 287 287 287 287 286 285 284 284 283 283 283 283 283 283 284 283 283 284 285 286 288 289 287 284 281 280 280 280 280 280 280 281 282 282 282 281 280 279 278 277 275 274 273 273 273 274 274 275 276 277 278 278 277 277 277 276 274 272 271 272 272 272 272 272 272 272 272 271 271 271 271 272 272 273 273 273 274 274 274 273 273 272 272 271 271 271 271 271 271 271 270 270 271 271 271 271 270 270 270 269 269 269 269 269 269 269 268 268 268 268 267 267 267 267 267 268 267 267 266 266 266 266 267 268 268 268 269 270 270 271 271 270 269 268 269 269 268 268 267 267 266 266 267 268 269 270 270 271 272 274 276 279 279 280 281 282 283 283 282 281 281 281 280 279 278 277 276 275 274 274 272 271 270 269 267 266 264 263 262 260 260 259 258 256 255 255 255 255 254 254 254 253 253 253 253 253 253 253 253 253 253 254 254 255 256 257 257 257 257 257 257 256 255 254 254 254 254 254 254 254 253 252 252 252 251 251 251 251 251 250 250 250 251 251 251 251 251 251 250 250 249 249 248 247 247 247 246 246 245 245 244 244 244 244 243 242 242 242 242 242 240 239 237 235 233 233 232 232 232 231 231 230 229 228 228 226 224 223 222 222 223 224 223 223 222 220 221 223 226 226 225 223 218 223 227 228 219 217 217 218 215 211 204 209 212 213 212 224 231 231 242 339 340 340 341 339 339 339 339 339 338 337 334 333 333 333 334 334 334 333 332 332 332 331 331 331 331 331 331 330 329 328 327 327 327 327 327 328 328 328 328 329 329 328 328 328 327 327 326 326 326 326 326 326 326 325 325 324 325 325 326 326 326 325 325 324 324 323 323 323 322 322 322 322 321 321 322 322 322 322 321 321 321 321 321 322 323 324 325 326 327 327 327 326 324 324 324 324 323 322 322 321 320 320 320 319 317 314 313 310 308 305 303 302 303 303 302 302 302 301 302 303 303 302 302 301 299 299 299 298 298 297 297 296 294 293 293 293 293 294 294 295 295 294 294 293 293 292 290 288 287 285 284 284 284 284 284 283 285 284 280 279 279 278 278 278 277 276 275 274 274 275 275 275 275 275 274 274 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 273 274 274 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 275 275 275 275 275 275 275 276 275 276 276 276 275 275 275 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 279 280 280 281 281 281 281 281 281 280 280 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 282 282 283 283 282 283 283 283 282 282 282 281 281 281 281 281 282 282 282 283 283 283 284 284 285 286 286 287 287 287 287 287 287 288 288 288 289 289 290 290 290 290 291 291 291 292 292 292 292 292 291 290 290 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 291 291 292 292 292 292 292 292 292 292 292 291 291 290 290 290 289 289 289 289 290 291 292 293 293 294 294 294 295 294 294 293 292 292 291 291 292 293 293 293 293 293 293 293 293 294 294 294 293 293 293 292 291 291 291 289 289 288 289 289 289 289 288 288 287 287 287 287 287 286 285 284 284 284 284 284 284 285 285 283 283 283 285 286 289 291 290 287 285 282 281 281 281 282 283 283 283 284 284 283 283 282 280 278 277 276 275 274 276 276 276 276 277 278 279 279 279 278 278 276 275 273 271 270 270 271 271 272 272 272 272 272 271 271 271 272 273 273 273 273 273 273 273 273 273 273 272 272 271 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 270 270 270 269 268 268 268 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 269 270 271 271 271 272 273 271 270 269 269 270 270 269 268 267 266 267 267 268 268 269 270 272 274 276 278 280 280 281 282 283 284 284 284 283 282 282 282 281 279 278 277 275 273 273 272 270 269 268 267 265 264 263 262 259 259 258 257 256 256 255 255 255 254 254 253 252 252 252 252 253 253 252 252 253 253 253 254 256 257 258 258 258 258 257 256 255 254 254 254 254 254 254 253 253 253 253 252 252 251 251 251 251 251 250 250 250 251 251 251 252 251 251 251 250 249 248 248 247 247 246 246 245 244 244 244 244 244 244 243 242 242 242 241 241 239 238 236 233 232 231 231 231 230 229 229 229 229 229 228 225 223 220 220 221 221 221 221 221 219 220 221 222 224 224 223 220 218 226 234 233 233 232 230 226 225 224 222 231 236 236 236 238 240 236 240 338 339 339 339 338 338 338 338 337 336 335 332 332 332 332 332 331 331 330 330 330 330 330 330 331 331 331 330 329 328 327 326 326 326 326 327 327 327 327 327 328 328 328 328 327 326 326 325 325 325 325 325 325 324 324 324 323 323 324 325 325 325 324 324 323 323 322 322 322 322 322 322 321 320 320 320 321 321 320 320 320 320 320 321 322 323 324 325 325 326 327 327 326 325 324 324 324 324 324 323 323 323 323 322 321 318 317 316 311 308 304 301 301 301 303 303 303 303 302 304 304 304 303 302 301 301 301 301 300 300 299 298 297 296 295 294 293 293 293 293 294 295 296 296 296 295 294 292 290 288 287 286 285 285 285 285 285 288 285 281 280 279 279 278 278 277 276 275 275 274 274 274 273 273 274 274 274 274 274 274 274 274 273 273 273 273 273 274 274 273 273 273 273 274 274 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 279 279 279 280 280 281 281 281 281 281 281 280 280 280 279 279 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 282 282 282 281 281 281 281 281 282 282 283 283 283 283 284 284 285 286 286 287 287 287 287 287 287 288 288 288 288 289 289 289 290 290 291 291 292 292 292 292 292 292 291 291 290 290 289 289 289 289 289 289 289 289 289 290 290 290 290 290 291 291 291 292 292 292 292 292 291 291 291 291 291 291 290 290 289 289 289 290 291 291 292 292 293 293 294 294 294 294 294 294 293 293 292 292 292 294 293 293 293 293 293 293 294 294 294 294 294 294 293 292 292 291 291 289 289 289 288 288 289 288 288 288 287 288 288 288 288 287 286 285 285 286 286 287 287 287 286 284 283 285 289 289 290 292 290 287 285 283 282 281 281 281 283 284 284 283 282 282 282 281 280 279 278 277 277 276 277 277 278 278 277 277 277 277 277 277 277 276 275 275 272 271 270 270 271 272 272 272 272 272 273 273 273 273 274 274 274 273 273 273 273 273 273 273 272 271 271 270 270 269 269 269 270 270 271 270 270 270 270 270 269 269 269 269 270 270 270 270 270 269 268 268 267 267 267 267 266 266 266 267 267 268 268 268 269 269 270 271 271 272 272 273 273 274 273 272 271 271 271 271 270 269 268 267 267 268 268 268 268 269 270 273 277 279 280 281 282 283 284 285 285 284 284 283 283 282 282 280 279 277 276 275 273 270 269 268 267 266 265 265 263 261 259 258 257 257 257 256 256 255 254 254 253 252 252 252 252 252 252 252 252 252 252 252 253 255 256 257 258 258 257 257 256 255 254 254 254 254 254 254 254 253 253 253 253 253 252 252 251 251 251 250 250 250 251 251 252 252 252 252 251 250 249 249 249 248 248 247 246 245 245 245 245 245 245 245 243 242 242 242 242 241 240 239 237 236 235 234 233 231 229 228 228 229 229 230 230 228 224 221 220 219 218 218 218 218 218 220 221 221 221 220 219 218 219 223 231 239 239 239 238 236 234 233 232 236 241 244 245 240 235 232 227 227 338 338 337 337 337 337 336 335 335 334 333 332 331 331 330 330 329 329 328 328 328 328 329 329 329 329 329 329 328 327 326 326 326 326 326 326 326 327 327 327 327 327 327 327 326 325 324 324 324 324 323 324 323 323 323 322 322 322 323 323 323 324 324 323 322 322 322 321 321 321 321 321 320 319 319 318 319 319 318 318 318 319 319 321 322 323 323 324 324 325 326 327 326 325 324 325 325 325 325 324 324 325 325 324 322 321 320 317 312 307 304 301 300 300 301 301 302 302 302 303 304 304 303 303 303 303 304 304 303 302 301 300 299 299 298 296 295 295 295 294 295 296 297 297 298 297 296 294 292 290 288 287 287 285 285 285 285 284 283 283 282 281 280 279 279 278 277 276 274 274 274 274 273 273 273 275 275 275 275 275 275 275 274 273 273 273 274 274 274 274 275 274 273 273 274 274 274 275 275 275 275 275 275 276 276 277 277 277 278 278 278 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 279 279 279 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 283 283 282 282 282 282 282 281 281 281 282 282 283 283 283 283 284 284 285 286 286 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 290 291 291 292 292 292 292 292 291 291 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 291 291 292 292 292 292 291 291 291 291 291 291 291 290 290 289 289 290 291 292 292 292 293 293 294 294 294 294 294 294 294 294 293 293 293 294 294 294 294 293 293 293 294 294 294 295 295 294 294 293 292 291 290 289 289 289 288 288 288 288 288 288 288 288 289 289 289 288 288 287 286 287 288 288 289 289 288 284 284 285 286 291 293 292 289 287 285 284 284 283 281 280 280 282 283 285 285 284 282 281 281 281 280 279 279 279 278 278 279 279 277 276 275 275 276 276 277 277 277 277 274 273 273 272 273 274 274 273 273 273 273 273 274 274 274 274 273 273 273 273 273 273 273 272 272 272 272 272 271 270 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 268 267 267 267 267 266 266 265 266 266 267 267 268 268 269 269 270 271 272 272 272 273 274 274 274 273 273 273 273 273 272 271 270 269 268 268 268 268 268 267 267 271 273 275 280 283 284 284 285 285 284 283 282 282 282 282 281 280 278 278 277 275 271 269 268 267 266 266 266 264 263 261 260 258 257 257 257 256 255 255 254 254 253 252 252 252 252 252 252 252 252 252 252 252 253 255 256 257 258 257 257 256 255 254 253 253 254 254 254 254 254 254 254 254 254 253 253 252 251 250 250 250 250 250 250 251 252 253 252 252 251 250 250 250 249 249 248 247 246 246 246 246 246 246 245 245 243 242 242 241 241 240 239 238 237 236 237 235 233 231 228 227 227 230 230 230 231 228 224 220 219 218 216 216 215 215 218 221 222 222 222 221 221 223 228 233 238 244 244 246 246 243 240 238 238 241 243 245 245 239 230 222 219 218 337 337 336 336 336 335 335 334 333 333 332 331 330 330 330 329 328 327 327 326 326 327 327 327 328 328 328 328 327 327 326 326 326 326 326 326 326 326 326 326 326 326 326 326 325 324 322 322 322 322 322 322 322 322 321 321 321 321 322 322 322 322 322 321 321 321 321 321 321 321 320 320 319 319 318 318 317 318 318 317 317 317 318 319 321 322 322 322 323 323 324 325 325 324 324 325 326 326 326 326 326 326 326 324 323 323 321 317 313 308 305 303 301 300 300 300 301 301 302 302 303 304 304 304 304 305 305 306 306 305 304 303 303 301 300 298 298 297 297 296 296 296 296 296 297 297 297 295 293 291 290 288 287 285 285 284 284 284 284 284 284 283 282 282 281 280 279 277 276 275 275 274 274 274 274 275 275 276 276 276 276 275 274 274 274 274 274 274 275 275 274 273 274 274 273 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 276 276 276 275 275 275 276 276 276 277 277 277 276 276 275 276 276 276 275 276 276 276 276 276 276 276 276 277 277 278 278 278 278 279 279 279 279 279 279 279 279 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 279 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 282 282 282 282 281 282 282 283 283 283 283 283 284 284 285 286 287 287 287 287 288 288 288 289 289 289 289 289 289 289 290 290 290 291 291 291 291 291 291 291 291 291 291 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 292 291 291 291 291 291 291 291 291 290 290 290 291 291 291 292 292 292 293 294 294 295 295 295 295 295 294 293 293 293 294 294 294 293 293 293 293 294 294 294 294 295 295 295 294 293 291 290 290 290 289 289 288 288 288 288 288 289 289 289 290 289 289 289 288 288 288 288 289 290 289 287 283 283 285 289 294 294 292 290 287 286 286 285 283 280 278 279 281 285 285 287 288 286 284 283 283 282 281 281 281 280 280 280 278 277 276 275 274 275 275 276 277 277 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 273 273 273 272 272 272 272 272 271 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 270 270 269 269 268 267 267 267 267 266 266 266 266 266 267 267 268 269 269 269 270 271 272 272 273 273 272 273 274 274 274 274 274 273 273 273 272 271 270 270 270 270 269 268 266 265 269 270 271 279 284 285 285 284 283 282 280 280 280 280 280 279 278 276 276 274 272 269 267 267 266 266 266 265 264 263 261 260 259 258 257 257 256 255 255 254 253 253 252 252 252 252 252 252 252 252 252 252 252 254 255 256 257 257 257 257 256 255 254 253 253 254 254 254 254 254 254 254 254 254 253 252 250 249 249 249 249 250 250 250 252 253 253 253 253 252 252 252 251 250 249 248 247 246 246 246 245 245 245 244 244 243 242 242 240 240 240 240 239 238 237 237 234 231 229 228 227 227 227 227 228 229 227 225 222 219 219 218 217 216 216 219 222 223 224 225 227 230 234 237 240 241 241 247 251 253 249 246 243 244 244 245 245 244 239 232 225 224 223 336 336 335 335 335 334 334 333 333 332 331 331 331 330 330 329 328 327 326 326 326 326 326 326 327 327 327 327 327 327 327 327 326 326 325 325 325 325 325 324 324 324 324 324 323 322 321 321 321 321 321 320 320 321 321 321 320 320 320 321 321 321 321 320 320 320 320 320 320 320 319 319 318 318 317 316 316 316 316 316 316 316 317 318 319 319 320 320 321 321 322 323 323 324 324 324 325 327 328 327 327 326 325 323 322 322 320 317 313 310 306 303 302 302 301 301 301 301 302 302 303 304 304 305 305 306 307 308 308 308 306 306 305 303 301 300 299 298 298 297 296 296 296 295 296 296 296 294 292 291 291 290 288 287 286 285 285 284 285 285 284 284 284 284 283 282 281 280 280 278 277 276 276 276 275 276 276 276 275 275 275 275 274 274 274 274 274 274 274 274 275 275 275 274 274 274 274 274 274 274 275 275 275 275 275 276 276 277 277 276 276 276 277 277 277 276 276 276 275 275 275 276 276 276 277 277 277 277 277 276 276 277 277 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 280 279 279 279 279 279 279 278 276 279 279 280 280 280 280 280 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 282 282 282 282 283 283 283 283 283 284 284 285 286 286 286 287 287 287 288 288 288 289 289 289 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 290 290 290 291 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 291 291 292 292 291 291 291 290 290 291 291 291 291 291 292 292 293 295 296 296 296 296 295 295 294 293 293 293 293 293 293 293 293 293 293 294 294 294 295 295 295 295 295 294 293 292 292 291 290 290 289 289 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 286 283 283 285 290 294 294 291 291 289 288 288 285 282 280 282 283 285 286 286 286 286 287 286 284 283 283 283 282 282 282 280 277 277 276 275 275 275 275 275 275 276 275 273 273 272 272 271 271 271 272 272 272 272 272 271 271 271 272 272 271 271 271 272 272 273 273 272 273 273 272 272 271 270 270 270 269 269 269 269 270 270 271 271 271 271 271 271 271 270 269 269 268 267 267 267 266 266 266 266 266 267 269 269 269 270 271 270 270 271 272 272 272 273 273 272 272 273 274 274 274 274 274 273 273 273 272 271 271 271 271 271 269 267 265 267 268 270 278 283 286 284 282 281 280 277 276 277 277 276 276 275 275 273 271 269 267 266 266 266 266 265 265 264 263 261 260 259 258 257 256 255 254 254 253 253 253 253 252 252 252 252 252 252 252 252 252 253 253 255 256 257 257 257 257 256 254 253 253 254 254 254 254 254 254 254 254 254 253 252 250 249 249 250 250 251 251 251 252 252 253 254 254 254 253 253 252 251 250 249 248 247 246 246 245 245 244 244 244 244 244 243 240 239 238 238 239 238 238 238 235 233 230 229 228 228 227 226 226 226 227 226 225 224 224 223 221 219 218 219 221 223 224 226 229 233 236 239 241 242 243 246 251 255 257 255 252 250 249 249 248 246 244 241 237 236 235 232 335 335 335 335 334 334 334 333 333 332 331 331 331 331 330 329 328 327 327 326 326 326 326 326 327 327 327 327 327 327 327 326 326 325 325 324 323 323 323 323 323 322 322 322 322 321 320 320 320 320 320 319 319 319 320 320 320 320 319 320 320 320 320 320 319 319 319 319 319 319 319 318 317 317 316 316 315 315 315 315 316 316 317 317 318 318 318 318 319 319 320 321 323 323 324 324 326 327 328 328 327 326 324 324 322 320 318 315 312 310 307 305 304 303 302 301 301 301 302 302 303 303 303 305 306 307 308 308 307 307 306 306 305 304 302 301 300 299 298 297 297 297 296 296 296 296 295 294 293 292 291 290 289 288 288 287 287 286 286 286 284 283 283 283 283 283 283 282 282 281 279 277 276 277 278 277 276 276 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 275 275 275 274 274 274 274 274 274 275 274 275 276 276 277 277 277 277 277 277 276 276 276 276 276 276 276 275 275 275 276 276 277 277 278 277 277 277 278 277 277 276 276 276 276 276 277 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 280 280 281 281 281 281 281 281 281 280 279 278 278 278 277 277 278 280 280 280 280 280 280 280 280 280 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 283 283 284 284 285 286 286 286 286 287 287 288 288 288 289 289 289 290 290 290 290 291 291 291 291 291 291 291 291 290 290 290 290 290 290 291 291 290 290 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 291 291 291 291 291 291 291 291 291 291 291 292 293 294 297 297 297 297 296 295 295 294 293 292 292 292 292 292 293 293 294 294 294 294 295 295 295 295 295 295 294 294 294 293 292 291 291 290 290 289 290 290 289 289 290 290 289 289 289 289 289 288 288 288 288 287 286 286 285 286 291 294 293 291 291 291 291 290 286 284 284 286 285 284 284 283 280 279 283 283 283 282 282 282 282 281 280 279 277 274 273 273 274 274 274 274 273 273 273 273 273 272 272 271 270 270 269 269 269 269 269 270 270 271 271 271 271 271 271 271 272 272 273 273 273 272 272 271 270 269 269 269 269 269 269 270 270 271 271 272 272 272 272 272 271 270 269 268 268 268 268 268 267 267 267 267 268 268 270 270 270 271 271 271 271 272 272 272 273 273 272 273 273 274 274 275 276 276 275 274 274 273 272 272 272 272 273 274 272 269 268 269 269 270 276 281 285 283 282 280 278 276 274 272 273 273 273 272 271 270 269 267 266 265 265 265 265 265 264 263 262 261 259 258 258 257 256 255 254 254 253 253 253 253 252 252 252 252 252 252 252 252 252 253 253 254 256 256 256 257 256 255 254 253 253 254 254 255 255 254 254 253 253 252 252 250 249 250 251 252 252 252 252 252 253 254 255 255 254 254 254 253 252 251 250 249 248 247 246 245 244 244 245 245 245 245 244 242 237 236 236 236 237 237 236 236 233 232 231 230 230 229 229 229 228 227 226 225 224 224 223 221 220 220 221 222 223 224 225 228 233 236 239 240 242 244 244 248 252 256 258 258 257 257 255 253 250 247 245 242 240 240 237 232 336 336 336 335 335 335 334 334 333 333 333 332 331 330 330 329 328 327 327 327 327 327 327 327 327 327 327 327 327 327 327 326 325 324 324 323 322 322 322 322 322 321 321 320 320 320 319 319 319 319 318 318 318 318 318 319 319 319 319 319 319 319 319 319 318 318 318 318 318 318 318 317 317 316 316 316 315 315 315 315 316 316 317 317 317 317 317 317 318 318 319 321 322 322 323 324 325 327 328 327 326 325 324 324 321 319 316 313 310 309 307 307 306 305 303 301 301 301 301 302 302 302 302 302 304 305 306 305 303 303 303 303 302 301 299 299 298 298 297 296 296 296 296 294 294 294 294 294 294 293 292 291 290 288 287 287 287 287 285 285 284 283 282 282 283 284 284 284 284 283 281 280 278 278 279 279 276 276 277 276 276 276 276 276 276 276 275 276 277 277 277 277 276 276 276 275 274 274 273 273 274 274 274 274 275 275 276 276 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 277 277 277 276 276 276 276 276 277 277 277 278 278 278 278 278 278 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 280 280 280 280 280 280 280 280 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 285 285 285 285 286 286 286 287 287 288 288 288 289 290 290 291 291 291 291 291 291 291 291 291 291 291 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 293 293 293 293 292 292 292 292 292 292 291 291 291 291 291 291 291 291 292 292 294 296 298 298 298 298 297 295 294 293 292 292 292 291 291 292 293 293 294 295 295 295 295 296 295 295 295 294 294 294 294 293 293 292 292 292 292 292 290 290 290 290 290 290 289 289 289 289 290 290 289 288 288 287 286 286 286 286 288 292 291 289 291 289 289 291 288 287 287 285 283 282 282 280 276 275 277 279 280 280 280 280 280 279 277 274 273 271 271 271 272 273 273 273 272 272 272 272 273 273 274 273 272 270 269 269 268 268 268 270 271 272 273 273 273 272 272 272 272 272 273 273 272 272 271 270 269 269 269 269 269 269 270 270 271 271 272 272 272 273 272 272 271 270 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 272 272 272 273 273 274 274 275 276 277 277 277 275 274 274 274 272 272 274 275 276 275 273 273 272 271 270 274 279 282 281 281 279 275 273 271 269 269 269 269 269 269 268 267 266 265 265 265 265 265 265 264 262 261 260 259 259 258 257 255 255 254 254 254 254 254 253 252 252 251 251 251 251 251 252 252 252 253 254 255 255 256 256 256 255 254 253 253 254 255 255 254 254 253 252 251 251 250 250 250 252 253 253 253 253 253 253 254 255 255 255 255 255 255 254 253 252 251 250 249 248 246 244 243 244 245 245 245 245 244 241 237 235 234 235 235 235 234 233 232 232 232 231 230 231 231 232 231 229 227 225 223 219 216 216 218 221 223 224 224 225 226 231 235 239 242 243 243 244 247 251 254 256 258 259 259 259 257 255 252 249 246 243 243 240 234 226 338 337 337 336 336 335 335 334 333 333 333 332 331 331 330 329 328 328 328 328 327 327 327 327 327 327 327 327 327 327 326 325 324 324 323 323 322 322 322 321 321 320 320 319 319 319 318 318 318 318 317 317 317 317 317 317 318 318 318 318 318 318 318 318 318 318 318 318 317 317 317 317 317 316 316 316 316 316 316 316 316 316 317 317 317 317 317 317 318 319 320 321 322 322 323 324 324 326 326 326 324 324 324 322 319 317 314 311 309 307 307 307 306 306 305 304 303 302 302 301 301 300 299 299 300 302 302 303 297 295 295 295 295 295 294 294 295 295 295 295 294 294 294 293 290 291 291 291 292 292 292 291 289 288 286 285 285 285 284 284 284 283 282 282 283 283 283 283 284 283 282 281 280 280 280 279 279 278 277 277 277 277 277 277 276 276 277 277 277 277 277 277 276 276 276 275 275 275 274 274 274 274 274 275 275 276 276 276 276 276 276 277 277 277 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 279 280 280 280 280 280 280 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 284 283 283 283 284 284 285 285 285 285 285 286 286 286 287 287 287 288 288 289 290 290 291 291 291 291 291 291 291 291 291 291 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 293 293 293 294 294 293 293 293 293 292 292 292 291 290 291 291 291 292 292 292 293 294 295 297 298 299 298 298 296 295 294 293 292 292 292 291 291 292 292 293 294 295 295 295 296 296 296 295 295 294 294 294 293 293 293 293 294 294 293 293 292 291 291 291 291 290 290 290 290 290 290 290 289 288 288 288 288 287 287 287 287 288 288 288 288 287 289 291 290 289 288 286 285 285 283 278 275 273 271 272 273 274 275 276 277 276 274 272 271 271 271 271 272 272 273 273 273 273 273 272 272 273 273 273 272 272 272 271 270 269 271 271 272 274 274 274 273 273 273 273 273 273 272 272 271 271 270 270 269 268 268 268 269 269 270 271 271 272 272 273 273 272 272 271 270 270 270 270 270 270 270 270 270 269 269 269 269 269 270 270 270 270 270 270 270 270 271 271 272 272 273 273 274 274 274 275 276 277 278 277 276 275 275 273 273 274 276 277 277 277 276 274 272 270 271 275 280 280 280 278 273 270 267 265 266 266 266 266 265 265 265 264 264 264 264 265 265 265 264 262 261 261 260 259 258 257 256 255 255 255 255 255 254 254 253 252 252 251 251 251 251 250 251 251 252 254 254 255 255 256 256 255 255 255 255 254 254 254 253 252 251 251 251 250 250 250 251 253 253 253 253 253 253 253 254 255 256 255 255 255 255 254 254 253 252 250 249 248 246 244 243 244 245 245 245 245 243 240 236 234 233 233 233 233 232 232 233 233 233 232 232 232 234 234 233 230 226 224 223 214 212 214 220 223 225 225 225 225 227 232 236 240 244 244 245 247 249 252 255 256 257 258 259 259 257 255 252 247 243 242 243 240 234 225 339 339 338 338 337 337 336 335 334 334 333 332 332 331 330 330 329 329 329 328 328 327 328 328 327 327 327 327 327 326 326 325 324 323 323 322 322 322 322 321 321 320 319 318 318 318 318 317 317 317 316 316 316 316 316 316 317 317 317 317 317 317 317 318 318 318 318 318 318 317 317 317 316 316 316 316 316 316 316 316 316 316 316 316 316 317 317 317 318 319 320 321 321 322 323 323 324 324 324 324 323 322 321 320 317 315 313 310 308 306 306 306 306 305 306 305 304 303 302 301 301 299 298 298 298 297 296 294 291 288 287 288 289 290 290 290 291 291 292 293 292 292 291 290 289 289 289 289 290 290 290 289 288 287 286 285 284 284 284 284 286 286 283 283 284 283 283 283 283 283 282 281 281 281 281 280 279 278 278 278 277 277 277 276 276 277 278 277 277 277 277 277 277 277 277 276 276 276 276 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 278 278 278 277 277 277 277 277 277 277 278 278 278 278 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 286 286 287 287 287 287 288 288 289 289 290 290 290 290 290 291 291 291 291 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 292 292 293 293 294 294 294 294 294 294 294 293 292 291 291 290 289 290 291 291 292 293 293 294 295 296 296 297 298 298 297 296 294 294 293 293 292 292 291 291 291 292 293 293 294 294 295 296 296 296 295 294 294 294 293 293 293 293 294 295 295 294 293 292 291 291 291 291 291 291 291 290 290 289 289 288 288 288 288 288 287 287 287 286 286 286 286 286 287 288 292 291 290 289 289 288 286 284 280 273 267 260 259 261 265 269 271 273 274 273 272 271 272 272 271 271 271 272 273 274 274 274 272 272 272 271 271 271 271 271 271 271 271 272 273 273 273 273 273 273 273 273 273 273 273 272 272 271 270 270 270 269 269 269 268 269 269 270 271 271 272 272 273 273 272 272 271 270 270 270 270 271 271 271 270 270 270 269 269 269 270 270 270 270 270 270 270 270 269 270 271 272 272 272 272 272 273 273 274 275 276 277 277 277 277 275 273 273 273 275 276 276 277 277 274 272 269 268 267 268 272 275 275 272 268 265 262 262 263 263 264 263 263 263 263 263 263 264 264 265 265 263 262 261 261 260 259 258 257 256 256 256 255 256 256 256 255 254 253 252 251 251 250 250 250 250 251 252 253 254 254 255 256 256 256 256 256 256 255 254 253 252 251 251 250 250 251 251 252 253 253 253 253 253 253 253 254 255 255 256 256 255 255 254 254 254 254 253 252 251 249 247 246 244 245 245 245 245 244 242 240 237 234 232 232 232 232 232 233 234 234 234 235 235 234 236 236 234 230 229 227 221 216 215 218 224 226 227 226 225 226 228 232 236 240 240 243 247 250 251 253 255 256 257 257 258 258 256 254 252 250 250 250 249 246 241 236 340 339 339 339 339 338 337 337 336 335 334 333 332 332 332 331 330 330 330 329 329 328 328 328 328 328 328 327 327 326 325 325 324 323 323 322 322 322 322 322 321 320 319 318 318 318 318 317 316 316 316 316 316 316 316 316 316 316 316 317 317 317 317 317 317 318 318 318 318 317 317 317 317 316 316 315 315 315 315 315 315 315 315 315 316 316 317 317 318 319 320 320 321 322 322 323 323 323 323 323 323 321 320 318 316 315 312 310 309 308 306 305 305 305 306 305 304 303 303 302 302 300 300 299 298 295 293 291 289 288 286 286 287 288 288 289 289 289 290 291 292 291 290 289 289 289 288 288 289 290 289 288 287 286 286 285 284 284 283 284 284 284 283 283 284 284 284 285 284 284 283 282 282 281 281 280 279 279 278 277 277 277 277 278 278 278 278 277 277 278 278 278 277 277 277 276 276 276 276 276 276 276 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 286 286 286 287 287 287 287 287 287 288 288 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 292 292 293 293 294 294 294 294 294 294 294 294 293 292 291 289 289 289 289 290 291 292 293 293 294 295 295 296 297 298 297 296 295 295 294 294 293 293 292 292 291 291 292 292 293 293 294 294 295 295 295 295 294 294 293 293 292 293 294 294 294 294 294 293 292 292 291 291 291 291 291 291 291 290 290 289 289 288 289 289 288 288 287 286 286 286 286 286 286 287 287 287 287 286 285 285 285 284 282 278 268 260 256 256 257 259 263 267 269 272 273 273 273 272 272 271 270 269 270 271 272 273 274 273 272 271 270 270 270 269 269 270 270 271 271 272 272 270 270 271 272 273 273 273 273 273 272 272 271 270 270 270 269 269 269 269 269 269 270 271 271 272 272 272 272 272 271 271 270 270 270 270 271 271 271 270 270 270 270 270 270 270 270 271 271 271 271 271 270 270 271 271 272 272 272 272 272 272 272 273 274 275 276 276 277 276 273 272 272 272 274 274 274 275 275 273 271 267 265 264 264 266 269 271 269 266 262 260 260 260 261 262 263 263 263 263 263 263 263 264 264 264 263 262 262 261 260 259 258 257 257 256 256 256 257 257 257 256 255 254 253 253 251 251 251 251 251 252 252 252 253 253 254 256 257 257 257 257 256 255 254 253 252 251 251 251 251 252 253 254 254 254 253 253 253 253 254 255 256 256 256 256 255 255 255 255 254 254 254 253 252 250 249 248 246 246 246 245 244 244 242 240 236 234 234 233 233 233 233 234 235 235 235 236 237 237 238 237 235 230 229 228 222 221 222 224 228 229 229 228 227 227 230 233 237 240 240 244 248 250 252 253 255 256 257 259 259 259 258 255 253 252 252 253 254 253 249 245 341 340 340 340 340 339 339 338 338 336 335 334 333 333 333 332 332 331 331 331 330 330 329 329 328 328 328 328 327 326 325 325 324 324 323 323 323 323 322 322 321 320 319 319 318 318 317 317 316 315 315 315 316 316 316 316 316 316 317 317 317 317 318 318 318 318 318 318 318 317 317 317 316 316 315 315 314 314 314 314 315 314 314 315 315 316 317 317 318 318 318 318 319 320 321 321 321 320 321 321 321 320 318 318 317 315 313 312 311 309 307 305 305 306 306 306 305 304 304 303 303 303 302 301 299 295 295 293 290 291 291 289 289 289 289 289 289 289 289 290 291 291 290 289 289 289 289 288 288 289 289 289 287 287 286 285 284 284 283 284 284 284 284 284 284 284 285 286 286 286 284 284 283 282 281 281 280 280 280 280 280 279 279 280 279 279 278 278 278 278 278 278 278 277 276 276 275 276 276 276 276 276 276 276 275 275 275 276 276 276 276 276 276 276 275 275 275 275 275 275 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 279 279 279 279 278 278 278 278 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 282 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 286 286 286 287 287 287 287 287 288 288 288 288 289 289 289 290 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 292 293 293 294 294 295 295 295 295 295 294 294 293 291 290 289 289 289 289 290 291 292 292 293 294 294 295 296 297 298 297 296 296 295 295 295 294 293 292 292 291 291 292 292 292 293 293 294 294 295 294 294 294 293 293 292 292 293 293 294 294 293 293 292 292 291 291 291 291 291 292 291 291 291 290 290 290 290 290 290 289 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 285 283 279 273 265 261 266 265 264 263 265 267 269 272 272 273 274 273 272 271 270 270 270 270 271 272 273 273 272 271 270 270 270 269 269 268 269 269 269 269 269 268 269 270 272 272 272 272 272 272 272 272 271 271 270 270 270 270 269 269 269 269 270 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 271 271 271 271 271 271 271 271 271 271 272 272 272 272 271 271 271 271 272 272 272 271 272 272 272 273 273 274 274 275 275 274 271 270 270 271 271 272 272 272 272 271 269 266 265 264 263 263 264 266 266 264 262 261 258 257 258 260 262 263 263 263 263 263 263 263 263 263 262 262 262 261 260 259 258 258 257 257 257 257 257 257 257 256 255 255 254 253 253 252 252 251 252 251 251 252 252 253 254 256 257 258 259 258 257 256 254 253 253 253 253 253 253 253 254 254 254 253 253 253 254 254 255 255 255 256 256 255 255 255 255 254 254 254 253 253 252 251 250 249 246 246 245 245 244 243 242 239 236 235 236 234 233 233 233 234 235 236 236 238 239 239 238 237 234 234 232 228 226 224 224 228 230 231 231 229 228 229 232 235 237 237 240 244 248 250 252 254 255 256 259 261 262 262 260 258 257 256 254 254 255 255 252 250 341 341 341 341 341 341 341 340 339 338 337 336 335 335 334 334 333 333 332 332 332 331 330 330 329 329 329 328 327 326 326 325 325 324 324 324 323 323 323 322 322 321 320 320 319 318 317 316 316 315 315 315 315 316 316 316 317 317 317 317 317 317 317 317 317 318 318 318 318 317 316 316 316 315 314 314 313 313 313 314 314 313 314 314 315 316 317 317 318 318 318 318 318 318 318 319 319 319 319 320 320 319 318 317 317 317 315 313 313 311 308 306 306 306 307 307 307 306 305 304 304 303 302 300 298 297 296 294 293 296 296 294 292 290 289 289 290 290 290 290 290 290 290 290 289 289 289 288 288 290 290 290 290 290 288 287 286 284 284 284 284 284 285 285 285 285 286 287 287 287 286 286 284 283 282 281 280 279 280 281 281 281 280 280 280 280 279 279 279 279 279 279 278 278 277 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 276 276 276 276 276 276 275 275 276 276 276 276 276 277 277 277 277 278 278 278 278 278 279 279 279 278 278 278 278 279 279 279 279 279 279 278 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 280 280 280 281 281 280 280 280 280 280 280 280 281 281 281 281 281 282 282 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 285 286 286 286 286 287 287 287 287 287 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 291 292 292 293 294 294 295 295 295 295 295 295 294 293 292 291 290 289 289 289 289 289 290 291 291 293 293 293 295 296 297 298 297 296 296 296 296 295 294 294 293 292 291 291 292 292 292 292 293 293 294 294 294 294 293 293 292 292 292 293 293 293 293 293 292 292 292 291 291 291 291 291 291 291 290 290 290 290 290 290 290 290 290 289 288 287 287 287 287 286 286 286 286 287 286 286 285 284 283 281 277 273 269 267 268 273 276 274 273 274 274 275 276 275 275 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 270 269 268 268 268 268 268 268 268 269 270 272 273 273 273 273 273 273 273 272 272 271 271 270 270 269 269 269 269 270 270 271 271 271 271 271 272 272 272 272 273 273 273 273 272 272 272 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 272 272 272 273 273 273 272 273 273 272 269 268 268 269 269 270 270 271 270 269 268 267 266 264 263 262 262 263 264 264 263 260 258 256 257 259 260 262 262 262 263 263 263 263 262 262 262 262 261 261 260 259 258 258 258 258 257 257 257 257 256 256 255 255 254 254 254 254 253 252 252 251 250 250 251 252 254 256 257 257 258 258 257 256 255 254 254 254 254 254 253 254 254 254 254 253 253 254 254 254 254 254 254 255 256 256 255 255 255 254 254 254 254 253 252 252 250 249 247 246 245 244 244 244 242 240 239 239 238 235 234 233 234 234 235 236 237 238 239 239 238 236 235 233 231 230 229 228 227 229 230 230 231 230 229 230 233 234 235 238 241 245 248 251 253 254 255 258 260 263 263 262 261 261 261 260 258 257 257 256 254 253 341 341 341 341 341 341 341 341 340 339 338 337 336 335 335 335 335 334 333 333 332 332 331 330 330 330 329 329 328 327 326 326 326 325 325 324 324 323 323 322 322 321 321 320 319 318 317 316 316 315 315 315 315 315 316 316 317 317 317 317 317 317 317 317 317 318 318 318 317 317 317 316 315 314 313 312 312 312 312 312 312 311 312 313 314 315 316 317 317 318 318 319 318 318 318 318 318 319 319 319 319 319 318 318 318 317 317 316 314 312 309 307 306 306 306 306 306 306 305 303 303 302 301 299 297 297 296 295 296 299 300 299 297 297 294 291 290 290 291 291 290 290 289 289 289 289 288 288 290 291 292 292 292 293 291 289 289 286 285 285 286 286 286 286 287 287 287 287 288 288 288 287 286 285 282 281 280 279 280 281 281 281 280 279 279 279 280 280 280 279 279 279 279 278 278 277 277 277 277 276 276 276 276 275 275 275 275 275 274 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 278 278 278 279 279 279 279 279 278 278 278 278 278 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 280 280 280 281 280 280 280 280 280 281 281 281 281 281 281 281 281 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 290 291 291 291 291 290 291 291 291 292 293 293 294 294 295 295 295 295 295 295 294 293 292 291 290 290 289 288 288 288 289 290 291 292 293 294 296 297 297 298 297 297 296 296 296 296 295 294 293 292 292 292 292 292 292 292 293 293 293 293 294 293 293 293 292 292 292 293 293 293 293 292 292 292 291 291 291 291 291 291 291 290 290 290 290 290 290 290 291 291 290 289 288 288 287 287 288 288 287 286 286 286 286 285 284 284 284 282 279 277 276 276 277 282 284 283 281 281 281 281 280 279 276 276 275 274 275 275 275 275 274 273 272 272 272 272 271 270 270 269 268 267 267 267 267 267 267 268 269 271 272 272 273 273 273 274 274 274 274 273 273 271 270 269 268 268 269 270 270 270 271 273 272 273 273 273 273 273 273 274 274 274 273 272 271 271 271 271 272 273 273 273 272 272 272 271 271 271 271 271 271 271 271 270 271 271 272 272 272 272 272 271 271 271 271 270 269 268 267 267 267 268 269 269 269 268 267 267 266 265 263 262 261 262 262 262 262 260 259 258 258 260 261 261 262 262 263 263 263 263 262 262 262 262 261 261 260 260 259 259 258 258 257 257 257 257 257 256 256 256 255 255 255 255 254 253 253 252 251 250 251 252 253 254 254 255 256 256 257 256 256 255 255 256 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 255 256 256 255 255 254 254 254 254 254 254 253 252 251 250 248 246 245 244 244 244 243 243 242 241 239 237 234 234 234 235 235 237 238 239 240 238 236 236 233 231 231 230 230 230 229 230 231 231 232 230 230 230 233 234 235 240 244 247 249 251 252 253 256 258 261 262 262 262 262 262 262 262 262 260 258 256 256 256 340 340 340 341 341 341 341 341 340 339 338 338 337 336 337 336 336 335 335 334 333 333 332 332 331 331 330 329 328 327 327 327 326 326 325 324 324 323 323 322 321 321 321 320 319 318 317 316 316 316 315 315 315 315 316 316 317 317 317 317 317 317 317 318 318 318 318 317 317 317 317 316 315 314 312 311 310 309 309 309 310 310 309 310 312 313 314 315 315 316 317 318 318 318 318 318 318 319 320 320 320 319 318 318 318 317 317 316 314 311 309 308 306 305 305 305 304 304 303 302 301 300 300 299 298 297 296 297 298 301 303 303 302 301 299 295 292 291 291 292 292 291 291 290 290 290 289 289 290 292 293 293 293 294 293 293 292 290 288 288 290 289 288 288 288 288 288 288 288 288 288 289 288 287 284 283 282 281 281 280 280 280 280 280 279 279 279 279 279 279 278 278 278 278 277 276 276 276 275 275 275 275 275 275 275 275 275 275 274 274 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 281 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 284 284 284 283 283 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 292 293 294 294 294 295 295 295 295 294 294 293 292 292 291 291 290 289 288 287 288 289 290 292 292 293 295 296 297 298 297 297 297 297 297 297 296 296 295 294 293 293 292 292 292 292 292 292 293 293 293 293 294 293 293 293 293 293 293 293 293 293 292 292 292 291 291 291 291 291 291 291 290 290 290 290 290 290 290 291 291 290 289 289 289 288 288 288 288 288 287 287 287 287 286 285 285 285 284 282 282 281 281 283 286 288 286 286 285 285 284 283 281 279 280 277 275 276 276 277 277 277 275 273 271 271 271 269 268 267 267 267 267 267 267 267 267 267 268 269 271 271 272 272 272 273 273 274 275 274 274 274 271 270 268 267 268 269 270 270 271 273 273 274 274 275 276 276 276 276 276 275 274 272 271 270 270 270 271 272 272 273 272 272 272 272 271 271 271 271 270 270 270 271 270 271 271 271 271 271 271 271 270 270 270 270 270 268 268 268 267 267 267 268 268 268 268 267 267 266 264 263 261 260 260 260 260 260 260 260 260 261 261 262 262 262 262 262 263 263 263 263 263 263 262 262 261 260 260 260 259 258 257 257 257 257 257 258 258 257 257 256 255 255 255 255 255 254 253 252 251 251 252 251 252 253 254 256 257 258 258 258 258 257 256 255 254 254 255 255 255 255 255 255 255 254 253 253 254 254 255 255 255 255 254 254 254 254 255 255 254 253 252 251 251 248 247 246 245 245 244 244 243 243 242 240 238 236 235 235 236 237 238 239 240 240 237 235 235 233 232 232 232 232 232 231 232 232 233 233 232 231 231 232 233 237 240 244 247 249 251 252 253 256 258 260 261 260 260 260 261 262 263 263 260 257 254 259 261 339 339 339 340 340 341 341 341 340 339 338 338 338 337 337 337 337 336 336 335 334 333 333 333 332 331 331 330 329 328 327 328 327 327 326 325 324 323 322 321 320 320 320 319 319 318 318 317 316 317 316 316 315 315 315 316 316 317 317 317 317 317 318 318 318 317 317 317 317 317 316 316 315 313 311 310 309 308 307 306 306 307 306 307 308 310 310 311 312 314 315 316 317 318 319 319 319 320 321 321 321 320 319 318 318 317 317 315 313 310 308 307 306 305 304 304 303 303 302 301 300 300 300 299 299 299 299 300 301 302 305 305 305 306 304 301 298 293 292 292 293 293 292 292 291 290 290 289 290 292 292 292 293 294 294 294 294 293 291 291 291 290 290 290 289 288 288 288 288 288 289 289 289 288 286 285 284 283 283 282 281 281 281 281 281 280 280 280 280 279 279 279 279 278 278 278 277 276 275 275 275 275 275 275 275 276 275 275 275 274 274 275 275 275 276 276 277 277 277 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 279 279 280 280 280 280 280 280 280 280 280 279 279 279 279 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 285 285 285 286 286 286 286 286 286 286 287 287 287 287 286 286 286 287 287 288 288 288 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 293 293 294 294 295 295 294 294 294 294 293 293 292 291 291 291 290 289 288 287 288 289 290 291 292 294 295 297 298 298 298 298 298 298 298 297 297 296 295 294 294 293 293 292 292 292 292 292 292 293 293 294 294 294 294 293 293 294 293 293 293 293 293 293 292 292 292 291 291 291 291 290 291 291 291 291 291 290 290 290 290 290 290 289 289 288 288 288 288 288 288 288 288 288 287 287 287 286 286 285 285 284 283 283 286 287 286 285 286 286 285 283 282 281 281 279 277 277 277 278 278 278 276 273 271 270 269 267 265 265 266 266 267 267 267 267 267 267 268 269 270 270 270 271 271 272 273 274 274 274 274 274 272 270 269 268 269 269 270 271 272 273 274 274 275 276 276 277 278 277 276 274 273 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 271 270 271 271 271 271 271 271 270 270 270 270 269 269 269 269 269 269 268 267 267 267 267 267 267 267 267 267 265 263 261 260 259 259 259 259 260 260 260 261 262 263 263 263 263 263 263 263 263 263 263 264 264 263 262 261 260 260 260 259 258 257 257 257 258 258 258 258 258 258 257 256 256 256 256 255 255 254 252 251 251 251 251 251 253 254 256 258 259 259 259 259 258 257 255 255 256 256 256 256 256 255 255 255 254 253 253 253 254 255 255 255 254 254 255 256 256 256 256 255 254 253 252 250 249 247 247 246 245 245 245 245 244 243 241 239 238 237 237 237 237 238 239 239 238 238 238 237 236 235 234 234 233 233 233 233 234 235 234 233 231 232 232 234 238 241 244 247 248 249 250 253 256 258 259 259 259 259 260 260 261 261 261 260 258 259 263 265 338 338 338 338 339 340 340 340 339 338 338 338 338 337 337 337 337 337 336 336 335 335 334 333 333 332 331 330 329 328 328 328 327 327 326 325 324 323 322 321 320 320 319 318 318 318 318 318 317 317 317 316 316 315 315 316 316 316 316 317 317 317 317 317 317 317 317 317 317 316 316 315 314 313 311 310 310 308 306 305 304 305 306 307 308 308 308 309 309 311 312 313 314 316 317 317 319 320 321 321 321 320 319 318 317 317 316 314 312 310 308 306 305 305 304 303 303 303 303 302 301 301 301 300 301 301 302 303 303 304 306 306 306 305 306 304 302 300 298 297 296 293 292 292 292 293 293 295 294 293 293 293 293 293 293 293 293 293 293 292 291 292 291 290 289 288 287 287 287 288 289 289 289 288 287 286 285 285 284 283 282 282 282 282 282 282 282 281 281 280 280 280 279 279 279 279 278 278 277 277 277 276 276 276 276 276 276 275 275 275 275 275 275 276 276 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 286 286 286 287 287 286 286 286 286 286 286 287 287 288 288 289 289 290 290 290 291 290 290 290 290 290 290 290 290 290 290 290 290 291 292 293 293 294 294 294 294 293 293 293 293 293 292 292 292 291 291 290 289 288 287 288 289 289 291 292 294 296 297 298 299 298 298 298 298 298 297 297 296 296 295 295 293 293 292 292 292 292 292 292 292 293 293 294 294 294 294 294 294 293 293 293 293 293 292 292 292 292 292 292 291 290 290 290 290 290 290 290 290 290 290 290 290 289 289 288 288 288 288 287 287 287 287 287 287 287 286 286 286 286 286 286 286 285 285 286 286 284 284 285 285 285 284 282 281 280 279 279 278 278 278 278 276 274 272 272 269 267 265 264 265 265 266 266 266 266 266 266 266 267 268 269 268 269 270 271 271 272 273 274 274 274 274 272 271 270 269 269 269 269 271 272 273 274 274 275 276 276 276 276 274 273 272 272 271 271 272 272 272 272 272 272 272 272 272 272 272 273 273 273 272 272 271 271 271 271 271 271 271 270 270 270 270 270 270 270 269 269 269 268 268 267 266 266 267 267 267 267 267 266 265 263 261 259 259 258 258 258 259 260 261 262 263 264 264 264 263 263 263 263 264 264 264 264 264 263 262 261 260 260 259 258 257 257 258 258 258 258 259 259 259 259 258 257 257 257 256 256 255 254 253 252 251 251 251 252 253 254 256 257 258 259 259 258 257 256 256 257 257 257 257 257 256 256 255 254 253 252 252 253 254 255 255 255 255 255 256 257 257 257 257 256 256 255 254 252 250 249 248 246 246 246 246 245 244 242 240 239 238 238 237 237 237 238 238 237 237 237 238 238 236 234 234 234 234 234 235 235 236 236 235 233 233 232 233 237 241 243 244 246 246 248 251 253 255 257 259 259 259 260 259 259 259 258 258 258 259 261 264 267 337 336 337 337 338 339 339 339 338 338 338 338 337 337 337 337 337 337 337 336 336 336 335 334 333 333 332 331 330 329 328 328 327 327 326 325 324 323 322 322 321 320 318 318 318 318 318 318 318 318 318 317 316 316 316 316 316 316 316 317 317 317 317 317 317 317 316 316 316 316 316 315 314 313 312 310 310 309 307 305 305 305 307 309 310 310 310 310 310 310 311 311 312 313 313 314 316 318 319 319 320 319 319 319 318 317 316 314 313 310 308 307 306 305 305 304 303 303 303 303 303 303 302 301 302 303 304 305 305 306 307 307 306 305 304 304 304 303 302 302 301 296 294 294 294 299 301 299 299 298 296 295 294 293 293 292 292 292 291 291 290 291 291 290 289 288 287 287 287 287 288 289 289 288 287 286 286 285 284 283 282 282 281 281 281 281 282 282 281 281 280 279 279 279 279 278 278 278 278 278 278 277 277 277 276 276 276 275 275 276 276 276 276 277 277 278 278 279 279 279 280 281 280 280 279 279 279 279 279 279 279 279 278 278 278 278 278 279 279 279 280 280 280 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 281 281 282 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 288 288 288 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 292 293 294 294 294 294 293 293 292 292 292 291 291 291 291 290 289 288 288 288 288 289 289 291 293 295 296 297 298 299 299 299 298 298 297 297 296 296 296 295 294 293 293 292 292 292 292 292 292 292 293 293 293 293 294 294 294 294 293 293 293 293 292 292 292 292 292 291 291 290 289 289 289 289 289 289 289 289 289 289 290 289 289 288 288 287 288 287 287 287 286 287 287 286 285 285 285 286 287 288 288 288 287 286 285 284 285 285 286 286 286 285 283 281 280 279 279 278 278 277 277 275 274 272 271 269 266 265 264 265 266 267 267 266 266 266 266 266 266 267 267 268 268 269 270 271 271 272 272 273 273 273 272 271 271 270 270 269 269 271 272 273 274 274 274 274 274 274 274 272 270 270 271 271 271 272 272 272 273 273 273 272 272 272 273 273 273 273 273 272 273 272 271 270 271 271 271 271 271 271 270 271 271 271 270 270 269 269 268 267 266 266 266 267 267 267 267 267 266 264 263 261 261 260 259 258 258 259 260 261 262 263 264 264 264 264 264 264 264 264 264 264 264 264 263 262 262 261 260 259 259 258 258 258 258 258 258 259 259 260 259 259 258 258 258 257 256 255 254 254 254 254 253 253 253 253 253 254 255 255 256 257 257 256 256 257 259 259 259 258 258 257 255 254 254 253 252 253 253 254 255 255 255 255 256 257 258 258 258 258 257 257 256 255 253 252 250 248 247 247 245 245 244 243 240 240 239 238 238 238 238 238 237 237 238 238 239 239 236 234 233 233 234 234 236 236 236 235 236 236 236 236 235 236 239 242 244 244 246 247 249 252 254 256 257 258 258 259 260 259 258 258 258 259 260 260 262 265 268 335 335 335 335 336 337 338 338 337 338 338 337 337 337 337 338 338 338 338 337 337 337 336 335 334 333 332 331 330 330 329 328 328 327 326 325 324 323 323 322 321 320 319 318 318 318 318 318 318 318 318 317 317 316 316 316 316 316 316 317 317 317 317 316 316 316 316 315 315 315 315 314 314 313 313 312 311 310 309 308 307 308 309 311 311 311 313 313 313 312 312 312 312 312 312 312 313 315 315 315 317 317 318 318 318 318 317 315 313 311 309 309 307 306 305 305 304 304 304 303 303 303 303 302 303 304 305 306 306 306 306 306 306 305 304 304 304 304 304 303 303 304 303 301 299 301 303 304 303 302 301 299 296 295 293 292 292 291 289 289 289 289 288 289 290 290 290 289 289 288 289 289 289 288 288 287 286 285 284 283 283 282 281 281 281 281 281 281 281 280 280 280 280 280 279 278 278 278 277 277 277 277 277 276 276 276 275 275 276 276 276 277 277 278 279 279 280 280 280 281 281 281 281 281 280 280 279 279 279 279 279 279 278 278 278 278 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 282 282 282 282 282 282 282 281 281 281 281 282 282 282 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 286 286 286 287 287 287 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 291 291 292 292 293 293 293 293 293 293 292 292 292 291 291 291 290 290 289 289 288 288 287 288 288 290 292 294 295 297 298 298 298 299 299 298 298 297 297 296 296 295 295 294 293 293 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 292 293 293 292 292 292 291 291 291 291 291 290 289 289 289 289 289 289 288 289 290 290 290 290 289 288 287 287 287 287 287 287 286 286 286 286 285 285 286 286 287 289 291 290 288 287 286 286 287 287 287 287 286 285 284 283 282 281 280 279 278 278 277 277 276 275 272 269 267 266 266 267 269 269 269 268 267 267 267 266 266 266 267 267 268 268 269 270 271 271 271 272 272 272 272 271 271 271 270 270 270 270 272 273 274 274 273 272 272 271 271 270 269 268 268 269 271 272 271 272 272 272 272 272 272 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 272 272 271 271 270 268 267 267 267 266 266 266 266 267 268 267 266 264 263 263 262 261 260 259 258 258 260 261 261 263 264 265 265 265 265 266 266 265 265 264 264 264 263 262 262 262 261 260 259 259 259 259 260 260 259 259 260 260 260 260 260 259 258 258 257 256 255 255 255 255 255 254 254 253 253 253 253 253 254 255 256 256 257 258 259 259 259 259 258 256 255 253 252 252 252 253 253 254 255 255 256 257 258 259 259 259 259 258 258 257 257 255 254 252 250 246 245 245 244 243 243 242 239 238 238 238 238 239 239 238 237 236 237 236 237 237 236 236 235 236 235 235 236 236 235 235 237 238 238 239 237 237 238 241 243 244 245 248 251 253 254 255 256 257 257 258 259 258 258 258 260 261 261 263 264 266 269 335 335 334 334 335 336 337 337 337 337 337 337 337 337 337 338 338 338 339 338 338 338 337 336 335 334 333 332 331 331 329 328 328 327 326 325 324 324 323 322 322 321 319 319 318 318 318 318 318 318 318 318 317 317 317 316 316 317 317 317 317 317 317 316 316 316 316 315 315 314 314 314 314 313 313 313 312 312 311 311 310 310 310 311 311 312 313 314 314 314 314 314 314 313 313 312 312 312 313 313 313 314 315 316 318 318 317 316 313 312 311 309 307 306 305 305 305 305 305 304 304 304 304 304 304 304 305 305 306 306 306 305 305 305 305 305 305 304 304 304 304 306 306 307 307 306 306 306 305 305 303 302 299 297 295 294 293 291 287 288 288 289 288 288 289 289 289 289 289 289 289 289 289 289 288 288 287 285 284 283 283 283 283 283 282 282 282 281 281 281 281 281 282 281 281 280 279 278 278 277 277 277 276 276 276 276 276 276 276 277 277 277 278 279 279 280 281 281 281 281 281 281 281 280 280 279 279 279 279 279 279 279 278 278 278 278 278 278 279 280 280 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 281 281 281 281 282 282 282 282 282 282 281 282 282 282 282 283 283 283 283 284 284 284 284 283 283 283 284 284 284 284 285 285 285 285 285 286 286 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 291 291 291 292 292 293 293 293 293 293 292 292 292 291 291 291 290 290 289 289 288 288 288 288 288 289 290 292 294 296 297 298 298 298 298 298 298 297 297 296 296 296 295 294 293 293 293 293 292 292 292 292 291 291 290 290 291 291 291 292 292 292 292 292 292 292 292 291 291 291 291 291 291 290 290 290 290 289 289 288 288 289 289 289 290 290 289 288 287 287 287 287 287 287 287 287 287 286 286 286 286 287 288 290 291 290 289 288 288 288 288 288 288 287 286 285 284 284 282 281 280 279 279 279 278 278 277 276 273 270 269 268 269 270 271 271 270 269 267 266 266 265 265 265 266 266 266 267 268 268 269 269 270 270 271 272 272 271 271 271 271 270 270 270 271 271 272 272 271 270 269 269 268 268 268 268 268 269 270 271 271 271 271 272 272 272 272 273 272 272 272 271 271 271 271 271 271 270 270 270 270 271 271 271 272 272 272 272 272 272 270 269 268 267 267 267 266 266 266 266 267 267 266 265 264 263 262 262 261 260 259 259 260 260 261 263 264 265 266 266 266 267 266 266 265 265 264 264 263 263 263 263 263 262 261 260 260 261 262 261 261 260 260 261 261 261 261 260 259 258 256 256 255 255 255 255 255 255 254 253 253 253 253 254 254 255 256 257 257 258 259 259 259 258 257 255 254 254 253 252 252 253 254 255 256 256 257 259 260 261 260 259 258 258 257 256 256 254 253 251 248 248 246 244 243 242 241 241 240 239 238 238 239 240 239 236 235 235 234 233 233 234 237 239 240 240 238 236 236 236 236 237 238 238 238 238 237 237 238 243 245 245 247 249 251 253 254 254 255 256 257 259 259 259 259 260 260 261 263 265 267 268 269 335 334 334 334 335 335 336 336 336 336 336 337 337 337 337 338 338 338 339 339 339 338 338 337 336 334 333 333 332 331 330 329 328 327 326 325 324 324 323 323 322 321 320 319 319 319 319 318 318 318 318 318 318 318 317 317 317 317 317 317 317 317 317 316 316 316 316 315 314 314 314 314 314 314 314 314 314 314 313 313 312 311 311 311 311 311 312 313 313 314 314 314 315 315 315 314 313 312 311 311 311 311 312 314 316 317 316 315 313 312 311 309 307 306 305 306 306 306 306 306 306 306 306 306 305 305 304 304 304 305 305 305 306 306 307 307 306 306 305 304 304 304 303 305 306 306 301 298 297 296 295 294 293 292 291 291 291 289 287 287 287 288 288 288 288 287 287 287 288 288 288 288 288 288 288 288 287 286 284 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 280 279 278 278 278 278 277 277 276 276 276 277 278 278 278 278 279 279 279 280 280 280 281 281 281 280 280 280 279 279 278 279 278 278 278 278 278 278 278 278 278 278 279 279 280 280 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 284 284 284 284 284 284 283 283 283 284 284 284 285 285 285 285 285 286 286 287 287 287 287 287 287 287 287 287 287 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 291 291 291 291 292 292 292 292 292 292 292 292 292 291 291 291 291 290 289 288 288 288 287 287 287 288 289 291 292 294 296 297 297 298 298 298 298 298 297 296 296 295 295 294 293 293 293 293 293 293 292 292 291 290 290 289 289 290 290 290 290 291 291 291 291 291 291 291 291 290 291 291 291 290 290 290 290 290 289 288 288 288 288 289 289 290 290 289 288 288 288 288 287 287 287 288 288 288 287 287 287 287 287 288 289 291 291 290 290 289 289 288 288 287 286 286 285 284 284 283 282 281 280 280 280 279 279 277 275 272 271 271 270 271 271 272 272 271 269 266 265 264 264 264 264 265 266 266 266 267 267 267 268 268 269 270 271 271 272 272 271 270 269 269 269 269 269 269 269 269 269 269 269 268 269 269 269 269 269 270 271 271 271 271 271 271 272 272 272 272 271 271 270 270 270 271 271 271 270 270 270 270 270 271 272 272 272 272 272 272 272 271 271 270 269 268 268 268 266 265 265 266 266 266 265 265 263 262 261 261 261 260 260 259 260 260 262 263 264 265 266 266 267 267 267 266 265 265 264 265 265 264 264 264 264 263 263 263 263 263 262 262 262 261 261 261 261 260 260 259 257 256 256 256 255 255 255 255 254 254 254 255 255 255 255 255 255 255 256 256 257 258 259 259 258 256 255 255 254 254 253 253 254 256 257 258 258 260 261 262 261 260 259 257 256 256 255 254 253 252 251 250 248 245 243 242 242 241 241 241 240 239 239 240 240 238 237 236 235 234 234 235 236 238 240 242 242 240 237 236 236 237 238 238 239 241 241 241 242 244 244 245 247 248 250 252 253 255 256 256 258 260 261 260 260 261 261 261 263 265 266 268 269 270 335 334 334 334 335 335 335 335 335 336 336 336 337 337 337 338 338 338 338 339 339 339 338 337 336 335 334 334 333 332 330 329 328 328 327 326 326 325 324 323 322 321 321 320 320 320 319 319 319 318 318 319 319 318 318 318 317 317 317 317 317 317 317 317 316 316 316 315 315 314 314 315 315 315 315 315 315 315 315 314 313 313 312 311 311 312 313 313 313 313 313 313 314 314 315 315 314 313 312 312 312 311 311 312 314 315 315 314 313 313 312 310 309 307 307 307 308 308 308 308 308 308 307 307 306 305 305 304 304 304 304 305 306 307 307 306 306 306 306 305 304 303 302 301 300 300 297 295 294 293 292 290 289 289 288 287 286 286 285 285 285 287 289 289 289 288 287 287 286 286 286 287 287 287 288 288 288 287 286 283 281 281 280 281 282 282 282 282 282 282 282 281 281 281 281 280 280 279 279 279 278 278 278 278 278 277 278 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 279 279 280 280 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 283 283 282 282 282 282 282 282 282 282 283 282 282 282 282 282 283 283 283 283 284 284 284 284 284 284 284 283 283 283 284 284 284 285 285 285 285 286 286 286 287 287 287 287 287 286 286 286 286 287 287 287 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 291 291 291 291 291 292 292 292 292 292 292 291 291 291 291 290 289 288 288 287 287 287 287 287 288 289 291 293 295 296 297 297 298 298 298 297 297 296 295 295 295 294 294 293 293 293 292 292 292 292 291 290 290 289 289 289 289 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 290 290 290 290 289 289 288 288 288 288 288 289 289 290 289 288 288 289 289 289 289 289 289 289 288 287 287 287 287 288 289 290 291 291 290 290 290 290 289 289 288 287 286 286 286 285 284 283 283 282 281 280 280 279 276 273 271 272 273 273 272 272 273 272 271 269 266 265 265 265 265 265 265 266 266 267 267 267 267 268 268 269 270 271 271 271 271 270 269 269 268 267 267 267 268 268 269 270 270 270 269 269 269 269 269 270 270 271 271 271 270 270 271 272 272 271 271 270 270 270 270 270 271 271 271 270 270 270 270 271 271 272 272 272 271 271 271 271 271 272 272 271 271 270 267 265 264 264 265 266 266 266 265 263 262 261 261 261 261 261 260 260 260 260 261 262 264 265 265 266 266 266 266 266 265 265 266 265 265 265 265 265 264 264 264 264 263 263 263 263 263 262 262 261 260 259 258 257 256 256 256 256 255 255 255 255 255 255 257 257 256 255 254 254 255 255 255 257 258 258 258 257 256 255 255 254 254 254 254 256 258 259 260 261 262 262 261 260 259 258 257 256 255 254 254 253 251 250 250 247 245 243 243 242 241 241 240 239 238 239 240 240 239 239 239 237 237 237 238 240 241 242 242 241 240 239 238 237 238 238 239 241 244 245 246 247 247 247 248 248 249 250 252 255 256 257 259 261 263 263 263 262 261 262 263 264 266 267 269 270 271 335 334 334 334 335 335 335 335 335 335 335 336 336 337 337 338 338 338 338 338 339 338 338 337 336 336 336 335 333 332 331 330 329 328 328 327 327 326 325 324 323 322 321 321 321 321 320 320 320 319 319 320 319 319 319 319 318 318 318 317 317 317 317 317 316 316 316 316 315 315 315 315 315 315 315 316 316 316 315 314 313 313 312 312 312 313 314 315 314 314 314 313 313 313 314 314 314 314 313 313 313 312 311 311 312 313 313 313 313 313 313 313 312 311 310 309 311 312 311 310 309 308 307 306 306 306 306 305 305 305 305 306 307 307 307 307 307 307 306 305 303 302 300 299 298 297 296 294 293 292 291 290 289 289 288 286 285 285 284 284 284 286 289 291 291 290 289 287 285 284 285 285 285 287 287 288 288 288 287 286 286 283 281 280 281 282 283 283 283 282 282 282 282 281 281 280 280 279 279 279 279 278 278 278 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 278 278 278 277 277 277 278 278 278 278 279 280 280 281 281 281 282 282 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 283 283 283 283 282 282 283 282 282 283 283 282 282 282 282 282 283 283 283 283 283 284 284 284 284 284 283 283 283 283 284 284 284 284 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 288 288 288 288 288 288 288 289 288 288 288 288 289 289 289 289 290 290 291 291 291 291 291 292 292 292 292 292 291 291 291 290 290 289 289 288 287 287 287 287 287 287 288 289 290 292 294 295 296 297 298 298 298 297 296 295 295 294 294 294 293 293 293 292 292 292 292 291 290 289 289 288 288 288 288 288 288 289 289 290 291 291 291 291 291 291 291 291 291 291 290 290 290 290 289 288 288 288 288 288 288 289 289 290 289 289 289 289 290 290 290 290 290 290 288 288 287 287 288 290 290 291 291 291 290 289 289 290 290 290 290 289 288 288 287 287 286 285 284 282 282 281 280 278 275 273 272 273 274 274 274 273 273 273 272 270 268 268 268 268 267 266 266 267 267 267 267 268 268 269 269 270 270 271 271 271 271 269 268 268 268 268 268 268 268 269 269 270 270 270 269 270 270 270 270 270 270 270 270 270 271 270 270 271 271 271 270 270 269 269 269 270 271 271 272 271 271 271 271 272 272 273 273 273 272 271 270 270 270 271 272 272 272 270 266 263 262 262 263 264 264 265 264 263 262 261 261 261 261 261 261 261 260 260 260 261 261 262 263 265 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 264 264 264 264 264 263 263 262 261 260 258 257 256 257 256 256 256 256 256 257 258 258 258 257 255 254 254 254 254 255 255 257 258 258 257 257 256 256 255 254 254 255 255 257 259 259 260 261 261 261 260 258 258 257 257 256 255 255 254 253 253 252 250 247 245 243 243 242 242 241 239 237 237 238 239 240 240 241 241 240 239 239 240 241 242 241 241 241 240 240 239 239 239 241 243 245 248 248 249 250 250 250 251 251 251 252 253 256 258 259 261 263 265 266 264 264 264 263 263 264 267 268 270 271 272 334 334 334 334 334 335 335 335 335 335 335 335 336 336 337 337 337 337 337 338 338 338 338 337 337 337 336 335 334 332 331 330 329 329 329 329 328 327 326 325 324 323 323 322 322 321 321 320 320 320 320 320 320 320 320 320 319 319 319 318 318 318 317 317 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 315 315 314 313 312 313 315 315 316 316 316 315 314 313 313 313 314 314 314 314 313 313 312 311 310 311 311 312 312 313 313 314 314 315 314 314 314 315 315 314 312 310 308 306 306 306 306 306 306 306 306 306 307 308 308 308 307 306 305 304 303 302 301 300 300 299 297 296 295 293 292 291 289 288 288 287 286 285 285 284 284 288 288 289 292 292 291 289 287 285 284 284 284 285 286 287 288 288 288 288 287 287 286 284 282 282 282 283 283 283 283 283 282 282 281 281 281 281 280 280 280 280 280 280 280 279 279 280 280 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 279 279 278 278 277 277 277 277 278 278 279 279 280 281 282 282 282 282 282 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 283 283 283 283 284 284 284 284 284 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 288 288 288 289 289 289 288 288 288 288 288 289 289 290 290 291 291 291 291 291 291 292 292 292 291 291 291 291 290 290 289 288 288 287 286 286 286 286 287 288 289 290 291 291 293 295 297 297 297 296 296 295 295 294 293 293 293 293 293 292 292 292 292 291 291 289 288 288 288 287 287 287 288 288 288 289 290 290 290 291 291 291 291 291 291 291 291 290 290 290 289 288 288 288 288 289 289 289 289 289 290 290 290 290 290 290 291 291 291 291 290 289 289 288 288 290 290 290 290 290 290 289 287 288 289 289 290 290 289 289 289 288 288 287 286 284 284 283 282 281 279 277 275 274 274 275 274 274 274 274 273 272 271 270 269 269 268 267 266 266 266 266 266 266 266 267 268 269 269 269 269 269 269 269 268 268 268 268 268 268 268 269 270 270 271 269 269 269 269 270 271 271 271 271 271 271 271 272 271 270 270 271 271 270 270 269 269 269 269 271 272 272 272 271 271 271 272 273 274 274 273 273 271 269 269 269 270 270 270 271 269 266 263 261 261 261 262 262 263 263 262 261 261 261 261 262 262 262 261 260 260 260 260 260 261 262 264 265 266 266 266 266 266 266 267 267 267 266 266 266 265 265 265 264 265 265 265 265 264 264 263 262 261 259 259 258 257 257 257 258 257 258 258 258 259 258 256 255 254 254 254 255 255 257 258 258 258 257 257 256 256 256 255 255 256 257 257 257 259 260 259 259 258 257 256 256 256 256 256 256 255 254 254 253 252 249 247 245 244 242 242 242 240 238 237 237 239 240 240 241 242 242 243 243 242 242 242 241 240 239 239 239 240 241 241 243 245 247 248 249 250 251 251 253 254 255 255 255 255 255 257 259 261 263 264 266 267 267 266 265 264 264 266 268 269 270 271 273 335 334 334 334 334 334 334 335 335 335 335 335 335 336 336 336 336 336 337 337 337 337 337 337 337 337 336 335 334 333 332 331 330 330 330 329 328 328 327 326 325 325 325 324 323 322 321 321 321 320 320 321 321 321 321 321 321 320 320 320 319 319 318 317 317 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 316 315 315 314 315 316 316 316 316 316 316 315 313 313 313 313 313 314 313 313 313 312 311 310 310 310 310 311 312 313 314 315 315 315 315 315 315 315 314 313 311 310 308 307 307 306 306 306 306 307 307 308 308 308 307 306 305 304 303 302 302 301 301 301 300 299 297 296 294 292 291 291 290 289 288 287 286 285 288 290 293 293 293 293 292 291 289 287 285 284 284 284 284 285 286 287 287 288 287 287 287 287 286 284 283 282 282 282 283 283 282 282 281 280 280 280 280 281 281 281 281 281 281 280 280 280 280 281 281 281 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 280 279 279 278 278 278 278 278 278 279 280 280 281 281 282 282 282 282 282 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 284 283 283 283 283 283 284 284 284 284 285 285 285 285 285 286 286 286 286 286 285 285 285 285 285 285 286 286 286 287 287 287 287 288 288 289 289 289 289 289 289 289 289 290 290 290 291 291 291 291 291 291 291 291 291 291 291 291 290 290 290 289 288 287 287 286 286 286 286 286 287 288 290 291 291 293 295 296 296 296 295 294 294 294 294 293 292 292 292 292 291 291 291 291 290 290 289 288 287 287 287 286 287 287 287 288 289 290 290 290 290 291 291 291 290 290 290 290 289 289 289 288 288 288 288 288 288 289 288 288 289 290 290 290 290 291 291 291 290 290 290 290 290 289 289 289 290 290 289 288 288 287 287 286 286 286 287 289 289 287 287 287 287 288 287 286 285 285 284 282 282 280 278 277 276 276 275 275 274 274 273 272 271 269 269 269 268 266 266 265 264 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 268 267 268 270 271 272 272 272 273 273 273 273 273 271 271 270 271 271 271 271 270 269 268 269 270 271 271 271 271 270 271 272 273 274 273 273 272 269 268 267 268 269 269 269 269 268 266 263 261 260 260 260 261 262 262 262 261 262 262 262 262 262 263 262 261 261 260 260 261 262 263 264 265 266 267 267 267 268 268 268 269 268 268 267 266 265 265 265 265 265 266 266 266 266 265 265 263 262 260 259 259 259 259 259 259 259 259 259 259 259 258 256 255 255 255 255 255 256 257 257 257 257 257 257 257 257 257 256 256 257 258 259 259 258 257 256 255 254 254 254 254 255 256 257 257 256 255 254 253 251 249 247 245 244 242 241 241 239 238 238 239 240 241 241 242 242 242 243 245 245 244 243 242 240 237 238 241 244 245 246 248 250 251 251 251 252 252 253 254 256 257 257 257 257 257 259 260 262 263 264 265 266 266 266 265 265 266 269 270 270 271 272 274 336 335 335 334 334 334 335 335 335 335 335 335 335 335 335 335 335 335 335 336 336 336 336 337 336 336 336 335 334 334 333 332 332 331 330 330 329 328 327 327 327 326 326 325 324 323 322 322 321 321 321 321 322 322 322 322 322 322 321 321 321 320 320 319 318 317 317 316 317 317 317 316 316 316 316 316 317 317 317 317 317 317 317 317 317 317 317 317 316 316 316 315 314 313 312 312 312 313 313 313 313 312 312 310 310 310 310 311 312 313 313 314 314 315 315 315 315 315 314 313 313 312 311 311 310 309 307 306 307 308 308 308 308 308 307 306 304 303 303 302 302 302 302 302 301 299 297 295 293 292 291 290 290 290 290 291 292 293 294 295 295 294 294 294 293 291 289 288 287 287 286 285 285 284 285 286 286 287 286 286 286 286 286 285 284 283 282 282 282 282 282 281 280 280 281 280 280 281 281 282 282 282 281 281 281 281 281 281 281 282 282 283 283 283 283 283 283 283 283 282 282 282 283 283 282 282 282 282 281 281 280 280 279 279 278 278 279 280 280 281 281 282 282 282 282 282 282 281 281 281 281 280 280 280 279 279 280 280 280 280 280 280 280 280 280 280 280 281 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 286 286 286 285 285 284 284 284 285 285 285 285 285 286 286 286 286 287 288 288 288 289 288 288 288 288 289 289 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 290 290 289 288 288 287 287 286 286 285 285 286 286 288 288 288 290 293 294 296 295 295 294 294 294 293 293 292 292 291 291 291 291 291 290 290 289 289 288 287 287 286 286 286 286 286 287 287 288 288 289 290 290 290 290 290 290 290 290 289 289 288 288 288 287 287 287 288 288 288 288 289 289 290 290 290 290 291 290 290 289 290 290 290 290 290 290 290 290 289 288 287 286 285 285 286 284 284 285 285 285 283 284 284 285 286 286 286 285 285 284 283 282 281 279 276 276 275 275 274 273 272 271 271 270 269 268 268 267 265 266 265 264 264 264 265 267 268 267 266 267 267 267 268 267 267 267 269 270 270 270 270 269 269 268 267 267 267 267 268 269 271 272 273 274 274 274 274 274 274 273 271 270 270 270 270 270 270 269 269 268 269 269 270 270 271 270 270 271 271 272 272 273 272 270 267 266 265 266 266 267 268 268 267 266 263 261 260 260 260 260 261 262 262 262 262 262 263 263 263 263 263 262 262 261 261 262 263 264 265 265 265 265 266 268 270 270 270 270 269 269 268 267 266 266 266 266 266 266 267 268 268 267 266 264 263 262 261 260 260 260 260 260 260 260 260 260 259 257 256 256 255 255 255 255 255 256 257 257 257 257 257 257 257 256 255 255 256 257 257 258 256 254 252 252 252 253 253 254 255 256 257 257 257 257 256 254 251 249 248 246 245 244 242 241 240 239 240 241 242 242 243 243 243 242 244 246 247 248 247 246 242 239 240 246 248 250 252 253 253 253 252 251 252 254 256 257 258 258 258 259 258 259 260 262 262 263 264 264 264 265 265 265 266 267 271 272 272 272 273 274 336 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 335 336 336 335 335 334 334 334 333 333 333 332 331 330 330 329 329 328 328 328 327 326 325 325 324 323 323 322 322 322 323 323 323 323 323 323 322 322 322 322 321 320 319 318 317 317 317 318 317 317 316 316 316 316 317 317 317 318 318 319 318 318 317 317 317 316 316 316 315 315 314 312 312 311 311 312 312 313 313 312 312 311 311 310 309 309 310 311 312 313 313 313 314 314 314 314 313 313 312 312 312 312 311 310 309 308 309 309 309 309 308 308 307 306 305 304 304 303 302 302 302 301 302 301 298 295 295 294 293 291 290 290 290 293 295 296 295 295 295 295 294 294 293 292 290 289 288 288 288 287 286 286 285 285 286 286 285 285 285 285 285 286 285 285 285 284 283 283 283 282 281 282 283 282 282 282 282 282 282 283 282 282 282 281 281 281 282 282 283 283 283 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 281 281 281 280 280 279 279 280 280 281 281 281 282 283 283 283 282 282 282 281 281 281 280 280 280 280 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 283 283 283 284 284 284 284 284 284 283 283 284 284 284 284 284 284 284 284 284 285 285 286 285 285 284 284 284 284 284 284 285 285 285 285 285 285 286 286 287 287 287 288 287 288 288 288 288 289 289 290 290 290 290 290 290 290 291 291 291 291 291 291 291 290 289 288 288 287 287 286 286 285 285 285 285 286 287 287 287 290 292 294 295 294 294 293 293 293 293 292 291 291 291 290 290 290 290 289 289 289 288 287 287 287 286 286 285 286 286 287 287 287 288 288 289 290 290 290 290 290 290 289 289 289 288 288 287 287 287 287 287 288 288 288 289 289 290 290 290 290 290 290 289 289 289 289 289 289 289 289 289 289 288 288 287 285 284 283 285 283 283 283 283 282 281 281 282 283 284 285 285 285 285 284 284 283 280 278 277 275 274 273 272 272 271 271 271 270 270 269 268 267 268 267 267 267 266 266 266 268 268 267 266 266 267 269 268 268 268 268 269 269 269 270 269 269 268 267 267 267 267 267 269 272 273 274 275 275 275 275 275 274 273 272 270 269 269 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 271 271 271 271 271 268 266 265 264 264 264 265 267 267 267 265 263 263 262 261 261 261 262 262 262 262 262 263 264 263 263 263 263 263 263 263 263 263 264 266 266 266 266 266 267 268 270 271 271 270 270 270 269 268 267 266 266 266 266 266 267 268 269 268 267 266 265 264 262 261 260 260 260 260 260 260 261 260 259 257 256 256 255 255 254 254 255 256 257 257 257 258 257 256 255 254 254 254 254 255 255 255 253 251 252 252 253 253 254 255 256 257 258 258 259 258 256 255 252 250 248 247 246 245 243 242 241 241 242 243 243 244 244 244 243 244 246 247 248 250 251 249 246 243 243 248 249 251 253 254 253 252 252 251 253 257 257 257 257 257 257 257 258 259 260 262 263 263 263 263 264 265 265 267 268 270 272 273 274 274 274 274 336 336 335 335 335 335 335 334 334 335 335 335 335 335 335 335 335 334 334 334 334 334 334 334 334 334 334 334 334 333 333 333 333 332 331 331 330 330 330 329 329 329 328 328 327 326 325 325 324 324 324 324 324 324 324 324 324 324 324 323 323 322 322 321 320 319 318 318 318 318 318 317 317 316 316 316 316 317 317 318 319 319 319 318 317 317 316 316 315 315 315 314 313 312 312 311 310 310 311 312 312 312 312 311 311 310 308 307 307 308 309 311 311 312 313 313 314 313 313 312 312 312 312 311 311 310 309 309 310 310 310 310 310 309 307 306 305 304 304 303 303 302 300 300 302 304 303 299 302 302 301 296 294 294 295 294 294 293 293 294 294 295 294 294 293 292 291 291 290 289 289 289 288 287 286 286 285 285 285 284 284 284 284 285 286 286 286 285 285 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 283 283 284 284 284 284 284 284 284 283 283 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 281 281 281 282 283 283 283 283 282 282 282 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 284 284 284 283 283 283 284 284 285 285 285 285 286 286 286 286 286 286 287 287 287 287 288 288 289 289 290 290 290 290 290 290 290 291 291 291 291 291 291 290 290 289 288 287 287 287 286 286 285 285 284 285 285 285 285 287 289 292 293 294 294 293 293 292 292 292 292 291 290 290 290 290 289 289 288 288 288 288 288 287 287 286 286 286 286 287 287 287 287 287 288 289 290 290 290 290 290 290 289 289 289 288 288 287 287 287 287 287 287 288 288 288 289 289 289 289 290 290 289 289 289 289 289 289 288 287 287 288 289 287 287 287 285 283 283 285 285 284 284 282 281 281 280 281 281 283 283 283 284 284 283 282 281 278 276 275 274 272 272 272 273 272 272 272 272 271 270 270 270 270 270 269 269 268 267 267 268 267 267 267 267 268 268 268 268 269 269 269 269 269 269 269 268 268 268 268 268 268 269 270 272 273 274 274 274 275 276 276 275 273 271 269 268 268 267 267 267 267 268 268 269 269 269 269 268 268 269 269 270 270 270 271 270 269 267 265 264 263 263 264 264 265 266 266 265 264 264 263 263 262 262 263 263 263 263 263 263 264 263 263 263 264 264 264 264 264 265 266 267 267 267 267 267 267 268 269 270 270 270 269 269 269 268 267 266 266 266 266 266 266 267 267 267 266 265 265 264 262 261 261 260 260 260 261 261 261 261 259 258 256 256 256 254 254 254 255 257 258 258 258 258 257 255 254 254 254 254 254 253 253 252 251 251 253 254 254 255 255 256 257 258 258 259 258 257 257 256 254 251 249 249 247 245 244 244 244 244 245 246 246 245 245 244 245 247 247 248 248 249 250 250 249 248 247 249 249 249 250 251 253 253 254 255 255 257 257 257 256 256 256 257 258 260 261 263 263 264 264 264 264 265 266 268 269 272 272 273 275 275 274 274 335 335 335 335 335 335 334 334 334 334 334 334 334 335 335 335 334 334 333 333 333 333 333 333 333 333 333 333 333 333 333 332 332 332 331 331 331 331 330 330 330 330 329 329 328 328 327 327 326 326 325 325 325 325 325 325 325 325 324 324 324 323 322 322 321 321 320 320 319 319 319 318 317 317 316 316 316 316 317 318 318 318 318 317 317 317 315 315 315 315 315 314 314 313 313 312 311 310 311 311 312 312 311 311 311 310 308 307 305 305 305 307 308 309 311 312 313 313 312 312 312 312 312 311 310 309 309 310 311 311 311 311 311 309 307 306 304 303 302 302 302 300 299 300 303 305 304 304 304 302 300 299 299 298 297 296 295 294 293 292 293 293 293 293 292 291 291 291 290 290 289 289 288 287 286 286 286 285 285 285 284 284 284 284 284 285 285 286 285 285 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 281 281 281 282 282 282 282 282 282 281 281 280 280 280 280 280 281 282 282 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 284 284 283 283 284 284 284 284 285 285 285 286 286 286 286 286 286 287 287 288 288 288 289 289 289 290 290 290 290 290 290 291 291 291 291 291 290 290 290 289 288 288 287 287 286 286 285 285 284 284 284 284 285 287 289 291 293 293 293 293 292 292 292 292 291 291 290 290 290 289 289 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 288 288 289 289 290 290 290 290 290 290 289 289 288 288 288 288 287 287 287 287 287 287 287 288 288 288 288 289 289 289 289 288 288 288 288 287 286 285 286 286 286 286 286 286 284 283 283 284 285 285 285 284 283 281 281 281 282 282 283 283 283 282 281 279 278 276 275 273 272 271 272 274 274 274 273 273 272 272 272 272 272 272 272 272 271 268 266 266 265 266 266 266 267 267 268 268 269 269 269 269 269 269 269 268 268 267 267 268 268 269 270 271 271 271 272 272 272 273 274 274 273 272 270 270 269 269 268 267 266 266 267 268 268 269 269 269 268 268 268 269 269 269 270 270 269 268 265 264 264 264 263 263 264 264 265 265 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 264 264 264 265 265 265 266 266 267 267 267 267 268 267 267 267 268 269 269 269 269 269 269 268 267 267 267 267 266 266 266 266 266 265 265 265 264 263 262 262 261 261 261 261 262 262 262 261 259 258 257 257 256 255 255 255 256 258 258 258 258 257 256 255 255 254 254 254 254 253 252 251 251 252 256 256 256 256 256 256 257 258 258 258 257 256 255 255 254 252 251 250 249 247 246 247 248 248 248 248 247 246 246 245 247 248 248 248 247 248 248 250 250 250 250 250 249 249 250 252 254 257 257 258 259 259 258 256 257 257 258 258 260 262 263 264 264 264 265 264 264 264 266 268 270 271 272 273 275 274 273 272 335 335 335 335 335 334 334 335 334 334 334 334 334 335 335 335 334 334 333 333 333 333 332 332 332 332 332 332 332 332 332 331 331 331 331 331 331 331 331 331 330 330 330 330 329 329 328 328 328 327 327 326 326 326 326 326 325 325 325 324 324 324 323 323 322 322 321 321 320 320 320 319 319 318 318 317 317 316 317 317 317 317 317 317 317 316 315 315 315 315 315 315 314 314 314 313 312 311 311 311 311 311 311 311 311 310 309 307 305 304 303 303 304 305 307 309 311 312 311 311 311 312 312 311 311 310 309 310 310 311 311 311 310 308 305 304 303 303 303 301 300 299 299 300 303 302 302 301 301 301 300 299 299 298 297 296 296 295 293 292 292 292 293 292 292 292 291 291 290 290 289 289 288 288 287 287 286 286 286 285 285 284 284 284 284 284 285 286 286 285 285 284 284 283 283 283 282 282 283 283 283 283 283 283 283 282 281 281 281 280 280 280 281 281 281 281 281 281 281 281 281 281 280 279 279 280 281 281 282 282 282 282 282 281 280 280 280 280 280 281 282 282 283 283 283 283 283 282 282 281 281 281 281 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 287 287 288 288 288 288 288 289 289 290 290 290 290 290 290 291 291 291 291 290 290 290 289 289 289 288 287 287 286 285 285 284 284 284 284 285 287 289 291 292 293 293 292 292 291 291 291 291 291 290 290 290 289 289 288 288 287 287 287 287 287 287 288 288 288 288 288 288 288 289 289 289 290 290 290 291 291 290 290 289 289 288 288 288 288 287 287 286 287 287 287 287 287 287 287 288 288 289 289 288 288 288 288 287 287 286 285 285 285 285 285 285 285 284 283 283 284 284 284 285 285 285 284 285 284 284 284 284 283 282 281 279 278 276 276 275 273 271 271 274 275 274 273 273 274 274 274 273 271 270 270 269 268 268 267 266 266 265 266 266 267 268 268 269 269 268 268 268 268 268 269 268 268 267 267 266 267 268 268 269 270 270 270 270 270 270 271 272 272 271 271 270 270 270 270 269 267 266 265 265 266 267 268 269 269 269 268 268 268 268 268 269 269 268 267 265 264 264 264 263 263 263 263 263 264 264 264 264 265 264 264 263 263 263 263 262 263 263 263 264 264 264 265 266 267 267 267 267 267 267 267 267 268 268 267 267 268 268 268 269 269 270 270 269 268 268 268 267 267 266 266 265 264 264 264 263 263 262 262 262 261 261 262 263 263 264 263 262 261 260 259 258 257 257 256 257 257 257 257 257 257 256 256 255 255 255 255 255 254 254 254 254 254 255 258 258 257 257 257 257 257 257 258 258 257 255 254 253 253 253 253 252 251 251 250 250 251 251 251 250 249 247 247 247 249 248 248 248 248 248 248 250 250 251 252 251 251 252 253 254 256 256 257 259 259 259 258 257 257 258 258 259 261 263 265 265 266 267 267 265 264 264 266 267 269 269 270 272 274 274 273 271 334 334 334 334 334 334 334 334 334 334 334 334 334 335 335 335 334 334 334 334 333 333 333 332 332 332 332 331 331 331 331 330 330 331 331 330 330 330 330 330 330 330 330 330 330 329 329 329 329 328 328 327 327 327 326 326 326 326 325 325 324 324 324 323 323 323 322 322 321 321 321 320 320 319 319 319 318 317 317 317 317 317 316 316 316 316 316 316 315 315 315 315 315 315 315 314 314 312 311 310 310 310 310 310 310 310 310 309 307 306 304 304 303 303 304 305 307 309 309 308 309 310 311 312 312 310 310 310 310 310 310 310 307 305 303 302 303 303 303 301 300 300 300 301 302 303 303 303 302 303 303 301 299 297 296 296 295 294 293 293 293 293 293 293 293 294 292 291 290 290 289 289 289 288 288 288 287 287 286 286 285 285 285 285 285 285 285 286 286 286 286 285 285 284 284 283 283 283 283 283 283 283 283 283 282 282 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 281 282 282 282 282 281 280 280 280 280 281 281 282 282 283 283 283 283 282 282 281 281 281 281 281 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 284 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 285 285 285 285 285 286 287 287 287 287 287 287 288 288 288 289 289 289 289 290 290 290 291 291 291 291 291 291 290 290 290 288 288 287 286 286 285 285 285 284 284 284 285 287 290 292 292 292 293 292 291 291 291 291 291 291 291 290 290 289 289 288 288 288 288 287 287 287 288 288 289 289 289 289 289 289 290 290 290 291 291 291 291 291 291 290 290 289 288 288 288 287 287 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 287 287 286 286 286 286 285 285 285 285 284 284 283 283 283 283 284 285 286 285 285 288 289 288 287 286 285 283 282 280 279 279 277 276 274 272 272 274 274 274 274 274 274 274 275 271 269 267 267 267 266 267 266 266 266 266 265 265 266 267 267 268 268 268 268 268 268 268 269 267 266 266 266 266 267 268 269 269 270 270 269 269 269 269 270 271 270 270 270 270 270 271 271 270 268 266 265 264 265 266 267 268 269 270 270 269 269 268 267 266 266 266 266 265 264 264 264 264 263 263 262 262 262 262 263 264 265 265 264 263 263 263 262 262 262 263 263 264 264 265 266 267 268 267 267 267 267 267 267 267 267 267 268 268 268 268 269 270 270 270 271 270 270 269 268 267 266 265 264 264 263 263 263 262 262 262 262 262 262 262 262 263 264 264 263 262 261 261 260 259 258 258 258 258 257 257 256 255 256 256 257 256 257 257 256 255 255 255 256 257 257 258 259 258 257 257 257 257 258 258 258 258 256 255 254 253 253 254 255 255 254 254 253 252 250 250 250 249 249 247 247 247 247 247 248 248 248 248 249 251 251 252 253 252 253 254 255 255 255 256 257 258 258 258 258 257 257 258 259 261 262 264 266 266 266 267 267 267 266 265 266 266 266 267 269 271 273 273 274 273 333 332 333 333 333 333 334 334 334 334 334 334 335 335 335 335 334 334 334 334 334 334 334 333 333 332 332 331 331 331 330 330 330 330 330 330 330 329 330 330 330 330 330 330 330 330 330 329 329 329 328 328 327 327 327 327 326 326 325 325 324 324 324 324 324 323 323 323 322 322 322 322 321 321 321 320 319 318 317 317 317 317 317 317 317 316 317 317 317 316 316 316 315 315 315 316 315 314 312 311 310 310 310 310 311 311 311 310 310 309 308 307 305 304 304 303 304 305 306 305 306 308 309 311 312 313 313 312 312 311 309 307 304 302 301 300 300 304 307 305 302 301 301 302 303 303 304 304 304 304 303 303 302 301 299 299 297 296 295 295 295 295 295 295 294 294 293 292 291 290 290 290 290 289 289 288 288 287 287 286 286 285 285 285 285 285 285 284 284 285 285 285 285 285 284 284 282 282 282 282 283 283 283 282 282 282 281 281 280 280 280 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 280 281 282 282 282 281 281 281 280 280 281 281 281 282 282 282 282 283 282 282 282 281 281 281 281 281 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 284 284 284 284 285 285 285 285 284 284 284 284 284 284 284 284 285 285 285 285 285 286 287 287 287 288 288 288 288 288 288 288 288 288 289 289 290 290 290 291 291 290 290 290 290 290 290 289 288 287 286 286 286 285 285 285 284 284 283 285 287 290 292 292 293 292 292 291 291 291 291 291 291 291 290 290 289 289 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 290 290 291 291 291 291 291 290 290 290 289 289 288 288 287 287 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 287 287 286 286 285 285 285 285 285 285 284 284 284 284 283 283 283 283 284 285 285 286 286 287 288 290 289 288 287 286 284 283 283 281 279 278 276 273 272 272 272 272 273 273 274 274 273 268 267 267 266 266 266 267 267 266 265 265 265 265 265 266 266 267 267 267 267 267 268 268 267 267 267 267 267 267 268 268 269 269 269 269 269 268 268 268 269 270 270 270 270 271 271 271 271 270 269 267 267 266 265 265 267 269 271 271 271 271 270 268 266 265 265 265 266 266 265 264 263 263 263 262 261 261 260 260 262 264 265 265 265 264 263 262 261 261 261 262 262 263 263 265 267 268 268 268 267 267 267 267 267 266 266 266 267 268 268 268 269 270 270 270 271 271 270 270 268 267 265 264 263 262 262 262 262 262 262 262 263 263 263 263 263 264 264 263 262 262 261 262 261 260 259 259 259 258 258 257 256 255 256 257 258 257 257 257 256 256 256 257 257 258 258 259 259 258 256 256 257 257 257 258 258 257 256 255 254 254 255 255 257 257 257 255 253 251 250 247 246 246 246 246 247 247 247 247 248 249 249 249 250 251 251 252 253 254 255 256 256 255 255 256 256 257 258 258 258 257 258 259 261 262 264 265 266 267 267 268 268 268 268 267 267 267 267 267 268 269 271 272 272 272 332 332 332 332 332 332 333 333 333 334 334 334 335 335 335 335 335 335 335 335 335 335 334 334 334 333 333 332 332 331 331 330 330 330 329 329 329 329 330 330 331 331 331 331 331 331 330 330 330 330 329 329 328 328 328 328 327 326 326 325 325 325 325 325 324 324 324 323 323 322 322 323 323 322 322 321 319 318 317 317 317 317 317 317 317 317 318 318 318 317 317 317 316 316 316 316 315 314 313 313 312 311 310 311 311 311 311 311 311 311 311 310 309 307 306 305 304 304 304 305 306 306 308 310 311 313 313 313 312 311 309 306 303 300 298 298 297 302 307 307 306 306 306 306 306 306 305 304 303 303 305 305 306 306 306 305 303 301 299 298 297 297 297 297 296 295 294 293 291 290 289 289 289 289 289 289 288 287 287 286 286 286 285 285 285 285 284 283 283 283 282 282 282 283 283 282 281 281 281 281 282 282 282 282 281 281 281 281 281 280 280 280 280 280 280 279 279 279 279 278 278 278 278 278 279 279 279 279 280 281 282 282 282 281 281 281 280 280 280 280 281 281 281 281 282 282 282 282 282 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 284 284 284 284 284 285 285 285 285 284 284 284 284 284 284 284 285 286 286 286 286 286 286 287 287 285 286 286 287 287 287 288 288 288 288 288 289 289 289 290 290 290 290 290 290 290 290 289 289 288 287 286 286 286 286 285 285 284 284 283 285 288 291 291 292 293 292 292 291 291 291 291 291 291 291 290 290 289 289 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 290 290 290 290 290 290 290 290 289 289 289 289 288 287 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 286 286 286 285 285 285 285 285 285 285 284 284 284 284 283 283 283 283 284 284 285 286 287 287 288 289 288 288 289 289 287 287 286 284 281 279 279 274 272 271 271 271 272 272 271 271 270 268 267 267 266 266 267 267 266 265 264 264 264 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 269 270 270 271 271 271 272 272 271 271 269 268 268 267 266 266 267 269 271 271 271 270 269 268 266 264 264 264 264 264 264 262 262 262 261 260 260 260 259 260 261 263 265 265 265 264 263 262 261 261 261 261 261 262 263 264 266 267 268 268 268 268 267 267 267 266 266 266 267 267 268 268 269 270 270 271 271 271 271 269 268 266 264 263 262 262 262 262 263 263 263 263 264 264 265 265 265 264 264 263 263 262 262 263 263 262 261 260 260 260 258 257 256 256 256 257 257 257 256 256 256 257 257 257 257 257 257 258 257 257 256 256 256 256 257 257 257 257 256 255 255 255 255 256 258 258 258 254 253 252 249 246 244 244 245 245 246 246 247 247 247 248 248 249 250 250 250 250 252 254 256 256 256 256 256 256 256 256 257 257 258 258 260 262 263 264 265 266 266 267 269 269 270 270 270 269 269 268 268 268 268 269 270 271 271 272 331 331 330 331 331 331 331 331 332 332 333 333 334 334 334 335 335 335 335 335 335 335 335 335 335 334 334 333 333 332 331 331 330 330 329 329 329 329 329 330 331 332 332 332 332 332 332 331 331 331 330 330 329 329 329 329 328 327 327 326 325 325 325 325 325 324 324 323 323 323 323 323 323 322 322 321 320 319 318 318 318 318 318 318 318 318 318 318 318 318 318 317 316 316 316 316 315 314 313 313 313 312 311 312 312 312 312 312 312 312 312 312 311 310 309 308 308 307 307 308 308 307 308 309 310 311 311 311 311 311 310 308 305 302 302 303 302 302 304 308 310 310 310 310 310 309 307 305 304 304 308 310 310 309 309 308 306 305 303 301 300 299 299 298 297 296 296 294 293 291 291 290 290 289 289 289 288 287 287 287 286 286 286 286 286 286 285 284 283 283 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 281 281 281 281 281 281 281 281 280 280 279 279 279 279 279 280 280 280 280 280 281 281 282 282 281 281 281 280 280 280 280 281 281 281 281 281 282 282 282 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 284 284 284 284 284 285 285 285 285 284 284 284 284 284 284 284 285 285 285 286 286 285 285 285 286 286 284 283 283 283 284 285 287 287 288 288 288 289 289 289 290 290 290 290 290 290 290 290 289 289 288 287 286 286 286 286 286 286 285 284 284 286 288 290 291 292 292 292 291 291 291 291 290 290 290 290 290 290 289 289 289 289 289 289 288 288 288 288 287 288 288 288 288 288 288 289 289 289 289 289 290 290 289 289 289 289 289 288 288 287 286 286 286 285 285 285 285 285 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 285 286 286 287 288 288 287 287 288 288 288 287 286 284 282 280 279 274 272 272 271 271 272 272 271 270 270 270 270 269 268 268 267 266 265 265 264 264 264 264 265 265 265 265 265 265 265 265 266 267 267 268 268 268 268 268 267 267 268 268 268 268 268 268 269 269 269 270 270 270 271 271 271 271 271 271 271 270 269 268 267 267 267 268 269 269 269 270 269 268 265 263 262 261 261 261 262 262 261 260 260 260 260 260 260 260 261 263 264 264 263 264 264 263 262 262 262 262 262 262 263 264 265 266 267 267 267 267 267 266 266 266 266 267 267 267 268 269 270 270 271 271 271 271 270 269 267 265 264 262 262 262 262 263 263 264 264 264 265 266 266 267 266 265 264 264 264 264 263 263 263 263 262 261 260 260 259 257 256 255 255 255 255 256 256 256 256 257 257 257 257 257 257 257 256 256 255 255 255 255 256 256 257 256 255 255 255 255 256 256 257 258 257 256 255 252 249 247 246 244 244 244 245 246 246 247 246 247 248 249 249 249 250 250 252 254 256 256 256 256 256 257 257 258 258 259 259 260 262 264 264 265 266 266 267 268 269 270 270 270 271 271 271 270 270 270 270 271 271 272 273 273 330 330 329 330 330 330 330 330 331 331 332 333 333 333 334 334 334 334 335 335 335 336 336 336 336 336 335 335 334 333 332 332 331 330 330 330 329 329 329 330 331 332 333 332 333 333 333 332 332 332 331 331 331 330 330 330 329 328 327 326 326 326 325 325 325 324 324 324 323 323 323 323 322 322 321 321 320 319 319 319 318 318 318 318 318 318 318 318 318 318 318 317 316 316 316 315 315 315 314 313 313 312 312 312 313 313 313 313 313 313 313 313 312 312 312 311 311 310 310 310 310 309 309 309 309 309 309 310 310 311 311 310 309 308 306 306 307 305 306 308 310 311 312 311 311 310 310 309 309 310 313 314 313 311 308 306 304 303 303 303 303 303 302 301 299 298 298 296 295 294 293 293 292 291 290 290 289 288 288 288 287 288 288 287 287 286 286 286 286 285 284 283 282 281 281 281 281 281 281 281 282 282 282 281 281 281 281 281 281 281 282 283 283 283 283 282 282 282 281 280 280 280 280 280 280 280 280 280 280 281 281 281 282 282 281 281 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 281 281 280 280 281 281 281 281 281 281 281 281 282 282 282 281 281 282 281 281 281 281 282 282 282 282 282 282 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 284 284 284 284 285 285 285 285 285 284 284 284 284 285 284 284 284 284 285 285 285 285 285 284 285 285 285 284 284 284 284 285 286 287 288 288 289 289 289 290 290 290 290 290 291 291 290 290 289 288 288 287 286 286 286 286 286 286 285 285 285 287 288 289 291 292 292 292 291 291 291 291 291 291 290 290 290 290 290 290 289 289 289 289 289 289 288 288 288 288 289 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 287 286 286 285 285 285 285 285 285 286 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 286 286 285 285 285 284 284 284 284 284 283 284 285 285 286 287 287 287 286 286 286 286 285 284 282 281 281 280 280 277 273 272 272 273 274 274 274 274 272 271 271 270 269 268 266 265 265 265 264 265 265 265 265 265 265 265 265 266 266 267 267 267 268 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 270 270 271 271 271 271 272 273 272 271 269 268 267 267 267 267 268 268 269 268 266 263 260 259 259 258 258 259 260 260 260 260 260 260 260 260 261 261 262 262 262 262 264 264 264 264 263 263 263 263 263 263 264 265 265 266 266 266 267 267 266 266 266 267 267 267 268 269 270 270 271 271 271 270 269 269 268 266 265 264 264 263 262 262 263 264 264 265 266 266 266 267 267 266 266 265 266 266 265 264 263 263 262 261 261 260 259 258 257 256 254 254 254 254 255 255 256 256 256 256 256 256 256 257 256 256 255 255 254 253 253 255 256 257 256 255 255 255 255 256 257 257 257 257 257 256 254 251 250 249 247 246 245 245 245 246 246 246 247 247 247 248 249 250 251 252 254 255 256 256 257 257 258 259 259 260 260 262 263 263 264 265 266 266 266 266 267 269 271 271 270 270 270 271 272 273 272 272 273 273 273 275 276 329 329 329 329 329 329 329 330 330 331 331 332 332 333 333 333 333 334 335 335 335 335 336 336 336 336 336 336 335 334 333 332 332 332 331 330 329 329 329 330 331 331 332 332 333 333 333 333 333 332 332 332 331 331 331 330 330 329 328 328 328 327 326 325 325 324 324 323 323 323 323 323 322 322 321 321 320 320 320 319 319 319 318 318 317 317 317 317 317 317 317 316 316 316 315 315 315 314 314 313 313 313 313 313 314 314 314 314 314 314 314 313 313 313 313 313 312 312 311 311 311 310 310 309 309 309 309 308 308 308 308 309 309 309 309 307 306 305 306 308 309 310 310 311 310 310 311 312 313 314 314 314 313 311 307 304 302 302 304 305 305 305 306 305 302 300 298 297 296 296 295 294 294 294 293 291 290 290 289 289 289 288 288 287 287 286 286 286 286 286 286 285 283 282 282 282 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 282 281 281 280 280 280 280 280 280 280 281 281 281 281 281 282 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 280 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 284 284 284 284 285 285 285 285 285 284 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 286 286 286 286 287 288 289 289 290 290 290 291 291 290 290 290 290 290 289 289 288 287 287 286 286 286 286 286 285 285 285 286 287 288 290 291 292 292 292 292 291 291 291 291 291 290 290 290 290 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 285 285 286 286 286 286 286 286 285 285 285 284 284 284 285 285 285 285 285 285 285 285 285 284 284 284 285 284 284 282 282 282 283 286 287 287 285 285 285 285 285 285 284 282 281 281 280 278 276 274 274 275 276 279 278 277 277 274 272 271 270 269 267 266 266 265 265 265 265 265 265 265 264 264 265 266 266 267 267 268 267 267 267 267 267 268 268 268 268 268 268 269 269 269 269 269 269 269 269 270 271 271 272 272 273 274 274 274 272 270 268 267 267 268 268 268 268 267 265 262 260 260 258 256 255 256 258 259 261 261 261 261 261 260 260 260 260 260 260 261 262 264 264 264 264 264 264 264 264 263 263 264 264 264 264 265 266 266 267 267 267 267 267 268 268 269 270 270 271 271 271 270 269 268 267 267 266 265 265 264 263 262 263 264 265 265 265 265 266 266 267 267 267 267 267 267 267 266 265 263 262 261 261 260 259 259 257 256 255 255 255 255 254 255 255 256 256 256 256 256 256 256 256 256 255 254 254 253 251 251 253 255 256 255 255 255 254 256 258 259 259 259 259 259 257 255 254 252 251 250 250 249 247 246 246 245 246 247 247 248 249 250 251 252 253 254 254 255 256 256 257 258 260 262 262 263 264 264 265 265 265 266 266 266 266 268 270 271 271 270 270 271 273 275 275 275 274 274 274 274 276 278 328 328 328 328 329 329 329 329 330 330 331 331 332 332 332 333 333 334 334 335 334 335 335 335 336 336 336 336 336 335 334 333 333 333 331 330 329 329 329 329 330 330 331 332 332 333 333 333 333 333 333 333 332 331 331 330 330 330 329 329 329 328 327 326 325 324 324 323 323 323 323 323 322 322 321 321 321 321 320 320 320 319 318 317 316 316 316 316 315 315 315 315 315 315 315 315 315 314 314 313 313 313 313 314 314 314 315 315 314 314 314 314 314 313 313 313 313 312 312 311 311 311 311 311 310 309 308 308 307 307 306 306 306 306 306 305 305 305 306 307 309 309 309 309 309 310 311 313 313 314 314 312 310 309 308 306 305 306 307 307 307 308 308 307 305 302 299 298 298 297 296 296 295 295 294 293 293 292 291 290 289 288 287 286 285 286 286 286 286 287 287 286 284 283 281 281 281 280 280 280 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 284 284 284 283 282 282 281 281 280 280 279 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 280 281 281 281 282 282 282 282 282 282 282 281 281 281 281 281 281 282 282 282 281 281 282 282 282 282 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 284 284 284 284 284 284 284 284 284 284 284 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 287 288 288 288 288 289 289 289 290 291 291 290 290 290 290 290 290 290 289 288 288 287 287 287 287 286 286 285 285 284 284 285 286 288 290 291 291 292 292 291 291 291 291 290 290 290 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 288 287 287 287 287 287 287 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 286 286 286 286 286 286 286 285 284 284 284 284 284 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 282 281 281 284 285 285 284 284 284 285 286 286 285 284 283 282 282 279 277 276 276 279 282 281 281 280 278 275 273 271 270 269 269 269 267 266 265 266 266 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 268 269 269 269 269 269 269 269 269 268 268 268 268 269 269 270 271 272 273 274 274 274 274 273 272 271 269 269 269 269 269 269 268 267 263 260 259 259 257 256 255 256 258 260 261 261 261 260 260 259 259 259 259 259 260 261 262 263 264 264 265 265 265 265 265 264 264 264 264 264 264 265 265 266 267 267 268 268 268 269 269 269 270 270 270 270 270 269 268 267 266 266 266 265 265 264 263 262 264 265 265 265 265 265 266 266 267 267 267 267 267 267 267 266 265 263 262 261 261 260 258 257 255 254 255 255 255 255 255 255 256 256 256 256 255 255 254 254 254 254 254 254 253 251 249 250 252 254 255 255 255 254 255 257 259 261 262 262 262 261 259 257 255 253 253 253 253 251 249 246 245 246 247 247 247 249 250 251 251 251 251 251 253 254 256 256 257 259 262 263 265 266 266 266 266 266 266 266 266 267 268 269 270 271 271 271 271 272 274 275 276 277 276 277 277 276 277 279 328 328 328 328 328 328 329 329 329 330 330 331 331 331 332 332 333 333 334 334 334 334 334 334 335 336 336 336 336 336 335 335 334 333 332 331 330 329 328 328 329 329 329 330 331 332 332 332 332 332 333 332 332 332 331 331 331 330 330 330 329 329 328 326 325 324 324 323 323 323 324 324 323 322 321 321 321 321 321 320 320 320 319 318 317 316 316 315 317 317 317 317 316 316 315 315 315 317 317 317 317 314 314 314 314 314 314 315 315 315 314 314 314 314 313 313 313 312 312 312 312 311 311 311 310 310 309 309 308 307 307 307 306 306 305 305 306 308 308 309 309 309 308 308 308 309 310 311 311 311 311 309 308 308 307 307 307 308 308 308 309 310 309 308 306 303 302 301 301 300 298 297 296 295 294 294 293 293 293 291 290 288 287 286 286 286 286 286 287 288 288 288 286 285 285 283 282 282 282 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 284 283 283 282 282 282 282 281 280 280 280 280 280 281 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 282 282 282 283 282 283 283 283 283 283 283 283 283 282 282 282 282 282 282 283 283 282 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 284 285 286 287 288 289 290 290 290 290 289 289 290 290 290 290 290 290 290 290 290 289 289 288 288 288 287 287 286 286 285 285 285 285 285 287 289 291 291 291 291 291 291 291 290 290 290 289 289 289 289 289 289 289 289 289 289 289 290 290 289 289 289 289 289 289 289 289 289 289 288 288 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 286 286 286 286 286 286 286 285 284 284 284 284 284 285 285 285 285 285 285 284 284 283 283 283 284 284 284 284 283 282 281 283 284 284 284 284 284 285 287 287 286 285 284 283 283 280 278 278 278 280 282 280 280 279 276 275 273 272 271 270 269 269 268 267 267 267 266 266 266 266 265 265 266 266 266 266 265 265 266 266 267 268 268 269 269 269 269 269 268 268 268 268 268 268 269 270 270 271 271 272 273 273 274 274 274 272 271 270 270 270 270 270 270 268 267 264 262 261 261 260 258 257 256 257 258 259 260 260 260 259 259 259 258 259 259 259 260 261 262 263 264 264 264 265 266 266 266 265 265 264 264 264 264 265 265 266 267 268 268 268 269 268 268 268 269 270 269 269 269 268 267 266 265 265 265 265 265 264 263 263 264 265 265 265 264 265 265 266 266 267 267 267 267 267 266 265 264 263 262 262 261 259 257 256 254 254 254 254 255 256 256 256 255 255 255 255 254 254 253 253 253 252 252 252 251 250 251 252 254 256 256 256 256 256 257 258 260 263 264 264 264 263 261 259 256 254 254 255 254 251 249 248 247 248 248 248 249 250 251 251 250 249 249 249 250 251 253 254 257 260 259 262 264 266 266 266 266 266 266 267 269 269 270 270 271 271 272 272 273 273 274 275 275 276 277 278 279 279 278 279 328 328 328 328 328 328 328 329 329 329 330 330 330 330 331 332 332 333 333 333 333 333 333 333 334 335 335 336 336 335 335 335 334 333 332 331 330 329 328 328 328 328 328 328 329 329 330 331 331 331 331 332 332 332 331 331 331 331 331 331 330 329 328 327 326 325 325 324 324 324 324 324 324 323 323 323 323 322 322 321 321 321 321 321 320 320 318 316 317 317 318 318 317 317 317 316 316 316 317 317 317 317 315 314 314 315 316 316 315 315 315 315 314 314 314 313 313 312 312 311 311 311 311 310 309 310 310 310 309 309 309 309 308 308 307 307 308 310 310 310 310 310 309 309 308 309 309 310 310 309 308 307 307 306 306 306 306 307 307 308 309 310 309 308 306 304 304 304 303 302 301 299 297 295 293 293 292 292 292 292 290 289 289 289 288 288 287 287 288 289 289 289 288 288 287 286 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 282 282 281 281 281 281 280 280 280 280 280 280 279 280 281 281 281 281 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 284 284 284 283 284 284 284 284 284 284 284 284 283 283 284 284 284 284 284 284 284 283 283 283 283 284 284 285 286 287 288 289 289 289 289 289 289 290 290 290 290 290 290 290 290 290 290 289 288 288 288 288 287 287 287 286 286 285 285 286 286 288 290 291 291 291 291 291 291 290 290 290 289 289 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 287 287 286 286 286 286 286 285 286 286 286 286 286 286 286 286 285 285 285 285 286 286 286 286 286 286 285 285 285 284 284 284 284 284 284 284 284 284 284 282 282 282 283 284 284 284 284 283 283 283 283 284 284 284 285 285 286 287 287 286 285 285 284 284 281 279 279 280 281 280 280 278 277 275 275 273 272 271 271 271 269 268 268 268 268 267 267 267 266 265 265 266 266 266 265 265 265 265 265 266 268 269 269 269 269 268 267 267 268 268 268 268 269 270 271 271 271 271 272 272 272 272 272 272 271 271 270 270 270 270 269 268 267 265 264 262 262 261 260 259 258 257 257 257 257 259 260 260 260 260 259 259 259 260 260 261 262 263 264 264 265 265 265 266 267 267 266 265 265 265 264 264 265 266 266 267 267 267 268 268 268 266 267 267 268 268 269 269 268 267 266 264 264 265 265 265 264 264 264 264 264 264 264 264 264 265 265 266 266 266 267 267 267 266 265 264 263 263 261 260 259 257 255 254 254 254 254 254 255 256 256 255 255 254 254 253 253 253 253 253 253 252 252 251 251 251 254 257 258 258 259 258 258 259 261 262 263 263 263 263 262 261 260 258 257 258 257 255 253 252 251 250 250 250 251 251 252 251 249 248 248 248 248 248 249 251 253 256 258 259 260 261 262 263 265 265 265 266 268 270 271 271 270 271 272 273 274 274 274 275 275 276 276 277 278 279 280 280 281 329 329 329 329 329 328 329 329 329 329 329 329 329 330 331 331 332 332 332 332 332 332 332 332 333 333 334 335 335 335 335 335 334 333 332 331 330 329 328 328 328 327 326 326 327 328 328 329 329 330 330 331 331 331 331 331 331 332 332 332 331 330 329 328 328 327 326 326 326 325 324 324 324 323 322 322 322 321 321 321 321 321 320 320 319 319 319 318 317 317 317 317 317 317 317 316 315 315 315 316 318 318 318 317 317 317 317 317 316 316 315 315 315 315 314 313 313 312 311 311 311 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 311 311 311 311 311 311 310 310 310 310 310 310 309 308 306 307 307 307 306 305 305 305 306 308 309 308 307 306 305 305 304 304 303 302 300 298 296 294 294 293 292 292 292 291 291 290 291 291 290 289 288 288 288 289 289 290 289 289 288 286 285 285 285 285 285 284 284 285 285 285 285 285 285 285 285 285 284 285 285 285 285 285 285 285 284 284 283 282 281 281 281 281 281 281 281 281 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 283 283 283 283 283 284 283 283 283 284 284 284 283 283 283 283 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 284 284 284 283 283 283 284 284 284 284 284 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 284 284 284 284 284 284 283 283 284 284 284 285 285 286 287 287 288 288 288 288 289 289 290 290 290 290 290 290 290 290 290 289 288 288 288 288 287 287 287 287 287 287 286 286 287 287 289 290 291 291 291 291 291 290 290 290 290 289 289 289 289 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 287 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 286 286 286 285 285 285 284 284 284 284 284 284 284 284 284 283 283 282 282 282 283 283 283 283 283 283 283 283 283 284 285 286 285 286 286 287 287 287 287 286 286 285 284 283 281 281 281 281 280 278 277 276 275 274 273 273 272 271 270 269 268 268 268 268 268 267 267 266 266 266 265 265 265 265 265 265 265 266 268 268 269 270 269 268 267 267 268 269 269 269 270 271 271 271 272 272 272 272 271 271 271 270 271 270 270 270 270 269 268 267 266 265 264 263 262 261 260 259 258 257 257 257 257 258 259 261 261 261 261 261 261 261 262 263 263 264 265 265 265 266 266 267 267 267 267 266 266 265 264 264 264 266 267 267 267 267 267 266 266 265 265 265 265 267 268 268 267 266 265 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 264 263 263 262 261 260 259 257 256 255 255 254 254 253 254 254 254 253 253 253 253 253 253 254 254 254 254 254 254 254 254 254 258 260 260 261 261 260 260 261 262 262 262 262 262 262 262 262 262 262 262 261 258 256 255 254 254 253 253 253 253 253 252 251 248 248 248 247 248 249 250 251 253 255 256 257 257 257 258 261 263 263 264 266 267 269 270 271 271 271 272 275 277 277 276 276 277 277 279 279 279 279 280 282 284 330 330 330 329 329 329 329 329 330 330 330 329 329 330 330 331 331 332 332 332 332 332 331 331 332 332 333 334 334 334 334 334 334 333 332 331 330 330 330 329 328 327 326 326 326 326 327 328 328 329 330 330 331 331 331 331 332 332 332 332 332 331 331 330 329 329 328 327 326 325 325 324 324 324 324 324 323 322 322 322 321 321 320 320 319 319 318 318 318 318 318 318 318 318 317 316 316 315 315 315 316 318 318 318 318 318 317 317 317 317 316 316 315 315 314 312 313 312 311 311 311 310 310 310 311 311 311 311 310 309 310 311 311 311 311 311 311 311 311 311 311 311 311 310 310 310 310 311 311 311 310 308 308 309 309 308 308 307 306 306 307 308 308 307 306 306 305 304 304 303 302 301 300 299 299 298 296 295 294 292 292 291 291 291 291 290 289 288 288 287 287 288 288 288 288 287 286 285 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 285 285 283 282 282 282 283 283 283 282 282 281 280 279 279 280 280 281 281 281 282 282 282 282 282 283 283 283 284 284 284 284 284 284 285 286 285 285 284 284 284 284 284 285 284 284 284 284 285 285 284 284 284 283 283 283 283 283 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 284 284 285 284 284 284 284 284 284 284 284 285 285 286 286 287 287 287 288 288 289 290 290 290 290 290 290 289 289 290 289 289 288 288 288 287 287 287 287 287 287 287 287 288 288 288 289 290 290 291 291 291 290 290 290 290 290 290 289 289 289 289 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 287 287 286 286 286 286 286 286 286 286 286 285 285 285 284 284 284 285 285 285 286 286 285 285 285 284 284 284 284 284 284 284 284 283 283 283 282 282 283 283 283 283 283 283 282 283 283 284 284 284 286 286 286 287 288 288 288 288 287 287 286 284 282 281 281 282 282 281 280 278 275 275 274 273 273 273 272 270 269 269 269 269 269 268 268 267 267 266 266 265 265 265 265 265 265 265 266 267 268 268 270 270 269 268 268 269 269 269 270 270 271 271 272 272 272 272 272 272 272 271 271 271 271 271 271 270 268 267 266 265 264 264 264 263 262 261 259 258 258 258 258 258 259 260 262 263 264 264 264 264 263 263 264 264 265 265 266 267 267 267 266 266 266 265 265 265 264 264 264 265 265 266 266 267 267 266 265 264 263 263 263 264 265 266 267 266 265 264 264 263 263 263 263 264 264 265 265 265 264 264 264 265 265 265 265 265 264 263 263 263 263 262 262 262 261 260 259 258 257 256 256 256 255 253 253 252 252 252 251 251 251 251 252 254 256 257 257 257 258 258 258 259 259 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 259 258 258 257 258 257 256 255 254 252 250 250 249 248 248 250 251 252 253 253 254 256 255 255 255 257 258 260 263 264 265 266 268 270 271 271 273 275 277 278 278 277 278 279 281 283 284 283 282 284 285 286 330 330 330 330 330 330 329 330 330 330 330 330 329 330 330 330 331 331 331 331 332 331 331 330 331 331 332 332 333 333 333 333 333 333 332 331 331 330 330 329 328 327 326 326 326 327 326 327 328 329 330 330 331 331 331 331 332 332 332 332 332 331 331 330 330 329 328 327 327 326 325 325 324 325 325 325 324 323 322 322 322 322 321 321 321 319 319 319 319 320 320 320 320 319 318 317 316 316 316 316 316 316 316 316 317 317 317 317 317 317 317 317 316 316 316 316 313 312 311 311 310 310 309 310 311 312 312 312 312 312 312 312 312 312 311 311 311 311 311 311 311 311 310 310 310 310 310 311 312 312 312 311 310 311 312 312 311 310 308 308 308 308 307 307 307 306 305 305 304 303 302 301 300 300 299 298 298 297 295 294 293 292 292 292 292 291 290 289 288 287 287 287 287 286 286 285 285 284 283 284 284 284 284 285 285 285 286 286 286 286 286 286 285 286 286 286 286 285 286 286 286 286 286 286 285 284 284 285 285 285 284 283 282 281 280 280 280 280 280 280 281 282 282 282 282 282 282 283 283 284 284 285 285 285 285 285 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 283 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 285 285 285 286 286 287 287 288 288 289 289 289 290 290 290 290 290 290 290 290 289 288 288 288 288 287 287 287 287 287 288 288 288 289 289 288 289 290 290 291 291 291 290 290 290 290 290 290 290 289 289 289 289 288 288 289 289 289 289 289 289 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 287 287 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 285 285 285 285 285 285 284 284 284 283 283 283 283 283 283 283 282 282 282 283 283 283 283 283 282 282 282 283 283 283 284 285 287 288 288 289 289 289 289 288 287 286 286 283 282 281 282 282 283 283 282 279 275 274 274 274 274 273 272 271 270 269 269 269 269 268 268 268 267 267 266 266 265 265 265 265 265 265 265 266 267 268 270 270 270 269 268 268 269 269 270 271 271 272 272 273 273 273 274 274 273 273 272 271 271 271 270 269 268 267 266 265 264 264 263 263 263 262 261 260 260 260 259 260 260 261 263 265 266 266 266 265 264 264 264 265 266 266 266 267 267 266 265 264 264 264 264 264 264 264 265 265 266 266 266 266 266 265 265 264 263 263 263 263 264 265 266 266 265 265 264 263 263 263 263 264 265 265 265 265 265 265 265 266 265 265 265 264 263 262 261 262 262 262 261 261 260 259 258 257 257 257 256 256 255 254 252 252 251 251 250 250 250 250 252 255 260 260 261 262 263 263 263 263 262 263 263 262 262 262 263 262 262 262 262 262 262 263 262 262 263 263 263 264 263 262 262 263 262 262 262 260 259 258 255 253 250 250 250 250 251 253 254 254 254 254 254 255 254 253 255 258 259 260 262 264 265 266 268 269 269 272 275 277 279 280 279 278 279 281 286 287 288 289 289 289 291 294 330 331 331 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 331 331 331 331 330 330 330 330 331 331 332 332 333 333 333 333 332 332 331 331 330 329 328 327 326 326 326 327 327 328 328 329 329 330 331 331 331 331 332 332 332 331 331 331 331 331 330 329 328 327 327 326 326 326 325 327 327 326 325 324 323 323 322 322 322 322 321 321 321 321 320 320 321 321 321 320 319 317 317 316 316 316 316 316 316 316 316 316 316 317 317 317 317 318 318 318 317 317 316 316 314 312 310 310 311 311 312 312 313 313 313 312 312 312 312 311 311 311 311 311 311 311 310 310 310 309 309 309 310 310 312 313 313 313 312 313 313 313 313 312 310 309 309 308 308 308 307 307 306 305 304 303 302 301 301 299 298 297 296 296 295 295 294 294 293 293 293 293 293 292 291 290 289 289 288 287 286 285 285 284 285 286 286 287 287 287 287 287 287 287 287 288 288 287 287 288 287 287 287 286 286 286 286 286 286 286 286 286 286 287 287 286 285 284 283 282 281 281 281 281 280 281 281 282 283 283 283 283 283 283 283 284 284 285 285 285 286 286 286 286 286 286 285 285 286 286 286 286 285 285 285 285 286 286 286 285 285 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 282 282 282 283 283 283 284 284 284 285 284 284 284 284 284 284 284 285 285 286 286 287 287 288 289 289 289 289 289 289 289 290 290 289 289 289 288 288 288 288 287 287 287 287 287 287 287 287 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 288 287 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 284 285 285 285 284 284 283 283 283 283 283 283 283 283 282 282 282 282 282 283 283 282 282 282 281 281 282 282 283 284 285 288 289 289 290 289 289 289 287 287 286 285 284 282 282 282 283 283 283 281 278 274 273 273 274 274 273 272 271 270 270 270 270 269 268 268 267 267 267 266 266 265 265 265 265 264 264 264 265 266 268 269 269 269 268 268 267 267 268 269 270 271 273 274 275 275 275 276 275 274 273 272 272 270 269 269 268 268 267 266 266 265 264 264 264 265 264 263 262 262 261 261 261 262 263 264 265 266 266 266 266 265 264 264 264 264 265 266 267 266 265 264 263 263 263 263 264 264 265 265 266 266 266 265 265 265 265 264 264 264 264 264 264 264 264 265 265 265 265 264 263 263 264 265 265 265 265 266 266 266 265 265 265 265 265 265 264 262 261 261 261 261 261 260 259 258 257 256 256 256 256 256 255 255 254 253 251 251 251 250 250 250 251 253 256 260 263 266 268 267 266 265 264 264 264 263 262 262 262 263 263 263 263 263 263 264 264 264 263 263 263 264 265 265 265 264 266 267 266 265 263 261 259 257 255 254 252 251 252 254 255 255 255 254 254 253 252 252 254 257 258 260 262 263 264 264 266 268 269 270 273 276 279 281 281 282 281 282 285 292 293 293 295 299 301 302 305 330 330 330 330 330 330 330 329 329 329 330 330 330 330 330 329 329 329 330 330 331 330 330 329 329 329 330 330 331 331 332 332 332 332 332 332 332 331 330 330 329 328 327 326 326 326 326 327 328 329 329 329 330 330 330 331 331 330 330 330 330 330 330 330 329 329 328 328 327 327 326 326 326 327 327 327 326 325 324 323 323 322 322 322 322 322 322 321 321 321 322 321 321 320 319 318 317 317 317 317 317 317 316 316 316 315 316 316 316 316 317 317 318 318 318 317 317 317 316 314 313 312 312 313 313 313 313 313 313 313 313 312 312 311 311 311 311 311 310 310 310 310 310 309 309 309 309 310 311 312 314 314 314 314 314 313 313 313 312 310 309 309 309 308 307 307 306 305 304 303 302 301 300 298 297 297 296 295 295 295 295 295 295 295 295 295 295 294 294 293 292 291 291 290 289 288 288 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 287 287 287 287 287 286 286 286 287 287 287 287 287 287 287 286 286 285 284 284 284 283 282 282 282 282 282 283 283 283 284 284 283 283 283 284 284 284 284 284 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 284 284 283 283 283 283 283 282 282 282 282 282 282 282 282 283 283 283 284 284 285 285 285 285 284 284 284 284 285 286 286 286 287 287 287 288 288 289 289 289 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 287 287 287 288 288 289 289 289 290 290 290 290 290 290 290 289 289 290 290 290 290 289 289 289 289 289 289 289 290 289 289 288 288 288 288 288 288 289 289 289 289 288 289 289 289 289 289 289 289 288 288 287 286 286 285 285 285 285 285 285 285 284 284 284 284 283 283 284 284 284 284 284 284 284 284 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 280 281 281 281 283 284 286 289 290 290 290 290 289 288 287 287 286 285 284 283 283 283 283 283 281 279 277 275 274 273 274 274 273 272 271 271 271 270 270 269 268 268 267 267 267 266 266 266 265 265 265 265 264 265 265 266 268 269 268 268 266 266 266 266 267 269 270 272 275 277 277 277 277 277 275 274 273 273 271 269 268 268 268 268 267 267 267 266 265 264 264 265 265 265 265 264 263 262 262 262 263 264 265 265 266 266 266 266 265 265 265 265 266 266 265 265 264 264 264 263 262 263 264 265 266 265 265 265 265 265 265 264 264 264 264 264 265 266 265 265 265 265 265 265 264 265 264 264 266 266 266 266 267 267 266 266 266 265 265 265 265 265 264 263 261 260 260 260 260 259 258 257 256 256 255 255 255 255 255 255 254 253 252 252 251 251 251 252 253 256 259 262 266 269 271 270 268 266 265 264 264 263 263 263 263 263 263 263 262 263 264 265 264 264 264 265 266 268 269 269 269 268 268 268 269 267 265 263 261 260 259 256 253 252 253 254 254 254 254 253 252 251 251 252 254 256 259 261 263 264 264 263 265 265 266 270 274 277 281 283 284 284 286 289 293 301 304 304 306 307 309 313 313 329 330 330 330 330 329 329 329 329 329 330 330 330 330 330 330 330 330 330 330 330 330 330 329 329 329 329 330 330 331 331 332 332 332 332 332 331 331 331 330 330 329 328 327 327 326 326 327 327 328 328 328 328 328 329 329 330 329 329 329 330 330 330 330 329 329 328 328 328 328 327 327 327 328 328 327 326 325 324 324 324 323 323 322 322 322 322 322 322 322 322 321 321 320 319 319 318 318 318 318 317 317 317 316 315 315 316 316 316 316 316 316 316 317 318 318 318 317 316 316 314 314 313 314 314 314 314 314 313 313 313 312 312 311 311 311 310 310 310 311 311 310 310 310 310 309 309 310 310 312 313 314 314 314 314 314 314 313 313 312 310 310 309 308 307 306 306 305 304 302 302 301 300 300 299 299 298 297 297 297 296 295 295 296 296 296 296 295 295 295 294 294 293 292 291 291 290 290 289 289 288 288 288 287 287 287 287 288 288 288 287 287 287 287 287 286 286 286 286 286 286 286 286 286 287 286 286 286 285 285 285 285 284 284 284 283 282 282 283 284 284 284 284 285 285 284 284 284 284 284 284 284 284 285 285 286 286 286 285 285 286 286 286 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 285 284 284 284 284 284 285 285 285 284 284 284 284 284 284 284 285 284 284 284 285 285 285 285 285 285 285 284 284 283 283 283 283 282 282 282 282 282 282 282 282 282 283 283 283 283 284 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 288 288 289 289 289 289 289 289 288 288 287 287 287 287 287 287 288 288 288 287 287 287 288 289 289 290 290 290 290 290 290 289 289 289 289 289 289 289 290 289 289 289 289 290 290 290 290 290 289 289 288 288 288 288 288 288 289 289 289 289 288 288 288 288 288 288 288 288 288 287 287 286 285 285 285 285 285 285 284 284 284 284 284 283 283 283 283 283 283 284 284 284 284 284 283 283 283 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 283 284 286 288 289 289 288 289 288 288 287 286 285 285 284 284 283 283 283 281 280 278 277 277 275 273 274 274 273 272 272 272 271 271 270 270 269 268 267 267 267 267 267 267 267 266 266 266 265 265 266 267 268 269 268 268 267 266 266 266 267 269 271 274 274 275 278 278 278 276 275 273 272 272 270 269 268 268 268 268 268 268 267 267 266 265 265 265 265 265 265 264 263 262 262 263 263 264 264 265 265 265 266 266 267 267 267 266 266 265 265 264 264 263 263 263 263 263 264 265 265 265 264 264 264 264 264 263 264 264 264 265 266 267 267 266 265 265 264 264 264 265 265 266 267 267 267 267 267 267 266 266 265 265 265 265 265 265 265 263 261 261 260 259 259 258 258 258 257 257 257 256 256 255 255 255 255 255 255 254 253 253 254 255 256 257 259 262 265 268 270 270 268 266 266 265 264 263 263 263 264 263 263 263 263 263 264 264 264 264 266 268 270 272 273 272 272 271 271 271 271 269 267 264 261 260 259 257 255 253 251 252 252 252 252 252 251 251 251 253 255 256 258 262 264 264 263 263 263 264 266 270 274 278 282 285 286 287 290 295 302 305 305 305 305 308 311 313 312 329 329 330 330 329 329 329 329 329 329 330 330 330 330 330 330 330 330 330 330 330 330 329 329 329 329 329 330 330 331 331 331 331 331 331 331 331 331 331 330 330 330 330 329 328 327 327 326 327 327 327 327 327 327 326 328 329 329 329 329 329 329 329 329 329 329 328 328 328 328 328 328 328 328 328 327 326 325 325 324 324 324 323 323 322 322 322 322 322 322 322 321 321 320 320 319 319 319 318 318 318 317 317 316 316 316 316 317 317 317 317 316 316 316 317 318 318 317 317 316 315 314 314 314 314 314 314 314 314 314 314 313 313 313 312 311 311 310 310 310 311 310 310 310 310 310 310 310 311 311 313 313 314 315 314 314 313 313 312 312 312 311 310 308 307 306 306 305 304 303 302 301 301 301 300 300 299 299 299 298 297 296 296 295 295 296 296 296 295 295 295 294 293 292 291 291 291 290 289 288 289 289 289 289 288 288 288 288 288 288 288 287 287 286 287 287 287 287 286 286 285 285 285 286 286 286 285 285 285 285 285 285 285 284 284 283 282 282 283 284 284 284 285 286 286 285 285 285 285 284 284 284 285 285 286 286 286 286 286 286 286 286 286 287 287 287 287 288 288 288 288 288 287 286 286 286 286 286 286 285 285 285 285 284 284 284 285 285 285 285 285 284 284 284 285 285 285 285 284 284 284 284 284 284 285 285 285 284 284 283 283 283 283 282 282 282 282 282 282 282 281 282 282 282 283 283 283 284 284 285 286 285 285 285 285 286 286 286 286 286 286 286 287 288 289 289 289 289 289 289 289 288 288 288 287 287 286 287 287 288 289 289 289 288 288 288 289 289 289 289 289 290 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 290 289 289 288 288 288 289 289 289 289 289 289 289 289 288 288 288 288 288 287 287 287 287 287 286 285 285 285 285 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 284 284 284 283 283 283 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 282 282 283 284 284 285 286 287 288 288 288 287 286 285 284 284 284 284 283 283 281 280 278 277 277 276 274 274 274 274 273 272 272 272 272 272 271 270 269 268 268 267 267 267 267 267 268 267 267 267 266 266 267 268 268 268 268 267 267 266 266 266 267 269 270 271 273 275 278 279 278 277 275 274 274 272 271 269 269 269 269 268 268 268 267 266 265 265 264 264 265 265 265 264 264 263 263 263 263 263 264 264 264 265 265 266 266 267 267 265 264 263 263 262 262 262 262 262 262 263 263 264 264 264 264 264 264 264 264 264 264 264 264 265 266 267 268 267 266 266 265 264 264 265 266 266 266 266 266 267 267 267 266 265 265 265 264 264 265 266 265 263 261 260 259 258 258 258 258 258 258 258 257 256 256 256 256 256 256 257 257 257 256 256 257 257 258 258 259 261 263 265 268 268 268 268 266 265 264 263 263 263 263 263 263 264 264 264 263 264 264 265 267 270 272 273 274 274 274 274 274 273 272 270 267 264 263 261 258 257 256 254 251 250 250 250 251 251 251 252 253 254 255 256 258 260 262 263 262 263 263 265 268 270 274 279 284 286 286 288 292 296 301 304 306 307 308 308 309 310 311 330 330 330 330 330 330 330 330 329 329 329 329 330 329 328 329 329 330 330 330 330 330 329 329 329 329 329 330 330 331 331 331 331 331 331 331 332 331 331 331 331 331 331 331 330 329 328 327 327 326 326 326 326 326 326 327 328 328 330 330 329 329 329 329 329 329 328 329 329 329 329 328 328 328 328 327 327 326 326 326 325 324 324 324 323 323 323 323 323 322 322 322 322 321 321 320 320 320 319 319 319 318 318 318 318 318 318 318 318 317 317 317 316 316 317 317 318 317 317 317 315 315 314 314 314 314 314 315 315 314 314 314 314 313 313 312 311 310 310 311 311 311 311 310 310 310 310 311 311 311 312 312 313 314 314 314 313 313 312 312 312 311 310 309 307 306 305 304 304 303 302 301 300 300 299 298 297 298 297 297 297 297 296 296 296 296 296 296 296 295 295 294 293 292 291 291 291 290 289 289 291 291 291 291 291 290 290 290 289 289 289 288 288 288 289 289 289 289 288 287 287 286 286 286 286 286 285 285 285 286 285 285 285 284 283 283 282 283 284 284 284 285 286 287 287 286 286 286 286 285 285 284 285 285 286 286 286 287 287 287 287 287 287 286 287 287 287 288 288 289 289 289 288 287 287 287 286 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 283 284 284 284 284 285 284 284 284 283 283 283 282 282 282 282 282 282 282 282 281 281 282 282 283 283 283 283 284 285 285 286 286 285 285 285 285 286 286 286 287 287 288 288 289 289 290 290 290 289 289 288 288 288 287 287 286 286 287 288 288 289 288 288 288 288 289 289 289 289 289 289 289 289 288 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 290 289 289 288 288 288 289 289 290 290 290 290 289 289 289 288 288 287 287 287 287 287 287 287 286 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 282 283 283 283 283 282 282 282 282 282 282 282 282 283 283 284 284 283 282 282 283 287 287 287 286 285 284 284 284 283 282 282 281 280 280 279 279 278 275 274 274 275 274 273 273 272 272 273 273 272 271 271 270 269 268 267 267 267 267 267 267 267 267 267 267 267 268 269 268 268 268 267 267 267 267 267 268 269 269 272 274 276 278 279 278 277 276 275 273 272 271 270 269 268 268 268 267 265 264 263 263 264 264 264 264 264 264 264 263 263 263 263 263 263 264 263 264 264 264 264 265 265 264 263 263 262 262 262 262 262 262 262 262 262 262 262 263 263 264 265 265 265 265 265 265 265 266 267 268 268 268 268 267 266 264 264 264 265 265 266 266 266 266 266 266 265 264 264 264 264 264 265 265 264 263 262 261 259 257 257 257 257 257 257 257 257 257 256 257 257 257 257 258 259 259 259 259 259 259 259 259 258 259 262 265 267 267 267 267 266 265 264 263 263 263 263 263 264 265 265 266 265 265 265 266 267 269 271 272 273 274 274 275 275 274 273 271 268 267 265 262 259 257 255 253 251 250 250 250 251 252 253 253 254 254 254 255 257 259 260 261 264 264 265 266 268 271 274 281 284 285 286 288 291 295 298 301 303 304 308 311 312 308 310 331 331 332 332 332 331 331 331 330 330 329 329 329 329 328 327 327 328 329 330 330 330 329 329 329 328 329 329 330 331 331 331 331 332 332 332 332 332 331 331 331 331 332 331 331 330 329 329 328 327 327 327 326 326 326 327 328 329 330 331 330 330 329 329 329 329 329 329 329 329 329 329 329 329 328 328 328 327 327 326 326 325 324 324 324 323 323 323 323 323 323 323 323 322 322 321 321 321 320 320 319 319 319 319 319 319 319 319 319 318 318 317 317 316 316 317 317 317 317 317 316 315 315 314 314 314 314 315 315 315 314 314 314 314 313 312 312 311 311 311 311 311 311 310 310 311 311 311 312 312 312 313 313 314 314 314 313 312 312 312 312 311 310 309 307 306 304 304 303 302 301 300 299 298 297 297 296 296 296 295 296 297 297 297 297 297 298 297 296 296 295 294 293 293 293 292 292 292 292 292 294 293 293 293 292 291 291 290 290 290 289 289 289 289 289 290 290 290 290 289 289 289 289 288 288 287 286 286 286 286 287 286 285 284 284 283 283 283 284 284 285 286 287 287 288 287 287 287 286 286 285 285 284 284 285 285 286 286 287 287 287 287 287 286 287 287 287 287 288 289 289 289 289 289 288 288 287 287 287 287 286 286 286 286 286 286 286 285 284 284 284 284 284 283 284 284 283 283 283 283 283 283 284 284 284 284 284 284 284 283 283 282 282 282 282 282 282 282 282 282 281 281 282 282 283 283 283 283 284 285 285 286 286 285 285 285 286 286 287 287 288 288 288 288 289 289 290 290 290 289 289 289 289 288 287 286 286 285 286 286 286 287 288 288 288 289 289 290 290 289 289 289 289 289 288 288 288 289 289 289 289 288 288 289 289 289 290 290 290 290 290 290 289 289 289 289 289 290 290 290 290 290 290 290 289 288 288 287 286 286 286 286 286 286 286 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 283 283 283 284 284 283 282 282 282 282 285 285 284 285 285 285 284 284 283 282 281 281 281 281 281 280 278 275 274 274 275 274 274 274 273 273 273 273 273 272 272 272 271 269 268 267 267 267 267 267 267 266 266 266 267 268 269 269 269 268 268 268 268 268 268 268 268 269 271 273 274 276 278 279 279 278 276 274 272 271 270 268 267 266 266 265 264 262 262 263 263 263 264 264 265 264 264 264 263 263 263 262 262 263 263 263 263 263 263 263 263 263 264 264 263 264 265 264 263 262 262 262 262 262 262 262 262 263 265 265 266 266 266 266 266 267 268 268 268 268 268 267 265 264 263 263 263 263 264 265 265 266 266 265 264 264 263 263 263 264 265 264 264 263 262 260 258 257 256 256 256 256 256 257 258 258 258 258 258 259 259 259 260 262 262 261 261 261 260 259 259 261 263 266 267 267 267 267 266 266 265 264 264 264 265 265 265 266 267 268 267 267 267 267 267 268 269 271 272 273 273 274 274 274 273 271 269 269 266 263 260 257 254 251 251 250 250 252 254 255 255 254 254 254 254 255 257 259 261 262 262 263 266 268 270 272 276 280 282 284 286 288 291 295 297 298 298 303 307 310 309 308 309 331 331 332 332 332 332 331 330 330 330 330 329 328 328 328 327 326 327 327 328 329 329 329 329 328 328 329 330 330 330 331 332 332 332 332 333 333 333 332 332 332 332 332 332 332 331 331 330 330 329 328 327 326 327 328 329 330 330 331 330 330 330 330 329 329 329 329 329 329 329 329 329 329 329 329 329 329 328 327 327 326 325 325 324 324 324 324 323 323 323 323 323 323 323 322 322 322 321 321 320 320 319 319 319 319 319 319 319 319 319 318 317 317 317 317 317 318 318 318 317 317 316 315 315 315 315 314 315 315 315 315 315 315 314 314 313 312 311 311 311 311 311 311 310 310 311 311 312 312 312 312 313 313 313 314 313 312 312 312 312 311 311 310 308 307 305 304 304 302 301 300 299 298 298 298 298 298 298 298 298 297 297 298 298 298 298 298 297 297 296 296 295 295 295 295 294 294 294 294 294 294 293 293 292 292 291 291 291 291 291 290 290 290 290 290 290 291 291 291 291 291 291 291 291 290 289 288 288 287 288 288 288 286 285 285 285 285 285 285 285 286 287 288 288 288 288 288 288 287 286 285 285 284 284 285 285 285 286 286 286 287 287 287 287 287 287 287 287 288 288 289 289 289 289 289 288 287 287 287 287 287 287 287 286 286 286 286 286 285 285 285 284 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 282 282 282 281 281 281 281 281 281 281 281 282 282 282 282 282 283 283 284 285 286 286 286 286 286 286 287 287 288 287 287 287 288 288 289 289 289 289 289 289 289 288 287 286 285 284 284 285 286 286 287 288 288 289 289 289 290 290 290 290 290 290 289 289 289 289 289 289 289 288 288 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 291 291 291 291 290 290 290 290 289 288 287 286 286 286 286 286 286 286 285 285 284 284 284 285 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 283 282 282 282 281 282 283 283 283 284 285 285 284 284 283 283 282 282 282 282 280 277 276 275 275 275 275 274 274 273 273 273 273 273 273 273 272 271 270 268 267 266 266 266 266 267 266 266 266 267 268 269 269 269 268 268 268 268 268 268 269 269 270 271 272 274 275 275 275 275 274 273 271 270 269 268 268 266 263 263 263 262 262 262 262 262 264 265 265 265 265 265 265 264 264 263 262 262 262 262 262 262 262 263 263 264 265 265 266 266 266 266 266 265 263 263 262 262 262 262 262 262 263 264 265 265 266 267 267 267 267 268 268 268 268 267 265 264 263 262 262 263 263 263 264 264 265 265 265 265 264 263 263 263 263 264 263 262 262 260 259 257 256 256 255 255 256 256 257 258 259 259 259 259 260 260 261 263 265 264 264 264 263 262 261 261 262 264 266 266 267 267 267 267 267 267 267 267 266 267 267 267 268 269 269 269 269 268 267 267 268 269 270 270 271 273 273 274 273 272 271 270 268 265 262 260 256 253 250 250 249 249 254 256 257 257 256 256 256 256 257 258 262 264 264 264 265 266 269 272 274 277 279 281 283 285 288 291 294 294 295 297 301 305 308 305 307 310 332 332 333 333 332 332 331 331 331 331 331 332 331 329 328 328 328 328 328 328 328 328 328 327 326 327 329 330 330 330 330 331 331 332 332 333 333 333 333 333 333 333 333 333 332 332 331 331 330 330 329 328 327 328 328 329 329 330 330 329 330 330 330 330 329 329 329 329 329 329 329 329 330 330 329 329 329 329 328 327 326 325 325 325 325 325 324 324 323 324 324 324 323 323 323 323 322 322 321 321 320 320 320 319 319 319 319 319 319 318 318 318 318 318 318 318 318 318 318 318 318 318 317 316 315 315 315 315 315 315 315 315 315 314 314 313 312 312 312 312 312 311 311 311 311 311 311 312 312 312 312 312 313 313 313 313 312 312 311 311 311 311 310 308 307 306 305 303 301 300 300 300 300 300 300 301 302 302 303 302 300 299 298 298 298 298 297 297 296 296 296 296 296 296 296 296 295 295 294 294 293 292 291 291 291 291 291 291 292 292 292 292 292 291 291 291 292 292 292 292 292 292 292 292 291 291 290 289 289 289 289 289 288 286 286 286 286 286 286 286 286 287 288 288 289 288 288 288 288 287 286 285 285 285 285 285 285 286 286 286 287 287 287 287 287 287 287 287 288 288 289 289 289 289 288 288 288 288 287 287 287 287 287 287 287 286 286 286 286 286 286 285 284 284 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 282 282 281 281 281 281 281 281 281 280 280 281 281 282 282 282 282 283 283 284 285 286 286 286 286 286 286 287 287 287 287 286 287 287 287 288 288 288 288 288 288 288 288 287 285 284 284 285 285 285 286 288 289 289 290 290 290 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 288 288 289 289 289 290 290 290 290 290 291 290 291 291 291 291 291 291 291 291 290 290 289 288 287 287 286 286 286 286 286 286 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 284 284 284 284 284 285 285 285 284 284 284 284 283 282 282 282 282 282 282 282 283 284 284 284 284 284 283 283 283 281 279 276 276 275 275 275 275 275 274 273 273 272 273 273 273 273 273 272 270 268 266 265 265 266 266 267 266 266 266 267 268 268 269 269 269 268 268 268 268 268 269 269 270 271 272 273 273 273 272 271 269 267 266 265 265 264 264 263 261 261 261 261 262 262 262 263 264 265 265 266 266 265 265 265 264 264 263 262 262 262 262 262 263 263 264 265 266 266 266 267 267 268 267 266 264 264 263 263 262 262 263 263 263 264 265 265 266 267 267 267 268 268 268 268 267 266 265 263 262 262 262 262 262 263 263 264 264 264 264 264 264 264 263 263 263 263 262 261 261 260 258 257 256 256 256 256 256 257 258 259 260 260 260 261 261 261 263 264 266 266 267 267 266 265 265 264 264 265 265 266 267 267 268 268 269 270 270 269 269 269 269 270 272 273 273 273 272 270 268 268 268 269 270 270 271 273 274 273 272 272 271 269 266 262 259 259 257 255 255 251 249 250 257 259 259 259 259 260 260 261 261 261 264 265 265 266 266 267 271 275 277 279 281 283 283 285 287 290 292 293 293 296 300 303 304 303 305 307 332 332 332 332 332 332 331 331 331 331 331 331 330 330 329 329 328 328 329 329 329 329 329 327 326 326 328 329 330 330 330 331 331 332 333 333 333 334 334 334 333 333 333 333 333 332 332 332 331 331 330 329 328 329 329 329 328 328 329 329 329 330 330 330 330 329 329 329 329 329 329 329 330 329 329 329 328 328 328 327 326 326 326 325 325 325 325 324 324 324 324 324 323 323 323 322 322 322 322 321 321 321 321 320 319 319 319 318 317 318 318 318 318 318 318 318 318 318 318 318 318 318 317 316 316 315 315 315 315 315 315 315 315 314 313 313 313 313 312 312 312 312 312 311 311 311 311 311 311 312 312 312 312 313 312 312 312 311 311 311 311 312 311 309 308 307 306 304 302 301 301 301 302 302 302 303 304 305 304 303 302 300 300 299 297 297 297 296 296 296 296 296 296 296 296 295 294 293 292 291 291 292 292 292 292 292 292 291 292 292 292 292 293 293 293 292 292 293 293 294 294 294 294 293 292 292 291 291 291 290 290 290 289 288 286 286 286 286 287 287 286 286 287 288 288 288 288 288 288 287 287 286 286 286 286 286 286 286 286 286 286 287 287 287 288 287 287 287 288 288 289 289 289 288 288 288 288 288 288 288 288 288 287 287 287 287 287 287 287 286 286 285 285 284 284 284 283 283 283 283 283 284 284 284 284 284 284 284 284 283 282 282 281 281 281 281 281 281 281 281 280 281 281 281 281 282 282 283 284 285 286 286 286 287 286 286 286 286 286 286 286 286 286 287 287 288 288 288 288 288 288 288 287 287 286 285 285 286 286 287 287 288 289 289 289 289 289 288 288 288 288 288 288 288 288 288 288 288 288 288 287 287 287 287 288 288 289 289 289 289 290 290 290 291 291 291 291 291 291 291 291 291 290 290 290 289 288 287 287 287 287 286 286 286 286 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 284 284 284 284 284 283 283 282 282 282 282 282 282 283 282 282 283 283 282 282 279 277 276 275 275 276 276 276 275 274 273 272 272 273 273 273 273 273 272 271 268 266 265 265 265 266 266 267 267 267 267 268 269 270 270 269 269 268 268 268 268 269 270 270 271 271 272 271 270 269 266 264 261 261 261 261 261 261 261 260 260 261 261 261 262 262 263 264 265 265 266 265 265 264 264 264 264 264 263 262 262 263 264 265 265 265 266 267 267 267 268 268 268 267 266 265 265 264 264 263 263 263 263 264 264 265 266 267 267 267 268 268 268 268 268 267 267 265 263 262 262 261 261 261 262 263 263 263 263 263 264 264 264 263 263 262 262 261 261 260 259 258 257 256 256 256 256 257 258 259 260 261 261 262 262 262 262 263 265 266 267 268 269 269 268 268 267 267 267 267 267 267 267 268 270 271 271 271 271 271 270 271 273 275 275 275 276 276 274 271 270 270 272 273 273 273 274 273 273 272 272 271 269 265 261 258 257 257 257 256 255 256 256 261 263 263 262 262 263 264 265 265 264 265 266 266 267 268 270 274 277 279 280 282 284 286 285 288 292 292 292 292 296 300 303 303 302 302 302 331 331 331 332 332 332 331 331 331 331 331 331 331 330 330 329 329 328 329 329 329 329 328 327 326 327 328 329 329 330 330 331 331 331 332 333 333 333 333 334 334 334 334 334 333 333 333 333 332 331 330 329 329 329 329 329 329 329 329 330 330 330 330 330 330 330 330 330 329 329 329 329 329 329 329 329 329 329 328 327 327 327 327 326 326 325 325 325 324 324 323 323 323 323 323 322 322 322 322 321 321 321 321 320 319 318 317 317 318 318 319 319 319 319 319 319 319 318 318 318 318 318 317 317 316 316 315 315 315 315 315 315 315 314 314 314 313 313 313 313 313 313 313 312 312 312 312 311 311 312 312 312 312 312 312 312 311 311 311 311 311 312 312 310 309 309 308 306 304 303 303 302 304 304 304 305 305 305 304 302 301 300 300 299 297 296 296 296 296 296 296 296 296 296 295 294 294 293 292 292 292 292 294 294 294 293 293 292 292 292 292 292 293 293 294 293 294 295 295 295 296 296 296 295 294 293 293 293 292 292 291 291 290 289 288 288 288 287 288 287 287 287 287 287 288 288 288 287 287 287 287 286 286 286 286 286 285 285 286 286 286 286 286 287 288 288 288 287 288 288 288 289 288 288 288 288 288 289 289 289 289 288 288 288 287 287 287 287 287 286 286 286 285 285 285 284 284 284 284 284 284 285 285 285 285 285 285 285 285 284 283 283 282 282 282 281 281 281 281 281 281 281 281 281 281 282 282 283 284 286 286 286 287 287 287 287 286 286 285 285 285 285 286 287 287 288 288 288 288 288 288 288 288 287 287 287 287 287 287 287 287 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 288 288 289 289 289 290 290 290 291 291 291 291 291 291 291 291 291 290 290 289 288 288 287 287 287 287 286 286 286 286 285 285 285 285 285 285 284 285 285 285 285 284 284 284 284 284 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 284 284 284 284 284 284 283 282 282 282 282 282 282 281 280 280 281 282 282 281 278 276 275 275 275 275 276 276 275 275 274 273 273 273 273 273 273 273 273 271 269 267 267 266 266 266 267 267 267 268 268 268 269 270 270 270 269 269 269 269 269 269 270 270 270 271 271 270 269 266 263 260 258 258 258 258 258 259 259 259 260 261 262 262 262 262 262 263 264 264 264 264 264 264 264 264 265 265 265 265 264 264 264 266 267 267 267 267 267 267 268 268 268 267 267 266 266 265 265 264 264 264 264 265 265 266 267 267 267 267 268 268 268 268 268 268 267 265 264 263 262 262 261 261 261 262 262 262 262 262 263 264 264 263 263 262 262 261 261 260 259 258 257 257 257 256 257 258 259 260 261 261 262 262 263 263 264 265 266 266 268 270 271 271 271 270 270 269 269 268 267 268 268 270 271 272 272 272 272 272 272 274 276 277 277 278 278 278 278 275 274 274 275 277 278 278 277 275 273 273 272 271 269 268 265 262 261 261 261 262 263 263 264 265 266 266 266 265 266 267 267 267 266 266 267 268 269 271 275 278 280 281 282 284 287 289 288 287 288 291 293 294 295 300 306 305 304 303 302 331 331 331 331 331 331 331 331 331 331 331 331 331 330 330 330 329 329 329 329 328 328 327 326 326 327 328 329 329 329 330 331 331 331 332 332 333 333 333 334 334 334 334 333 334 334 333 333 333 332 331 330 330 329 329 329 329 329 330 330 330 330 330 330 330 330 331 330 330 330 330 329 329 329 329 329 329 329 329 328 328 327 326 326 326 326 325 324 324 323 322 322 322 322 322 322 321 321 321 321 321 320 320 320 318 317 318 318 318 318 319 319 319 319 319 319 319 319 318 318 318 318 317 317 316 316 316 316 316 315 315 315 315 315 315 314 314 314 314 313 314 314 313 313 313 312 312 312 311 311 311 311 311 311 311 311 311 311 310 310 311 312 312 312 312 311 310 308 307 306 305 305 306 306 306 306 306 305 304 302 302 301 300 299 298 297 296 296 296 296 297 296 296 296 295 294 294 294 294 294 294 295 295 295 295 294 294 294 293 293 293 293 293 294 294 294 294 295 295 296 296 296 297 296 296 296 295 294 293 292 292 291 291 290 290 290 289 289 289 289 289 288 288 288 288 288 288 287 287 286 286 286 286 286 286 285 285 285 285 285 285 286 286 287 287 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 288 288 288 288 287 287 287 287 286 286 286 286 285 285 285 284 284 284 284 285 285 286 286 286 286 286 285 285 284 283 283 283 282 281 281 281 281 281 281 281 281 281 281 281 282 283 284 285 285 286 287 287 287 287 287 286 286 286 285 285 286 287 288 288 288 288 288 289 289 288 288 288 287 287 287 287 287 286 286 286 287 287 287 287 287 287 288 288 287 287 287 287 287 287 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 290 290 291 291 291 292 291 291 291 291 291 290 290 289 288 288 288 288 287 287 287 286 286 286 286 286 285 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 284 284 284 284 285 285 284 283 282 282 282 281 281 280 280 279 279 280 280 281 277 276 275 275 275 275 276 276 275 275 274 274 274 273 273 273 273 273 273 271 271 270 268 266 266 266 267 268 268 268 269 269 269 270 270 270 269 269 269 269 270 270 270 270 269 269 269 269 268 267 264 261 258 258 258 258 258 259 259 259 261 261 262 262 262 262 262 262 262 263 263 263 264 264 264 264 265 265 265 265 266 266 267 268 268 268 268 267 267 268 268 268 268 267 267 267 266 265 265 265 265 265 265 265 266 266 266 267 267 267 267 267 267 268 268 267 267 265 264 264 263 262 261 261 261 261 262 262 262 262 263 264 264 264 263 263 262 261 260 260 259 258 257 257 257 257 258 259 260 260 261 262 262 263 264 265 265 266 267 267 269 271 272 272 272 271 271 271 270 269 268 268 270 271 271 272 273 273 274 274 275 276 279 280 280 281 280 280 282 281 281 281 279 280 283 282 281 281 280 277 274 271 270 270 271 268 267 267 265 265 266 266 267 268 268 269 270 270 270 269 268 268 268 268 269 271 272 274 278 281 283 285 284 286 289 292 292 291 291 293 294 296 298 302 309 311 310 306 303 329 330 331 331 331 331 331 331 331 331 331 331 331 331 330 330 329 329 329 329 328 327 326 325 325 327 327 328 328 329 330 330 331 331 332 333 333 333 334 334 334 334 333 334 334 334 334 334 333 333 332 331 330 330 330 330 330 330 330 330 330 330 330 330 330 331 332 331 331 330 329 329 329 329 329 329 329 330 330 329 326 326 326 326 326 326 325 324 323 322 322 322 322 322 321 321 321 321 320 320 320 320 320 319 318 318 319 318 318 318 319 319 320 320 320 320 319 319 319 319 318 318 317 317 317 317 317 317 316 316 316 316 316 316 315 315 315 315 314 314 314 314 314 314 314 313 313 312 312 311 311 311 311 311 311 311 311 310 310 310 311 311 312 313 313 313 311 310 309 308 307 307 307 307 307 307 307 306 306 305 304 304 302 301 300 299 298 298 298 298 298 297 297 296 295 295 294 294 294 294 294 295 293 293 294 294 293 293 293 293 293 293 293 293 294 294 294 295 295 296 296 296 297 297 297 297 296 295 294 293 292 291 291 291 291 291 290 289 289 290 290 289 289 289 288 288 287 287 286 286 286 286 286 286 286 286 285 285 285 285 286 287 287 287 287 288 288 288 288 289 289 289 288 288 288 289 289 289 289 289 289 289 289 289 288 288 288 288 287 287 287 286 286 286 286 286 286 285 285 285 285 285 285 286 286 286 286 285 285 284 284 283 283 282 281 281 281 281 281 280 280 280 280 280 280 281 281 283 284 285 285 286 287 288 288 288 287 287 287 286 286 286 287 287 288 288 288 288 289 289 289 289 288 288 288 287 287 287 287 286 286 287 287 287 288 288 288 288 289 289 288 288 288 287 287 287 288 288 288 288 288 287 287 288 288 288 289 289 289 289 289 290 290 290 291 291 291 291 291 291 291 291 290 290 289 289 288 288 288 288 288 287 287 287 287 287 286 286 286 286 285 285 285 285 284 284 285 285 285 285 285 285 285 286 286 286 286 285 285 285 285 285 284 284 284 284 284 284 284 284 284 285 285 285 286 285 285 285 284 284 284 284 284 285 284 284 283 281 281 281 280 279 279 279 279 279 279 279 277 276 276 276 276 275 276 276 276 275 274 274 274 273 273 274 274 274 273 271 271 270 268 267 266 267 268 269 269 269 269 270 270 270 270 270 270 269 269 269 270 270 270 269 268 268 268 268 268 269 267 265 263 263 262 261 260 260 260 260 262 263 263 263 263 263 262 262 262 263 263 263 264 265 265 265 266 266 266 266 267 267 268 268 268 268 268 268 268 268 268 268 267 267 267 266 265 265 264 264 265 265 265 265 265 266 266 266 266 266 266 266 266 266 266 266 266 265 264 264 263 263 262 262 261 262 262 262 262 263 264 265 265 265 265 264 263 261 260 260 259 259 259 258 258 258 259 260 261 261 262 263 263 264 265 266 266 267 267 268 269 271 272 272 272 272 272 271 271 270 269 269 271 272 272 272 273 273 275 276 278 279 280 281 282 282 282 283 284 284 285 287 287 289 292 289 288 287 288 285 281 275 273 272 272 272 273 272 270 268 267 268 269 269 270 272 273 273 273 271 270 270 270 270 271 274 276 278 280 281 282 285 287 288 289 293 295 296 296 297 296 297 299 303 309 312 313 311 306 328 329 330 330 331 331 331 331 331 331 331 331 331 330 330 330 330 330 329 329 328 327 326 326 326 327 327 327 328 329 330 330 331 331 332 332 332 333 334 334 334 334 334 334 335 335 335 334 333 333 332 331 331 330 330 330 330 330 330 330 330 330 330 330 330 331 331 332 332 331 329 329 329 329 329 328 329 330 330 329 327 327 326 326 326 325 325 325 324 323 323 322 321 321 320 320 320 320 320 320 320 320 320 320 320 319 319 319 319 319 319 319 320 320 320 320 319 320 319 319 318 318 318 317 317 317 317 317 317 317 317 317 317 317 317 316 316 315 315 315 315 315 315 315 314 314 314 313 312 311 311 311 311 311 311 311 310 310 310 310 310 311 311 312 313 314 313 312 311 310 309 309 308 308 308 308 307 307 307 307 307 306 305 304 303 301 300 301 301 300 299 298 297 296 296 295 294 294 294 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 294 294 294 295 295 296 296 296 297 297 297 297 297 296 295 293 292 291 292 292 292 291 291 290 289 290 290 290 290 289 288 288 287 287 286 286 286 286 286 287 286 286 286 286 286 286 286 287 287 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 284 284 283 283 282 281 281 281 280 280 280 280 280 280 280 280 280 281 282 283 283 284 285 287 288 288 289 288 288 288 287 287 287 287 287 287 288 288 288 288 289 289 289 289 288 288 288 288 288 287 287 288 288 288 288 288 289 289 290 289 289 289 288 288 288 288 287 287 287 287 287 287 287 286 287 287 288 288 288 289 289 289 289 289 290 290 290 291 291 291 291 291 291 291 290 290 289 289 289 289 288 288 288 288 288 287 287 287 287 287 286 285 285 285 284 284 284 284 284 285 285 285 285 285 285 286 286 286 286 286 286 286 286 285 285 284 284 284 284 284 283 283 284 284 285 285 285 285 285 285 284 284 284 284 284 284 284 283 283 281 281 281 280 279 279 279 278 279 279 279 277 277 277 276 276 276 276 276 276 275 275 274 274 274 274 274 274 274 273 273 272 270 268 267 266 267 268 269 269 270 270 270 270 270 270 270 270 269 269 269 269 269 269 268 268 267 267 268 269 269 269 269 269 268 266 265 264 263 263 263 263 264 264 264 264 264 263 263 263 263 264 264 264 265 265 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 267 267 267 266 265 265 264 264 264 264 264 264 265 265 266 266 266 265 265 265 265 265 265 265 264 264 263 263 263 263 263 262 262 261 261 261 262 262 264 265 266 266 266 265 264 263 262 261 260 260 261 260 260 260 260 261 261 261 261 262 264 265 266 267 267 268 268 268 269 270 271 271 272 272 272 272 272 272 271 271 271 272 272 273 273 273 274 275 277 279 280 281 283 284 284 286 286 287 287 289 290 293 296 300 299 298 298 297 295 291 284 279 275 273 276 276 275 274 272 270 269 269 271 273 275 275 275 276 277 276 274 272 272 274 277 279 280 280 281 284 285 287 289 292 293 295 298 298 299 299 298 299 301 301 307 312 312 309 328 328 329 330 330 331 331 331 331 331 331 331 331 330 330 330 330 330 329 329 328 327 326 326 326 326 327 327 328 329 330 331 331 332 332 332 333 333 334 334 335 335 335 335 335 335 335 334 334 333 332 332 331 331 331 330 330 330 330 330 330 330 330 330 330 330 330 330 331 331 331 331 330 329 329 328 329 330 330 330 330 328 327 326 326 326 327 327 326 326 325 323 321 321 320 320 320 320 320 320 320 320 320 320 320 320 319 319 319 319 319 320 320 320 320 320 319 319 319 319 318 318 317 317 317 317 317 318 318 318 318 318 318 317 317 317 316 316 316 315 315 315 315 316 315 315 314 314 313 312 311 311 311 311 311 310 310 310 310 310 310 310 311 312 313 314 315 314 312 311 311 310 309 309 308 307 307 306 306 306 306 306 306 305 304 303 302 302 302 301 300 299 298 297 297 296 296 295 294 293 293 292 293 295 295 295 295 295 295 295 294 294 294 294 294 294 294 295 296 297 297 297 297 297 297 297 297 296 295 294 293 292 293 293 293 292 292 291 290 290 290 290 290 289 288 288 287 287 287 287 287 286 287 287 286 286 286 286 286 286 286 287 287 287 288 288 288 288 288 289 289 289 289 289 289 290 290 290 290 290 290 290 290 289 289 289 288 288 288 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 285 285 284 284 284 283 283 282 282 281 281 281 280 280 280 280 279 280 280 280 281 281 282 283 284 285 287 288 289 289 288 288 288 287 287 287 287 287 287 287 287 288 288 289 289 289 289 288 288 288 288 289 289 289 289 289 289 289 289 290 289 289 289 289 288 287 287 287 287 287 287 287 287 286 286 286 286 286 286 287 287 287 288 288 288 289 289 289 290 290 291 291 292 291 291 290 290 290 290 290 289 289 289 288 288 288 288 287 287 287 287 287 286 286 285 284 284 284 284 283 283 284 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 285 285 284 284 284 284 283 283 283 283 284 284 284 285 285 285 285 284 284 283 283 283 283 283 282 281 281 281 281 280 279 278 278 279 279 279 278 277 277 276 276 276 276 276 276 276 275 275 275 275 274 274 274 273 273 273 272 270 268 267 267 268 268 269 269 270 270 270 270 270 270 270 269 269 269 268 268 268 267 267 267 267 267 268 269 269 270 270 270 269 268 267 266 266 265 265 265 265 266 266 266 266 266 265 265 265 265 265 265 266 266 266 266 267 267 268 268 268 268 268 268 267 267 267 267 267 267 267 267 266 266 265 264 264 264 264 264 264 264 265 265 266 266 266 266 266 265 264 264 263 263 263 263 263 262 262 262 262 262 262 262 261 262 262 263 265 266 266 266 266 266 265 264 263 262 261 261 262 262 262 262 262 262 262 262 262 263 264 266 267 268 268 268 269 269 269 270 270 270 271 271 271 272 272 274 274 273 273 273 273 274 274 274 275 276 276 277 280 282 284 285 287 288 289 289 291 292 292 294 296 301 299 299 300 301 301 298 291 285 281 282 281 279 276 275 275 275 274 273 273 274 276 277 278 278 278 278 277 276 275 278 279 281 283 282 282 283 285 287 288 293 295 296 300 299 298 300 299 299 299 297 301 305 307 307 327 327 328 329 330 330 330 331 331 331 331 331 330 330 330 329 329 329 329 328 328 327 326 326 326 326 327 327 328 329 330 331 332 332 332 332 333 333 334 334 335 335 335 335 335 335 335 335 334 334 334 333 333 332 331 331 330 330 330 330 330 330 329 330 330 330 330 331 331 331 331 331 331 330 329 328 329 330 330 330 330 330 329 328 328 327 327 327 327 326 326 325 323 321 320 320 320 320 320 320 320 320 320 320 319 319 320 320 320 320 320 320 320 320 319 319 319 319 319 318 318 317 317 317 317 317 317 318 319 319 319 319 318 318 318 318 317 316 316 316 316 316 316 316 316 316 315 314 313 312 312 312 311 311 311 310 310 309 309 309 309 310 311 312 313 314 315 315 314 314 312 311 310 309 308 307 305 304 303 303 302 303 303 304 304 303 303 303 302 301 301 300 300 299 299 298 298 297 297 296 296 296 296 298 299 299 298 298 298 297 297 297 296 296 296 296 296 296 296 297 297 297 297 297 297 297 297 296 295 295 294 294 293 294 294 293 293 292 291 291 291 290 290 290 289 289 288 288 288 287 287 286 286 286 286 285 285 285 285 285 286 286 286 286 287 287 287 287 288 288 289 289 289 290 290 290 290 290 290 291 291 291 291 291 291 290 289 289 288 288 288 288 288 288 287 287 286 286 286 286 286 286 286 286 286 285 285 284 284 284 284 283 283 282 282 281 281 281 281 280 280 280 280 280 280 280 280 281 282 284 285 287 288 288 288 288 288 288 287 288 288 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 287 287 287 286 286 287 287 287 287 287 287 287 287 286 286 287 287 287 287 288 288 288 288 289 289 289 290 290 291 291 291 291 290 290 290 290 290 290 289 289 289 288 288 287 287 287 287 287 287 286 286 285 285 285 284 284 284 284 284 284 284 285 285 285 286 286 286 286 286 286 286 286 286 286 286 285 285 284 284 284 283 283 282 282 282 283 283 283 284 285 285 285 284 283 282 282 282 282 282 282 282 281 281 281 281 280 280 279 279 279 279 279 278 278 277 276 277 277 277 277 277 277 276 276 275 275 274 273 273 273 273 272 270 269 268 268 268 268 268 269 270 270 270 270 270 270 270 269 268 268 268 267 267 267 267 267 267 267 268 269 270 269 269 269 269 269 268 268 267 267 267 267 267 268 268 268 268 268 268 267 266 266 266 265 266 266 266 266 267 267 268 268 268 268 268 268 267 267 267 267 267 267 267 267 266 265 264 264 264 264 264 265 265 265 265 265 266 266 266 266 266 265 264 264 263 263 263 263 263 262 262 262 263 263 263 263 262 263 263 264 266 266 266 267 266 266 265 265 264 264 264 264 265 264 264 264 263 263 263 263 263 264 265 266 267 268 268 268 269 269 269 269 270 270 270 270 271 272 274 276 276 276 275 275 275 275 275 275 276 277 277 278 279 282 285 286 288 289 289 290 291 292 293 293 293 297 294 293 295 297 299 300 296 294 293 288 285 283 279 277 277 278 279 278 277 275 277 279 278 278 278 277 279 280 280 282 283 284 287 284 281 282 286 287 287 288 291 295 298 298 298 298 298 298 299 295 296 298 304 306 326 326 327 328 329 330 330 330 330 330 330 330 330 329 330 329 328 328 328 327 327 326 326 326 326 326 327 328 328 329 330 331 332 332 332 333 333 334 334 335 335 335 335 335 335 335 335 335 335 335 335 334 334 333 333 332 331 331 330 330 330 330 330 330 330 330 330 331 331 331 332 332 331 330 330 329 329 329 329 329 330 330 330 329 328 327 327 327 327 326 326 325 324 323 321 321 321 320 320 320 320 320 320 320 319 319 319 320 320 320 320 320 319 319 319 319 319 319 319 318 318 317 317 317 317 317 318 319 319 319 319 319 319 319 318 318 318 317 317 316 316 316 316 316 316 316 315 315 314 313 313 312 312 311 310 310 309 309 309 309 309 310 311 311 313 314 315 315 315 314 313 311 310 309 309 307 306 306 304 301 300 301 301 302 303 303 303 302 302 301 301 301 300 300 300 300 299 299 299 299 299 299 299 299 300 301 300 300 299 299 298 298 298 298 298 297 297 297 297 297 297 297 297 298 298 298 297 297 296 295 295 295 294 294 294 293 292 292 292 291 291 290 290 289 289 289 288 288 288 287 287 287 286 286 285 285 285 285 285 285 285 286 286 286 287 286 287 287 287 288 288 289 289 289 289 290 290 290 291 291 291 292 291 292 291 291 290 290 289 289 289 289 289 288 287 287 286 286 285 285 285 286 286 286 286 285 284 284 284 284 284 284 283 282 282 281 281 281 280 280 280 280 280 280 280 280 280 281 282 284 285 287 288 288 288 288 288 288 288 288 288 288 288 287 287 286 286 286 286 287 287 288 288 289 289 289 289 288 288 288 288 288 288 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 288 288 288 289 289 290 290 290 290 291 291 291 291 290 290 290 290 290 289 289 289 288 288 287 287 287 287 287 287 287 286 286 285 285 285 285 285 285 284 284 284 284 284 284 285 285 286 286 286 287 287 287 286 286 286 286 286 285 285 285 285 283 283 282 281 282 282 282 282 283 284 285 285 285 284 284 283 283 282 282 282 282 282 282 282 281 281 281 280 279 279 279 279 278 277 278 277 277 277 277 277 277 277 277 276 275 275 274 274 273 273 273 272 271 270 269 268 268 268 268 269 269 270 270 270 270 270 269 269 268 267 268 268 267 267 267 267 267 268 268 269 269 269 269 269 269 269 269 269 268 268 268 268 268 269 270 270 270 270 270 269 268 267 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 266 267 266 265 264 264 263 264 264 265 266 266 266 266 266 266 266 265 265 265 264 264 264 264 264 263 263 262 262 263 263 263 263 263 264 264 265 265 266 266 267 267 267 267 266 266 265 266 266 266 266 266 266 265 265 265 265 264 264 265 265 266 266 267 267 268 268 268 268 269 269 269 269 270 271 273 275 276 277 277 278 277 277 277 276 276 277 277 278 279 280 283 285 286 287 288 288 289 291 292 292 292 291 292 292 291 291 292 293 294 294 293 293 289 287 284 282 279 278 278 280 281 280 277 277 279 278 277 276 275 280 283 284 285 285 285 287 284 281 282 286 290 290 289 290 293 297 298 298 297 296 295 296 295 295 296 300 303 325 326 327 328 329 329 329 329 329 329 329 329 329 328 329 328 327 327 326 326 326 326 326 326 326 327 327 328 328 329 330 330 331 331 332 332 333 333 334 334 335 335 335 335 335 335 335 335 335 335 335 335 335 334 334 333 332 332 332 332 331 331 331 330 330 330 330 330 331 331 331 331 331 330 330 330 329 329 329 331 331 331 330 330 329 328 328 328 327 326 326 325 324 324 323 323 323 322 321 320 320 320 320 320 320 320 320 320 320 320 320 319 319 319 319 318 318 318 318 317 317 317 317 317 318 318 319 319 320 320 319 319 319 319 318 318 318 318 317 317 317 317 316 316 316 316 316 316 315 314 314 313 312 311 310 310 309 309 309 309 309 310 310 311 312 313 314 314 314 314 313 312 311 310 310 310 309 308 306 304 303 303 303 303 303 303 303 302 302 301 300 299 299 299 299 299 299 300 300 301 301 302 302 301 302 302 301 300 299 298 296 296 297 298 298 298 297 297 297 297 297 297 298 298 298 299 299 298 298 298 297 296 295 294 293 292 291 291 291 290 289 289 289 289 289 289 289 289 289 288 288 287 287 286 286 285 285 285 285 286 286 286 287 287 287 287 287 287 288 288 288 288 289 289 289 289 290 290 291 291 292 292 292 292 292 292 291 291 290 290 290 290 289 288 288 287 287 286 286 286 286 286 286 286 286 285 284 284 284 284 284 284 283 283 282 281 281 281 281 280 280 280 280 280 280 280 280 281 282 284 286 288 288 289 289 289 289 289 288 288 288 288 288 287 286 286 286 286 286 287 287 287 288 288 288 288 287 287 286 286 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 288 288 288 288 288 288 289 289 290 290 290 290 290 291 291 291 291 291 291 291 290 290 289 289 288 288 287 287 287 287 286 287 286 286 286 286 285 285 285 285 284 284 284 283 284 284 284 285 285 285 286 287 287 287 287 287 287 287 286 286 286 286 286 285 284 283 282 281 281 281 281 281 281 282 284 284 285 285 285 285 284 282 281 281 281 281 281 281 281 281 281 281 280 279 279 279 278 278 278 277 276 277 277 277 277 277 277 276 275 275 274 274 273 273 273 273 272 270 269 269 269 268 269 269 269 269 269 269 269 269 269 268 268 268 268 268 268 268 268 267 267 267 268 268 268 268 269 269 270 270 269 269 269 269 268 268 269 269 270 271 271 271 270 269 268 268 267 266 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 267 267 267 267 266 266 265 264 263 263 263 264 265 266 266 267 267 267 266 266 265 264 264 264 264 264 264 264 264 263 262 263 263 264 264 264 265 265 266 266 266 267 267 268 268 268 267 267 266 266 266 266 266 267 267 267 267 267 267 267 267 266 266 266 266 266 266 267 267 268 268 268 268 268 269 269 270 272 274 275 277 277 277 278 278 278 277 277 277 277 278 279 280 282 284 286 286 286 286 287 289 291 292 293 293 293 292 291 291 292 292 292 292 292 292 292 290 288 286 285 284 282 281 282 282 282 278 277 278 276 276 275 276 280 285 287 287 287 287 287 286 283 285 289 292 292 292 292 292 295 298 301 301 299 296 294 295 296 298 299 301 326 326 327 327 327 328 328 328 328 328 328 328 328 328 327 327 327 326 326 325 325 325 325 326 326 327 327 328 328 329 329 329 330 330 330 331 332 332 333 333 333 334 334 334 334 334 334 334 335 335 335 335 335 335 334 334 333 333 333 332 332 331 331 331 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 331 331 331 331 330 329 329 329 328 328 327 326 325 324 324 323 323 323 322 322 321 321 320 320 320 320 320 320 320 320 320 320 319 319 318 318 318 318 318 317 317 317 317 317 318 319 319 320 320 320 319 319 319 319 319 319 318 318 318 317 317 317 317 317 317 317 317 317 317 317 316 315 314 313 312 311 310 310 310 309 310 310 310 310 311 311 312 312 312 313 314 314 313 312 312 311 312 313 311 310 309 308 308 307 307 306 305 304 302 301 300 298 297 297 297 297 298 299 300 301 302 303 303 303 303 303 302 301 300 298 295 295 294 295 296 297 297 297 297 297 297 298 298 298 299 299 300 300 300 300 300 298 297 295 294 293 292 291 290 289 288 287 287 287 288 289 289 289 289 289 289 288 287 287 286 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 290 291 291 292 292 292 292 292 292 292 291 291 291 291 290 290 289 289 288 287 287 287 287 287 287 286 286 286 286 286 285 285 284 284 284 284 284 283 282 282 282 281 281 281 280 280 279 280 280 280 280 281 282 284 286 287 287 288 289 289 290 290 289 289 289 288 288 287 286 286 286 286 286 287 287 287 287 287 287 287 287 286 287 287 287 288 287 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 287 287 286 286 287 287 287 287 287 288 288 289 289 289 289 289 289 290 290 290 291 291 291 291 291 291 290 290 289 288 288 287 287 287 286 286 286 286 286 286 286 286 285 285 285 284 283 283 283 283 283 284 284 285 285 285 285 286 287 288 288 288 287 287 287 287 286 286 285 284 283 283 282 282 282 281 281 281 281 282 283 284 284 285 285 284 283 282 281 281 281 281 281 281 281 281 281 281 281 280 279 278 278 278 277 276 276 276 277 277 277 277 276 275 275 275 274 274 273 273 273 272 271 271 270 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 269 269 268 268 267 267 267 267 267 268 268 269 270 270 270 270 270 269 269 269 269 269 269 270 270 271 271 270 269 268 268 267 267 267 266 266 266 267 267 267 267 267 267 267 268 268 269 269 269 268 268 267 266 265 264 263 263 263 263 263 264 265 265 265 266 266 266 266 265 264 264 264 264 264 264 264 264 263 263 263 264 264 265 265 266 267 267 267 267 268 268 269 269 268 268 267 267 267 267 267 267 268 268 269 268 268 269 269 269 268 268 267 267 267 267 268 268 268 268 268 269 269 269 270 272 273 274 275 276 277 277 278 279 279 279 279 279 279 279 280 281 283 284 285 285 285 286 287 290 292 294 294 295 295 294 293 292 294 294 295 295 295 295 295 293 291 288 289 290 289 287 286 285 283 280 277 277 276 276 276 278 282 286 287 287 287 286 286 286 286 288 290 291 294 295 295 294 297 299 303 304 302 300 296 296 298 300 301 302 326 326 326 326 326 327 327 327 327 327 327 326 326 327 327 327 327 326 325 325 325 325 325 325 326 326 327 328 328 328 329 329 329 329 329 329 330 331 331 332 332 332 333 333 333 333 333 334 334 334 334 334 334 334 334 334 333 333 333 333 332 332 331 331 330 330 330 329 329 329 329 330 330 330 330 330 330 331 331 331 331 330 330 330 330 330 329 329 328 327 326 326 325 324 324 324 324 323 322 321 320 320 320 321 320 320 320 320 320 320 319 319 318 318 318 318 318 317 317 317 316 317 317 318 319 320 320 320 320 319 319 319 319 319 319 318 318 318 318 318 318 317 317 317 317 318 318 318 318 317 316 315 314 313 312 311 311 311 310 311 311 311 311 311 311 311 311 312 313 314 315 315 314 314 314 315 315 315 314 313 313 313 312 311 311 308 306 303 301 299 298 298 298 298 298 300 301 303 304 305 305 305 305 304 303 303 302 301 298 296 296 296 295 295 297 298 298 298 298 298 299 300 299 299 299 299 299 299 300 300 298 297 296 294 293 293 292 290 288 287 287 286 287 287 287 288 289 290 289 289 288 288 287 287 287 287 287 287 286 286 286 286 286 286 287 287 287 287 288 289 289 289 289 289 289 290 290 290 291 291 291 292 292 293 293 293 292 292 291 291 290 290 289 289 289 288 288 288 288 287 287 287 287 287 286 286 286 286 285 284 284 284 284 284 283 283 282 282 282 282 281 280 280 280 280 280 280 281 282 284 286 287 286 287 289 289 290 290 290 289 289 289 288 287 287 287 287 287 287 287 287 287 287 287 286 287 286 287 288 289 289 289 288 288 288 288 288 288 287 287 286 286 286 286 286 286 286 287 287 287 287 286 286 287 286 287 287 288 288 288 288 288 288 288 289 290 290 290 290 291 291 291 291 291 291 290 289 288 288 287 287 286 286 286 285 286 286 285 285 285 285 285 284 283 283 283 283 283 283 284 284 284 285 285 285 286 286 287 287 288 288 287 287 287 286 286 285 285 284 284 284 283 282 281 281 281 281 281 281 282 283 284 284 284 283 282 281 281 281 281 281 281 280 280 281 281 281 280 279 279 278 277 277 276 276 276 277 277 277 277 276 275 275 275 274 274 274 274 273 273 273 272 271 270 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 268 268 267 267 267 267 267 268 269 269 270 270 270 270 270 270 270 269 269 269 269 270 270 270 270 270 269 268 268 267 267 267 266 266 266 267 267 267 267 267 267 268 269 269 270 270 270 269 268 267 266 264 263 263 262 262 262 262 263 263 264 264 264 264 265 265 265 265 264 264 264 264 264 264 264 264 264 264 264 265 266 266 268 268 268 268 268 268 269 269 269 269 268 268 267 267 267 268 268 269 269 270 270 270 270 271 270 270 269 269 269 268 268 268 269 269 269 269 269 270 270 271 273 274 274 275 275 276 277 278 279 279 279 279 280 280 280 281 282 283 285 285 285 286 286 288 291 293 295 296 296 297 296 296 295 296 297 297 297 298 298 298 297 295 292 293 293 291 290 289 287 283 281 280 277 276 276 280 282 284 285 285 286 286 285 285 286 288 289 290 291 293 294 297 296 298 301 302 304 304 302 298 296 297 299 300 303 327 327 327 326 326 326 326 326 326 326 326 326 326 326 326 327 326 326 325 325 325 325 325 325 326 326 327 328 328 329 329 329 329 329 329 329 329 329 329 330 330 331 331 332 332 333 332 332 332 332 333 333 333 333 333 333 333 333 333 332 332 332 331 331 330 330 330 329 328 328 328 328 329 329 329 330 330 331 331 331 330 330 330 329 329 329 329 328 328 327 326 326 325 325 325 324 323 323 323 322 321 320 320 320 320 320 320 320 320 320 320 319 317 317 317 317 317 317 317 317 317 317 318 319 319 319 320 320 319 319 319 319 319 319 319 319 318 318 318 318 318 318 318 318 318 318 318 318 318 318 317 316 315 314 313 313 312 312 311 311 312 312 312 312 312 312 312 312 312 314 315 316 316 316 316 316 317 317 316 316 316 315 315 315 313 311 308 304 301 299 299 300 300 301 302 304 305 306 307 307 307 307 307 306 305 304 303 302 302 300 297 297 297 297 300 300 300 300 300 300 301 301 300 300 299 299 298 298 298 298 298 296 295 294 293 293 294 292 290 289 288 287 287 287 287 287 287 288 287 287 287 287 287 287 287 288 288 288 287 287 286 286 287 287 287 287 287 287 287 288 288 288 289 289 289 290 290 290 290 290 290 291 292 292 293 293 293 293 292 292 291 290 290 289 289 289 289 289 289 288 288 288 288 287 287 288 287 286 285 285 285 285 285 285 285 284 283 283 282 282 281 281 281 280 280 280 280 281 282 283 284 284 285 287 288 289 289 289 289 289 289 289 288 288 287 287 287 287 287 287 287 287 287 287 287 287 287 288 289 289 289 289 289 288 288 288 288 288 287 287 287 287 287 287 287 286 286 286 287 287 286 286 286 286 286 287 287 288 288 288 288 288 288 288 289 290 290 290 290 290 290 291 291 290 290 289 289 288 288 287 286 286 286 286 286 286 286 286 285 285 284 284 284 283 283 283 283 282 283 283 284 284 284 284 285 285 286 286 287 287 287 287 287 286 286 286 285 285 284 284 284 283 282 282 281 281 281 281 281 281 282 283 284 284 284 284 284 282 281 281 281 280 280 280 280 280 280 280 279 278 278 277 277 277 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 273 273 273 271 270 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 268 267 267 267 267 267 268 268 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 268 268 268 268 267 267 266 266 266 267 266 266 267 267 268 269 270 271 271 271 271 269 268 266 265 264 262 262 262 262 262 262 262 262 262 262 263 264 264 265 265 265 265 265 264 264 264 264 264 265 265 265 265 266 267 267 269 269 269 269 269 269 270 270 270 270 269 269 269 268 268 268 269 269 270 270 271 271 271 271 271 271 270 270 270 270 269 269 269 269 269 269 271 271 272 273 274 274 274 274 275 276 277 278 279 279 279 280 280 280 281 281 283 284 285 285 286 286 287 289 292 294 295 296 297 298 298 298 297 298 298 298 298 298 298 298 297 296 294 294 293 292 292 290 288 284 282 281 278 277 279 282 283 283 283 283 283 283 284 285 286 287 289 290 290 293 295 295 297 297 298 301 303 303 301 298 296 296 295 297 301 328 328 327 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 325 325 325 326 326 326 326 327 328 329 329 329 330 330 330 329 329 328 328 328 328 329 329 329 330 330 331 330 330 330 331 331 331 331 332 332 332 332 332 332 331 331 331 331 330 329 329 329 328 327 327 327 327 328 328 328 329 330 331 331 331 330 330 330 330 330 329 329 328 328 327 327 326 326 325 324 324 323 323 322 322 321 321 321 320 320 320 320 320 319 318 318 318 317 318 317 317 317 317 317 317 317 318 319 319 319 319 319 319 319 319 319 319 319 319 319 318 318 318 318 318 318 318 318 318 318 318 318 318 319 318 318 317 316 316 315 315 314 313 313 313 313 314 313 313 313 313 312 312 312 313 314 315 315 315 316 317 317 317 318 318 318 317 317 315 313 310 307 304 302 301 301 301 303 304 306 307 308 309 310 310 309 309 308 307 306 306 305 304 304 303 302 299 298 299 303 303 303 303 302 302 302 302 302 301 300 300 299 298 298 297 297 296 295 294 294 294 295 294 293 291 290 288 288 288 287 287 286 286 286 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 289 290 291 291 292 292 293 293 293 293 292 291 291 290 289 289 289 289 289 289 290 289 289 288 288 288 288 288 287 286 286 286 286 286 286 286 285 284 283 283 283 282 282 282 282 282 282 281 281 282 283 283 284 285 287 288 289 289 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 288 288 288 288 288 288 289 289 289 289 289 289 289 289 288 288 287 287 287 287 287 287 287 286 286 286 286 286 286 286 286 286 286 287 288 288 288 288 288 288 288 289 290 290 290 290 290 290 290 291 291 291 290 289 289 289 288 287 286 286 286 286 286 286 286 286 285 285 284 284 284 283 283 283 283 282 283 283 284 284 284 284 284 285 285 286 286 287 287 287 287 286 286 286 285 285 285 284 283 283 282 282 281 281 281 281 281 281 282 283 284 284 285 285 284 283 282 281 280 280 280 280 280 280 279 279 279 279 278 278 278 277 277 277 277 277 276 276 276 275 275 274 274 274 274 274 274 274 274 273 272 270 269 269 269 269 269 270 270 269 269 269 269 269 269 269 268 268 267 267 267 267 268 268 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 268 268 268 268 267 267 267 266 266 266 266 267 267 267 267 268 270 271 271 271 271 270 269 267 265 264 263 262 262 261 261 261 261 261 261 262 262 263 264 265 265 265 265 265 264 264 264 264 264 264 265 265 266 266 267 268 268 269 269 270 270 270 270 270 270 271 271 271 270 270 269 269 269 270 270 270 270 272 272 272 272 272 271 271 271 270 270 270 270 270 270 270 270 271 273 273 274 274 275 275 275 275 276 277 278 279 279 279 279 280 280 280 281 283 284 284 286 287 288 288 290 291 292 293 295 298 299 299 299 299 299 299 298 297 298 298 298 298 297 297 295 294 293 292 290 288 287 285 282 281 281 282 283 283 283 282 281 280 280 283 286 289 289 290 291 290 292 294 295 295 296 296 301 303 302 300 297 295 295 294 294 297 329 328 328 327 326 325 325 325 325 325 325 325 325 326 326 326 326 326 326 326 326 326 326 326 326 327 327 327 328 328 329 330 331 330 330 329 329 328 328 328 328 328 328 328 329 329 328 328 328 329 329 329 329 330 330 330 330 330 330 330 330 330 330 330 329 329 329 328 327 327 326 326 327 327 327 328 329 331 331 330 330 329 329 330 330 330 329 329 328 328 327 327 327 326 325 324 323 323 322 322 322 322 321 321 320 320 319 319 318 318 318 318 318 318 318 318 318 318 318 318 318 318 318 319 319 319 319 319 319 319 319 319 319 319 318 318 318 318 318 318 318 318 318 318 318 318 318 318 319 319 319 318 318 317 317 317 316 315 315 315 316 316 316 315 314 314 313 313 312 313 313 313 313 314 314 315 315 316 317 317 317 317 316 313 310 306 303 301 300 300 301 302 305 306 308 309 310 310 310 311 310 309 308 308 307 306 306 307 306 306 305 305 305 305 307 306 306 305 305 304 303 304 304 303 303 302 302 301 300 299 298 297 296 295 295 295 296 296 295 294 292 291 290 289 288 287 286 286 286 286 286 286 286 287 287 287 287 288 288 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 290 290 289 289 290 290 291 291 292 292 292 292 292 292 292 292 291 291 290 289 289 289 289 289 289 290 290 290 290 290 289 289 289 288 287 287 286 286 286 286 286 285 285 284 283 283 283 283 282 282 282 283 282 282 283 283 283 284 286 287 288 289 290 290 290 289 289 289 288 288 287 287 287 287 287 287 288 288 289 289 289 289 289 289 290 290 290 289 289 289 289 289 289 289 288 288 288 287 287 287 286 286 286 286 286 286 286 286 286 286 286 287 288 288 288 288 288 288 288 289 290 290 290 290 290 290 291 291 291 291 290 290 290 289 288 287 286 286 285 285 285 286 286 285 285 284 284 284 284 284 283 283 283 283 283 283 283 283 284 284 284 284 285 286 287 287 287 287 287 287 287 286 286 285 285 284 283 283 282 281 281 281 281 280 281 281 282 283 284 284 284 284 284 283 282 281 280 280 280 280 280 279 279 279 278 278 278 278 278 278 277 277 277 276 276 275 275 275 274 274 274 274 275 275 275 274 274 273 271 270 269 269 269 269 269 270 270 270 270 270 270 269 269 268 267 267 267 267 267 268 269 270 270 270 271 271 271 272 272 271 271 271 270 270 270 270 270 270 270 270 269 268 267 267 267 267 267 266 266 266 266 266 267 267 267 268 269 270 271 271 271 271 269 267 265 263 263 262 262 261 261 260 260 261 261 261 261 262 263 264 265 265 265 265 265 264 264 264 264 264 264 265 265 266 267 268 268 269 270 270 270 270 271 271 271 271 271 272 272 272 271 271 271 271 271 271 271 272 272 273 273 273 272 272 272 271 271 270 270 270 271 271 271 272 273 273 274 274 274 274 275 275 275 276 277 279 279 279 279 279 279 280 280 281 283 284 284 285 287 287 288 289 290 290 293 295 298 299 300 301 300 300 300 299 298 299 300 300 300 301 299 298 296 294 292 290 289 288 286 284 284 284 285 284 284 283 280 278 278 279 283 286 287 290 292 292 291 292 294 294 295 296 298 301 302 300 297 295 294 295 295 295 299 330 329 328 328 327 326 325 325 325 325 325 325 325 326 326 326 326 326 326 326 326 326 326 326 326 327 327 327 327 328 329 330 330 330 330 330 330 329 329 328 328 328 327 327 327 328 328 327 327 327 327 327 327 328 328 328 328 328 328 328 328 328 329 329 328 328 328 328 328 327 326 326 326 326 326 327 328 329 330 330 329 329 329 329 329 329 330 329 329 329 329 328 328 327 326 325 324 323 323 323 323 322 322 321 321 320 320 319 319 319 319 319 319 318 319 319 319 319 319 319 319 319 318 318 318 319 319 319 319 319 319 319 319 319 319 319 318 318 318 318 318 318 318 318 318 318 318 319 319 319 319 319 319 319 318 318 318 317 317 317 317 317 318 316 315 314 314 313 312 312 312 312 311 311 312 313 312 312 313 314 314 314 312 309 306 302 300 299 299 299 300 303 306 308 308 309 309 310 310 310 309 308 307 307 307 307 306 306 306 306 307 307 308 308 308 308 308 307 306 306 306 306 306 306 306 305 305 304 304 303 302 300 299 298 297 296 297 297 297 296 295 295 293 291 289 287 286 286 286 286 285 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 291 291 291 292 292 292 292 292 293 293 292 292 291 291 290 290 290 290 289 289 289 290 290 291 290 290 290 290 290 289 288 287 287 287 287 286 286 285 285 284 284 284 284 283 283 282 282 283 283 283 283 283 284 285 286 287 288 289 290 290 290 290 290 289 289 288 288 288 288 288 288 288 289 289 289 289 289 290 290 290 291 291 291 291 290 290 290 290 289 289 288 288 288 287 287 286 286 285 285 286 286 286 286 287 287 287 287 288 288 288 288 288 288 288 288 289 290 290 290 290 289 290 290 291 291 291 290 290 290 289 288 287 286 285 285 285 285 285 285 285 284 284 284 284 284 284 283 283 283 283 282 282 282 283 283 284 284 284 285 286 286 287 287 287 287 287 287 286 286 286 285 285 284 283 282 281 280 280 280 280 280 281 282 283 283 283 283 283 283 282 282 281 280 280 280 280 279 279 279 279 278 278 278 278 278 278 278 277 277 277 276 276 275 274 274 274 274 275 275 276 275 274 273 272 271 270 269 269 268 269 269 269 270 270 270 270 270 269 269 268 267 266 268 268 268 269 270 271 272 272 272 272 272 272 271 271 271 271 270 270 270 270 270 270 270 269 269 268 268 267 267 267 266 266 266 266 266 266 267 267 267 268 269 271 271 271 271 270 269 266 264 262 262 262 261 261 261 260 260 260 260 261 262 263 264 265 265 265 265 265 264 263 263 264 264 265 265 265 265 266 267 268 268 269 269 269 270 270 270 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 272 272 271 271 270 270 271 272 272 273 274 274 274 274 274 274 274 275 275 276 277 278 278 279 279 280 279 280 280 282 282 283 284 285 286 287 288 289 289 291 293 295 297 299 301 301 301 301 300 299 299 300 301 301 302 302 300 299 297 294 292 290 290 288 286 285 286 286 287 287 285 281 278 277 278 282 284 286 288 291 292 291 291 292 293 293 295 298 301 303 303 299 296 294 293 293 295 297 300 330 329 328 328 327 326 326 325 325 325 325 325 326 326 326 326 326 326 326 327 327 327 327 326 326 326 326 327 327 328 328 328 329 329 329 329 329 329 329 329 328 328 328 327 327 327 327 327 327 326 326 325 325 326 326 326 326 325 325 326 326 326 327 327 327 326 327 327 327 326 326 326 326 326 326 327 327 329 330 329 329 329 329 328 328 328 329 329 329 329 329 329 328 328 327 326 325 324 324 324 323 323 323 322 322 321 321 320 320 320 320 320 319 319 320 320 320 320 320 320 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 318 318 318 318 318 318 318 318 318 319 319 319 320 320 320 320 320 319 319 319 319 318 318 318 318 318 318 317 316 315 314 313 312 312 312 311 310 310 310 310 311 310 308 309 308 308 307 304 302 301 300 300 300 301 303 305 308 308 308 308 308 308 308 308 307 306 305 305 305 305 304 303 304 305 306 307 308 308 308 309 308 308 307 307 307 307 307 307 307 307 306 306 306 306 305 303 303 302 300 298 298 298 297 297 297 296 295 293 291 289 287 286 286 286 286 287 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 289 289 289 289 290 290 290 290 290 291 291 291 292 292 292 293 293 293 293 294 293 293 293 292 291 291 293 292 291 291 290 290 290 291 291 291 291 291 290 290 289 288 288 288 288 288 287 286 285 285 285 284 284 284 284 283 282 282 282 282 282 282 282 283 284 286 287 288 289 289 289 290 290 290 290 289 289 288 288 288 288 289 289 289 290 290 290 290 290 290 291 292 292 291 291 291 291 290 289 289 288 288 287 287 287 287 286 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 288 288 288 288 289 290 290 289 289 289 290 290 291 291 291 291 291 290 289 288 287 286 286 286 286 286 286 286 285 285 284 284 284 284 284 283 283 283 283 283 283 283 283 283 284 284 284 285 286 286 286 287 287 287 287 286 286 286 286 286 286 285 284 282 281 281 281 280 279 280 281 282 281 281 282 282 283 283 282 281 281 281 281 280 280 279 279 279 278 279 279 279 279 279 278 278 277 278 278 277 276 275 275 274 274 275 276 276 276 275 274 273 272 272 271 270 270 269 269 269 269 270 270 270 270 270 269 269 268 268 268 268 269 270 270 271 271 272 272 272 272 272 271 271 270 270 270 270 270 270 269 270 270 270 269 269 269 268 267 266 266 266 266 266 266 266 266 267 267 267 269 269 270 271 271 270 269 267 265 263 263 262 262 261 261 261 260 260 260 261 262 263 264 265 265 265 265 265 264 263 263 263 264 264 265 265 265 266 266 267 268 268 269 269 269 269 269 270 270 270 270 271 271 271 272 273 273 274 274 274 274 274 274 274 273 273 273 273 273 273 272 272 272 271 271 273 273 273 273 274 274 273 274 274 274 274 274 275 275 276 277 277 278 279 279 279 280 281 281 282 283 284 285 286 287 287 288 289 291 293 295 296 299 300 300 301 301 301 300 299 299 300 300 300 300 299 298 296 294 293 293 292 289 287 286 287 287 287 287 285 281 278 278 280 285 287 288 291 293 293 291 291 291 291 294 297 300 302 303 303 301 298 295 293 293 295 296 300 330 329 328 328 327 326 326 326 326 326 325 326 326 326 326 326 326 326 326 327 327 327 327 327 327 327 326 326 327 327 327 327 327 327 328 328 328 328 328 328 328 328 328 328 328 328 327 327 327 326 326 325 324 324 324 324 324 323 323 323 324 324 324 325 325 325 325 326 326 326 326 326 325 325 326 326 327 328 329 329 329 330 330 329 329 328 328 329 329 329 329 329 328 328 327 326 325 325 325 324 324 324 324 323 323 322 322 322 321 321 321 320 320 320 320 320 321 320 320 320 320 320 319 319 319 319 319 319 319 320 320 320 320 319 319 319 319 319 319 319 319 319 319 319 319 319 320 320 320 321 321 321 321 320 320 320 320 319 319 319 319 319 318 317 316 315 314 313 313 313 312 311 310 309 308 308 308 308 307 306 305 303 303 302 302 303 303 304 305 307 308 309 309 308 308 307 307 306 306 305 304 303 302 302 302 302 302 302 301 303 305 306 307 308 308 308 308 307 307 307 308 308 307 306 306 306 306 306 306 306 306 306 305 304 302 300 299 299 298 298 297 297 295 294 293 291 290 289 288 288 288 289 289 289 288 288 288 288 288 288 289 289 289 289 289 290 290 290 289 289 289 289 290 290 290 290 291 291 291 292 293 293 293 293 293 294 294 294 294 294 293 293 293 294 294 293 293 292 292 292 292 292 292 292 291 291 290 290 289 289 289 288 288 288 287 286 285 285 285 285 285 284 283 283 283 282 282 282 282 282 283 284 286 287 288 288 288 289 289 290 290 290 290 290 290 289 289 289 289 289 290 290 290 291 291 291 291 292 292 292 292 291 291 290 290 289 288 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 289 290 289 289 289 290 291 291 291 291 291 291 290 289 288 287 286 286 286 287 287 287 287 286 285 285 285 284 284 284 283 283 283 283 283 283 283 283 284 284 284 284 284 285 285 286 286 287 287 287 287 287 287 287 287 286 286 284 283 282 281 281 280 280 280 280 280 280 280 281 282 282 282 282 282 282 282 281 280 280 280 279 279 279 279 279 278 279 279 278 278 278 278 278 277 276 276 275 275 275 276 276 276 276 275 274 274 273 272 272 271 270 269 269 269 269 269 270 270 270 270 270 269 269 269 269 269 269 270 270 270 271 271 271 271 271 271 271 271 270 270 270 270 270 269 269 269 269 269 269 269 268 267 266 266 266 266 267 267 267 267 267 267 267 267 269 269 269 270 270 269 267 266 265 263 262 262 261 262 261 261 261 261 261 261 263 264 264 265 265 265 265 264 264 263 263 263 264 264 265 265 265 266 267 268 268 269 269 268 268 268 269 269 270 270 270 270 270 270 271 272 273 274 274 275 275 275 275 274 274 273 273 273 273 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 274 275 275 276 276 276 276 277 278 278 279 280 280 281 282 284 285 286 286 287 288 288 290 291 292 294 295 297 298 299 300 300 300 299 299 298 297 298 298 299 299 298 297 296 296 296 294 292 290 289 289 289 289 288 286 281 280 281 284 286 288 291 293 294 293 291 292 293 293 296 298 300 302 302 301 301 299 298 297 296 295 296 295 329 329 328 328 327 327 327 327 327 326 326 326 326 326 326 326 326 326 326 326 327 328 328 327 327 327 327 326 326 326 327 326 326 326 326 326 326 326 327 327 328 328 328 328 328 328 328 327 327 327 326 326 325 324 323 323 323 323 323 323 322 322 323 323 324 324 325 325 326 326 326 326 326 326 326 326 327 328 329 328 330 331 331 331 330 329 329 329 329 329 329 329 328 328 327 327 327 326 325 325 325 324 324 324 323 323 323 323 322 322 321 321 320 321 321 321 321 321 321 321 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 319 319 319 319 319 319 319 319 319 319 320 320 321 321 321 321 321 321 321 321 321 320 320 320 319 319 319 319 318 317 316 314 314 314 313 312 312 311 310 309 308 307 308 308 306 305 304 304 304 305 306 306 308 310 312 312 312 310 309 309 308 307 306 305 304 303 302 300 300 300 299 299 299 300 301 303 304 305 306 307 307 307 307 306 306 307 307 306 305 304 304 304 304 304 304 304 304 304 303 302 301 300 299 299 298 298 297 296 294 293 292 292 291 292 291 291 293 293 292 291 290 290 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 292 292 293 294 294 294 294 294 295 295 295 295 294 294 294 294 294 294 294 294 294 293 293 293 293 292 292 292 291 291 290 289 289 289 288 288 288 287 286 286 286 285 285 285 285 284 283 283 283 283 283 282 282 283 284 285 286 287 288 289 290 290 290 290 290 290 290 290 290 290 289 289 290 290 290 290 291 292 292 292 292 291 292 291 290 290 290 290 289 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 288 287 287 287 287 288 288 288 288 288 288 289 289 289 289 289 289 289 290 291 291 291 291 292 291 290 289 288 288 287 287 287 287 287 287 287 287 286 286 286 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 286 286 287 288 288 288 288 288 288 288 287 286 284 283 283 282 281 281 280 280 280 280 280 280 280 281 282 283 283 282 282 282 281 281 280 279 279 279 279 279 279 278 278 279 279 278 278 278 278 277 276 276 275 275 275 276 276 276 276 275 275 274 273 273 272 271 270 269 269 268 269 269 269 269 270 270 269 269 269 269 269 269 269 269 270 270 271 271 271 271 271 271 271 271 271 270 270 270 270 269 269 269 269 269 269 269 268 267 266 266 266 266 267 267 267 267 267 267 267 267 268 268 269 270 269 268 266 264 264 263 262 261 261 262 262 262 262 262 262 263 264 265 265 265 265 265 265 264 264 263 263 263 264 264 265 265 265 266 267 268 268 269 269 268 268 268 269 269 269 269 269 269 269 270 271 272 272 273 273 274 275 275 274 274 274 274 274 273 273 272 272 271 272 272 272 273 272 271 271 271 272 271 272 272 273 274 274 275 275 275 276 276 276 277 278 279 279 279 281 282 283 285 286 287 288 288 289 290 291 292 293 294 295 295 296 298 299 299 299 298 297 296 297 297 299 299 300 298 298 298 296 296 296 294 293 293 293 292 291 288 284 285 288 290 290 291 293 294 294 293 292 293 295 297 299 301 301 301 300 300 299 299 299 300 300 297 295 294 329 328 328 327 327 327 327 327 327 327 326 326 326 326 326 326 326 326 326 326 327 327 327 327 327 327 327 326 326 326 326 326 326 325 325 325 324 324 325 325 326 326 327 327 327 327 327 327 327 326 326 326 325 324 323 322 322 323 323 323 323 323 323 323 324 325 325 325 326 326 326 326 327 327 327 327 327 327 328 329 332 332 332 331 331 330 330 330 330 329 329 329 329 328 328 327 327 327 326 326 325 325 324 324 324 324 324 323 323 323 322 322 322 322 322 323 322 322 322 321 321 321 321 321 321 320 320 320 320 320 320 320 320 320 320 320 320 319 319 319 319 319 319 319 319 320 321 321 322 322 322 322 322 322 321 321 321 320 320 320 319 319 319 319 318 316 316 315 315 314 313 313 312 311 311 310 310 309 309 310 309 308 308 309 310 311 311 313 314 315 314 313 311 310 310 310 308 307 305 304 303 302 301 301 300 299 299 299 300 302 303 304 304 305 306 306 306 305 305 305 305 305 305 304 303 303 303 303 303 303 302 302 302 302 301 301 300 299 299 299 298 298 297 296 294 294 293 293 294 294 294 294 295 296 295 294 293 292 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 292 292 293 294 295 295 295 295 296 296 296 296 295 295 295 295 295 295 295 294 294 294 294 294 294 294 293 293 292 291 291 291 290 289 288 288 287 287 287 287 287 286 286 285 285 285 284 284 284 284 284 283 283 283 283 284 285 285 287 288 289 290 291 290 290 290 290 290 290 290 290 290 290 290 290 291 291 292 292 292 292 291 291 291 291 290 290 290 289 289 289 288 288 289 289 289 289 289 289 289 289 289 288 289 289 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 289 290 291 291 291 292 292 292 290 289 288 288 288 288 287 287 287 287 287 287 287 286 286 285 284 284 284 284 283 283 283 284 284 284 284 284 284 284 284 285 285 286 287 287 288 289 289 289 288 288 288 287 286 284 284 283 282 282 281 280 280 280 280 280 280 280 280 281 282 283 283 283 282 282 281 280 279 279 279 279 279 279 278 278 278 278 278 278 278 278 277 277 276 275 275 275 275 275 276 275 275 274 273 273 273 271 270 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 269 269 270 271 271 271 272 272 272 272 271 271 271 270 270 270 270 269 269 269 269 269 269 269 268 267 266 266 266 266 266 267 268 268 268 267 267 267 267 268 269 268 267 266 264 264 264 263 262 261 261 261 262 263 263 263 263 264 265 265 265 265 265 265 265 264 264 264 264 264 265 265 265 265 266 267 267 268 269 269 269 268 268 269 269 269 269 269 269 269 269 270 270 270 271 271 272 274 274 275 274 274 274 274 274 273 273 273 272 272 272 272 272 272 271 269 270 270 270 270 271 272 273 274 274 275 275 275 275 276 276 276 277 278 278 279 280 282 283 285 286 287 288 289 290 290 291 292 292 292 293 294 295 297 298 298 298 297 296 296 296 297 299 300 301 300 300 300 299 299 299 298 297 297 297 295 294 291 289 291 296 296 296 296 295 294 294 294 294 295 297 300 302 303 302 301 301 299 299 300 301 302 301 299 299 299 329 328 328 327 327 327 327 328 328 327 327 326 326 326 326 326 325 326 326 326 326 326 327 327 327 327 326 326 326 326 326 326 326 326 326 325 325 325 325 325 325 325 325 326 326 326 326 326 326 326 325 325 325 324 323 322 322 323 323 323 323 323 323 324 324 325 325 326 326 326 327 328 328 329 329 329 329 329 329 330 332 332 332 331 331 331 331 330 330 329 330 329 329 329 328 328 328 327 327 326 326 325 325 324 324 324 324 324 324 324 324 323 323 323 323 323 324 324 323 322 322 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 320 320 320 320 320 320 320 320 320 320 321 321 323 323 322 322 322 322 322 321 321 321 320 320 319 319 319 319 318 317 317 317 316 315 315 314 314 313 312 312 312 311 312 313 313 313 313 314 314 314 316 316 317 316 315 313 312 312 312 311 310 309 308 306 305 304 304 302 302 301 300 300 301 303 303 304 305 306 306 307 306 305 305 305 304 304 304 305 305 304 304 303 303 302 302 301 300 300 300 299 299 299 299 298 298 298 297 297 296 296 296 295 295 296 296 297 298 298 298 297 296 295 293 291 291 291 291 291 291 291 290 290 290 290 290 290 290 290 290 291 292 292 293 294 295 295 295 296 296 297 297 297 296 296 296 295 295 295 295 295 295 295 295 295 295 294 294 293 292 291 291 290 290 289 289 288 288 287 287 287 287 286 285 285 285 285 284 284 284 284 284 283 283 283 283 284 285 285 287 288 289 290 291 291 291 291 291 290 290 290 290 290 290 291 291 292 292 293 293 293 292 292 292 291 291 291 291 290 290 289 289 289 289 289 290 290 290 289 289 288 288 288 288 289 289 289 288 288 288 288 288 288 287 287 288 288 288 289 289 289 290 290 290 290 291 291 291 292 292 292 291 289 289 288 288 287 287 287 287 287 287 287 287 287 286 286 285 284 284 284 284 283 283 284 284 285 285 285 285 285 285 285 286 286 287 288 288 288 289 289 289 288 288 287 286 286 286 284 283 282 281 281 280 280 280 280 280 280 280 281 282 282 282 282 282 281 280 279 279 279 279 279 280 279 279 278 278 278 278 278 278 278 278 277 276 276 275 275 275 275 276 276 275 274 274 274 273 272 271 270 269 269 269 269 269 269 269 269 269 268 267 267 267 267 268 269 270 271 272 272 271 271 272 271 271 271 271 271 271 271 270 270 269 269 268 268 268 269 269 268 268 267 266 266 266 266 267 268 269 268 268 267 268 268 268 268 268 266 265 264 264 263 262 261 261 261 261 261 261 262 263 263 264 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 268 268 268 268 268 268 268 269 269 269 269 269 268 269 269 270 269 269 270 272 273 274 275 275 275 275 275 274 273 273 273 273 273 273 272 271 270 269 269 269 269 269 270 271 272 272 273 274 274 274 275 275 275 276 276 277 277 278 279 280 282 283 285 286 286 288 289 290 290 290 291 293 294 294 295 296 296 297 297 297 297 297 297 298 299 300 300 300 301 302 302 301 302 303 303 302 302 301 298 296 294 294 296 298 301 301 299 297 295 294 295 295 295 297 300 303 304 303 302 302 300 300 300 301 301 301 301 302 303 328 328 328 327 327 327 327 328 328 327 327 326 326 326 326 326 326 325 326 326 326 326 326 326 326 326 326 326 326 326 326 327 328 327 327 327 327 327 327 327 326 326 326 326 326 326 326 326 326 326 325 325 325 324 323 323 323 322 323 323 323 323 323 324 325 325 325 325 326 326 327 330 333 335 335 334 334 333 332 332 332 332 331 331 330 330 330 330 329 329 330 330 329 329 329 329 328 327 327 326 326 326 325 325 325 324 324 324 324 324 324 324 324 324 324 324 325 325 324 324 323 323 323 322 322 321 321 321 321 321 321 321 322 322 322 322 321 321 321 321 321 321 320 320 320 320 322 323 324 323 322 322 322 322 322 322 321 321 321 320 319 319 319 319 319 319 318 318 317 317 316 316 315 315 315 315 314 314 315 316 316 316 316 316 317 317 318 319 318 318 316 314 313 313 313 313 312 312 310 309 307 307 306 305 304 303 303 303 304 305 305 306 306 307 307 308 307 307 306 306 306 306 306 306 307 306 305 305 305 304 303 302 301 300 300 299 299 299 299 298 298 297 297 297 297 297 297 297 297 297 298 299 300 300 300 300 299 297 295 294 293 292 292 292 292 292 292 292 291 291 291 291 291 291 291 291 291 292 293 293 293 294 295 295 296 296 297 297 297 297 297 297 296 296 295 295 296 296 296 296 295 295 294 293 292 292 291 290 290 290 289 289 288 288 288 287 287 286 285 285 284 284 284 284 284 284 284 283 283 283 284 284 285 286 287 288 289 290 290 291 291 291 291 291 291 291 291 291 291 292 292 293 293 293 293 293 292 292 292 291 291 291 291 291 290 290 290 290 290 290 291 291 290 289 288 288 288 288 288 288 288 289 288 288 288 288 288 288 287 288 288 289 289 289 290 290 290 290 290 291 291 291 291 291 292 292 291 291 291 289 288 287 287 287 287 286 286 287 287 287 287 287 286 285 285 284 284 284 284 285 285 285 286 286 286 286 286 286 286 287 287 288 288 288 289 289 289 289 288 288 288 287 286 285 283 282 282 281 281 281 280 280 280 280 280 281 281 281 281 281 281 280 280 279 279 279 280 280 281 280 280 279 278 278 278 278 278 278 278 277 276 276 276 275 276 276 276 276 275 275 275 275 274 273 272 270 270 269 269 269 269 269 270 269 268 268 267 267 267 268 269 270 271 271 271 271 270 271 271 271 272 272 272 272 272 273 272 271 270 269 268 268 268 268 269 269 268 267 267 267 267 267 268 269 269 269 269 268 268 268 267 268 267 266 265 265 264 263 262 262 261 261 261 261 261 262 262 263 264 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 267 267 267 267 267 267 268 269 269 268 268 268 268 268 268 268 268 268 269 269 269 269 269 271 272 273 274 275 275 275 275 274 273 273 274 274 274 274 273 271 269 268 268 268 269 269 270 271 272 272 273 273 273 274 274 275 275 276 276 277 277 279 280 281 282 283 284 285 286 287 288 288 289 290 291 291 293 295 296 297 297 297 298 298 298 298 299 300 300 300 300 300 300 301 302 303 304 306 306 305 304 302 300 297 297 297 298 299 302 303 301 298 297 295 295 295 296 299 301 304 304 304 303 302 301 301 300 300 300 300 300 301 304 328 327 327 327 327 327 327 328 327 327 327 327 327 327 327 326 326 325 326 326 326 326 326 326 326 326 326 326 326 327 327 327 328 328 328 328 329 329 329 329 329 329 329 328 328 327 326 326 326 326 326 326 326 325 324 324 323 323 323 322 322 322 323 324 324 325 325 324 325 326 328 331 334 336 336 336 336 335 335 334 333 332 331 331 331 330 330 329 329 329 329 330 330 329 329 329 328 328 327 326 326 326 325 325 325 324 324 324 324 324 325 325 325 325 325 325 325 325 325 324 324 324 323 323 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 322 321 321 321 321 323 323 324 324 323 322 322 322 322 322 322 321 321 320 320 319 319 319 319 319 319 319 319 319 318 318 318 317 317 317 316 316 316 316 317 318 318 318 318 319 319 320 320 320 319 318 318 317 315 316 315 315 314 313 312 311 310 309 307 306 306 306 306 306 306 307 307 308 308 308 308 308 308 308 308 307 307 307 307 307 306 306 305 305 305 304 304 303 303 302 302 301 300 299 300 299 298 297 297 297 297 297 298 298 299 299 300 300 301 302 302 301 299 298 296 295 294 294 294 294 293 293 293 292 292 292 292 292 292 292 292 292 292 292 292 293 294 295 296 296 297 297 297 297 297 297 297 297 297 296 296 297 296 296 296 296 295 294 293 292 292 291 291 290 290 290 289 289 288 288 287 287 286 285 284 284 284 284 285 284 284 284 283 283 284 284 284 285 286 287 288 289 290 290 290 290 291 291 292 292 292 292 292 292 293 293 293 293 293 293 293 293 292 291 291 291 291 291 291 291 291 291 291 290 291 291 291 290 290 289 288 288 288 288 288 288 288 288 288 288 289 289 288 288 289 289 289 290 290 290 290 291 291 291 291 291 291 291 291 292 292 292 292 291 290 289 288 287 287 287 286 286 286 287 287 287 287 287 286 286 285 285 285 285 285 286 286 286 286 286 286 286 286 286 287 287 287 288 288 289 289 289 289 289 289 289 288 286 285 284 283 282 282 281 281 281 280 280 280 280 280 280 280 280 279 280 279 279 279 279 279 280 281 281 281 280 280 279 279 279 279 279 278 277 276 276 276 276 276 276 276 276 276 276 276 276 276 275 274 272 271 270 270 270 269 269 269 269 269 269 268 268 268 268 268 269 270 270 270 270 270 271 271 272 272 272 273 273 273 273 273 273 271 270 269 269 269 268 268 268 268 268 267 267 267 267 268 268 269 270 270 270 269 269 268 267 267 267 267 266 266 265 264 263 262 261 261 261 262 262 262 263 263 264 264 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 267 267 267 268 269 269 269 269 268 268 268 268 268 268 268 268 268 268 269 269 270 271 272 273 273 273 274 274 273 273 274 274 274 274 274 273 271 269 269 269 269 269 270 270 271 272 272 272 272 273 273 274 275 276 277 277 278 279 279 280 280 281 282 283 284 286 286 287 286 287 288 288 290 292 295 297 297 297 297 298 298 299 299 300 302 301 301 301 300 300 300 302 304 305 306 307 306 305 303 301 299 299 299 299 301 303 304 302 300 299 299 297 296 297 300 302 305 305 305 304 303 302 301 300 299 299 299 301 303 306 328 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 326 326 326 326 326 326 326 326 326 326 326 326 327 327 327 328 328 329 329 329 330 331 331 331 331 331 331 331 330 329 328 328 327 327 327 328 327 327 326 325 325 324 324 323 322 322 322 323 323 324 324 324 324 326 329 333 334 335 336 336 336 336 336 335 334 333 332 332 333 332 331 330 329 329 329 329 329 329 329 329 328 328 327 326 326 326 326 325 325 325 324 324 324 324 325 325 325 325 325 325 325 325 325 325 325 324 324 323 323 322 322 322 322 322 322 322 322 323 323 323 323 323 323 322 322 322 322 322 322 324 324 324 324 323 322 321 322 322 322 322 322 321 320 320 319 319 319 319 320 320 320 320 320 320 320 319 319 319 319 318 318 318 318 319 320 320 320 320 321 321 321 321 320 320 319 319 318 317 316 317 317 317 316 315 315 313 311 310 308 308 307 307 307 307 308 308 309 309 308 308 308 308 308 308 308 308 307 307 306 305 305 305 304 304 304 304 304 304 304 304 303 302 301 302 300 299 298 298 298 297 298 298 299 300 300 301 301 302 302 302 301 300 299 298 297 297 296 295 295 294 293 293 293 293 293 293 292 292 292 292 293 293 293 293 294 294 296 297 297 298 298 298 298 298 298 298 298 297 297 297 297 297 297 296 296 295 294 293 293 292 292 291 291 290 290 289 289 289 289 288 287 286 286 285 285 285 285 286 285 285 285 284 284 285 285 285 286 286 287 288 290 290 291 291 291 291 291 291 292 292 292 292 292 293 293 293 293 293 293 292 292 292 292 292 292 292 291 291 292 291 291 291 290 290 291 291 291 290 290 289 289 289 289 289 288 288 288 288 289 289 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 290 289 288 288 287 287 286 286 286 286 287 287 287 287 287 287 286 286 285 285 286 286 286 286 287 287 287 287 287 287 287 287 287 287 288 289 290 290 290 290 289 289 288 287 286 285 284 283 283 282 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 280 280 281 281 280 280 280 279 279 279 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 276 275 274 273 272 271 271 270 270 269 269 269 269 269 269 268 268 268 268 268 269 269 269 270 272 272 273 273 273 274 274 274 274 274 273 273 272 271 270 270 269 268 268 268 268 267 267 266 267 267 268 269 269 270 270 270 269 269 268 268 267 266 266 266 265 264 264 263 262 262 263 263 263 263 263 264 264 264 264 264 265 265 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 268 268 269 269 269 269 268 268 268 268 268 268 268 268 268 268 268 270 271 271 271 271 272 272 272 272 273 273 274 275 275 275 274 272 271 270 269 269 269 270 270 270 271 271 271 271 272 272 273 273 275 277 278 278 279 280 280 280 280 281 281 282 284 285 285 285 285 286 287 287 290 293 295 296 297 297 297 297 298 299 300 301 302 301 301 301 300 300 301 303 305 307 307 306 306 305 304 303 301 301 301 301 303 304 305 303 301 299 299 298 298 299 302 304 305 306 306 306 304 303 303 302 302 302 302 305 307 308 327 327 327 327 327 326 327 327 327 327 327 327 327 327 327 327 327 327 326 326 326 326 326 326 326 327 327 327 327 327 328 328 329 329 329 330 330 330 331 332 333 333 333 333 332 331 330 330 329 328 328 329 328 328 328 327 327 326 325 324 323 323 322 322 323 323 323 324 325 329 331 332 333 333 333 334 335 335 336 336 335 335 334 334 334 333 332 331 330 329 329 329 329 328 328 328 328 327 327 327 326 326 326 326 325 325 325 324 324 324 324 325 325 326 326 326 326 326 326 326 325 325 325 324 323 323 322 322 322 322 322 322 323 324 324 324 324 324 324 324 323 323 323 322 323 325 324 324 324 322 322 322 322 322 322 322 322 321 320 320 320 320 320 320 320 320 321 321 321 321 321 321 321 320 320 320 320 320 320 320 321 322 322 322 322 322 322 322 321 321 321 321 320 319 318 319 319 319 318 318 317 315 314 312 310 309 309 309 308 308 309 309 309 309 308 308 308 308 308 307 307 307 306 306 305 305 304 304 304 304 303 303 303 304 304 304 304 303 302 302 301 300 300 299 299 298 298 299 299 300 301 301 301 302 302 302 302 300 299 298 298 297 297 296 295 295 294 294 295 294 294 294 293 293 292 293 293 293 293 294 295 296 297 298 298 299 300 300 300 300 299 299 298 298 298 297 297 297 297 297 296 296 295 294 294 293 293 292 291 291 290 290 289 289 289 289 288 288 287 287 287 287 286 286 286 286 286 285 285 286 286 286 287 287 288 289 290 291 291 291 291 291 291 291 292 292 292 292 292 293 293 293 294 294 294 293 293 292 292 293 293 293 292 292 292 292 291 290 290 289 290 290 290 290 290 290 290 290 290 289 289 289 288 289 289 290 290 290 290 290 290 290 290 291 290 290 290 290 290 290 291 291 291 291 291 292 292 292 291 290 289 288 287 287 287 286 286 286 286 286 287 287 287 287 286 286 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 287 288 289 290 290 290 290 290 289 288 288 287 286 285 285 284 283 282 281 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 279 279 279 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 276 275 274 274 273 273 272 271 270 269 269 269 269 269 270 270 269 269 268 268 268 268 269 270 271 273 273 273 274 274 274 274 275 274 274 273 272 271 271 271 270 269 268 267 267 267 267 267 266 266 267 268 269 269 269 269 269 269 269 269 269 268 267 267 266 265 264 264 264 264 263 264 264 264 264 264 264 264 265 265 265 265 266 266 266 266 266 266 266 266 266 267 267 268 268 268 267 267 267 268 269 269 269 269 269 268 268 267 267 267 268 268 268 268 268 269 270 271 271 271 270 270 270 271 272 273 274 275 275 276 276 275 273 271 270 270 270 270 270 271 271 271 271 271 271 272 272 273 274 276 277 277 279 279 280 280 279 279 280 280 282 283 284 284 284 284 285 285 287 290 293 295 296 296 296 296 297 298 300 301 302 301 301 301 301 301 302 303 304 305 305 305 305 306 305 305 305 305 304 304 304 305 305 305 303 302 302 301 300 300 301 303 305 305 306 306 306 306 306 306 305 306 306 306 307 309 310 328 327 327 327 326 326 326 327 327 327 327 327 327 328 328 328 328 328 328 327 327 327 327 327 327 327 327 327 328 328 328 328 329 329 329 330 330 330 331 332 333 333 333 333 333 333 332 331 330 329 329 329 329 329 329 329 328 328 327 326 325 324 323 323 323 323 323 324 327 334 332 331 332 332 332 333 330 332 335 335 335 335 335 335 334 334 333 332 331 330 330 330 329 328 328 327 327 327 327 327 327 326 326 326 326 325 325 325 325 325 325 325 325 326 326 326 326 326 326 327 326 326 326 325 324 324 323 323 323 323 323 323 323 324 324 325 325 325 325 325 324 324 324 323 323 324 325 325 324 322 322 323 322 322 322 322 322 321 321 321 320 320 320 320 320 321 322 322 322 322 321 321 321 321 321 321 322 322 322 322 323 324 324 324 324 324 324 323 323 323 322 322 321 321 320 321 321 320 320 319 318 317 315 314 312 311 310 310 310 309 309 309 309 309 309 308 308 308 307 306 306 306 305 305 305 305 304 304 304 304 304 303 302 302 302 302 302 302 302 301 299 299 299 298 298 298 298 298 299 300 300 301 301 302 302 302 301 300 299 299 298 298 297 297 296 296 295 295 295 295 295 295 294 294 293 293 293 293 294 294 295 296 296 297 298 298 299 300 301 302 301 301 300 299 299 298 298 298 298 298 297 296 296 296 294 293 293 292 292 291 290 291 290 290 289 289 289 289 289 289 289 288 288 287 287 287 286 286 286 286 287 287 288 289 289 290 291 291 291 291 291 292 292 292 292 292 292 292 293 293 293 294 294 294 294 294 293 293 293 293 293 293 293 293 292 292 291 290 290 289 289 289 290 290 290 290 290 290 290 290 290 289 289 289 289 290 290 290 290 289 289 289 289 290 290 289 289 289 289 290 290 290 291 291 291 291 291 291 291 290 289 288 288 288 287 286 286 286 286 287 287 287 287 287 287 286 286 285 286 286 286 286 286 286 287 287 287 287 287 287 287 287 288 288 289 290 290 290 290 290 290 289 288 288 287 287 286 285 283 282 281 280 280 280 279 280 280 280 280 280 279 279 279 278 278 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 277 277 277 277 278 278 278 277 277 276 275 274 274 274 274 273 271 270 269 269 269 270 270 270 270 269 269 269 269 269 270 270 271 272 272 272 273 273 274 274 275 275 275 274 273 272 272 271 271 270 269 267 267 266 266 266 266 266 266 267 268 269 269 269 269 270 270 270 269 269 270 269 267 266 265 265 265 265 265 265 265 264 264 264 265 265 265 265 265 266 266 266 267 267 267 267 267 267 266 266 267 267 268 268 268 268 268 268 268 269 269 269 269 268 268 267 267 267 267 267 267 268 268 269 270 271 271 271 270 270 269 269 270 272 273 273 274 275 276 276 276 275 274 272 271 271 271 271 271 271 271 271 271 272 272 273 274 275 275 276 279 279 280 279 279 279 279 279 280 281 283 283 283 284 284 284 286 288 290 293 295 296 296 296 297 297 298 299 301 301 301 302 302 302 303 303 304 304 305 305 305 305 306 307 307 307 308 307 307 308 308 307 306 306 306 303 303 302 303 303 304 304 305 305 305 306 307 307 308 308 308 308 308 308 309 310 328 328 327 327 326 326 326 327 327 327 327 328 328 328 328 328 328 328 328 328 328 327 327 327 326 326 327 327 327 328 328 328 329 329 329 329 330 330 330 331 332 332 333 333 333 333 333 332 331 330 330 329 329 329 329 329 329 329 328 328 326 325 325 324 324 324 324 327 330 333 332 331 330 329 329 329 329 329 330 330 331 332 334 334 334 334 334 333 332 331 331 331 330 329 328 327 327 327 326 326 326 326 325 325 325 325 325 325 325 325 325 325 325 326 326 327 327 327 327 327 327 327 326 326 325 325 325 324 323 323 323 323 324 324 325 325 325 325 325 325 325 325 325 324 324 324 323 323 323 322 323 323 323 323 322 322 322 322 322 322 322 322 321 321 321 322 322 323 323 322 322 322 322 322 322 323 323 323 324 324 324 325 325 325 325 325 325 325 325 324 324 323 323 323 322 322 322 323 322 320 319 317 316 314 313 312 312 311 310 310 309 309 309 309 309 309 309 308 307 306 305 305 304 304 304 304 305 305 306 306 305 304 303 303 301 300 299 299 299 299 298 298 298 298 298 298 298 299 299 300 300 300 301 301 301 301 301 300 300 300 299 298 297 297 297 296 296 296 296 296 296 295 295 295 295 295 294 294 294 295 295 296 296 297 297 297 298 299 301 302 302 302 302 301 301 300 299 299 299 299 298 298 297 296 294 293 292 292 292 291 291 291 291 290 290 290 290 289 289 289 289 289 288 288 288 287 286 286 286 286 287 288 289 290 290 291 291 292 291 291 291 292 293 293 293 293 293 293 293 293 294 294 295 295 295 294 294 293 294 294 294 293 293 293 292 292 291 290 290 289 289 289 290 290 291 291 291 291 291 291 291 290 290 290 290 290 290 290 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 291 291 291 291 290 290 289 289 289 288 287 287 287 287 287 287 287 288 288 287 287 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 288 288 288 289 289 289 290 290 290 290 289 288 288 288 287 287 286 284 282 281 280 280 280 280 281 281 281 280 280 280 280 279 279 278 278 278 279 279 279 279 278 278 278 278 278 278 278 278 278 278 277 277 277 277 278 279 278 278 276 275 275 275 275 275 274 273 271 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 274 276 276 276 275 274 273 273 273 272 271 270 269 268 267 266 266 266 266 266 267 268 268 269 269 269 270 271 271 271 271 270 271 270 268 267 266 266 266 266 265 265 265 264 264 265 265 266 266 266 266 266 266 267 267 267 268 268 268 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 268 268 268 267 267 267 267 267 267 267 268 269 270 270 270 269 269 269 269 269 271 272 272 273 274 275 275 276 277 276 276 276 273 272 272 272 271 271 271 271 271 272 273 274 276 277 277 278 279 280 280 280 279 279 279 280 280 281 282 282 283 284 284 285 286 289 291 293 295 295 295 296 297 298 298 299 300 300 301 302 303 303 303 303 303 303 303 304 305 306 307 308 308 309 309 309 310 310 310 309 307 309 310 307 306 306 305 305 305 305 304 304 305 306 308 309 308 308 308 307 308 308 309 310 328 328 328 327 327 326 326 326 326 327 328 328 328 328 328 328 328 329 329 328 328 328 328 327 326 326 326 326 327 327 328 328 328 329 329 329 329 329 329 330 330 331 332 332 332 332 332 332 331 331 330 330 330 330 329 329 329 329 330 331 330 329 328 327 326 325 326 330 332 333 330 330 329 327 326 327 327 327 328 330 330 331 334 334 334 334 334 333 332 332 332 331 330 329 328 327 327 327 326 326 326 325 325 325 325 325 325 325 325 325 325 325 325 326 326 327 327 327 327 327 327 326 326 326 326 325 325 325 324 324 324 324 324 325 325 325 326 326 326 326 326 326 326 326 325 325 324 324 324 324 323 323 323 323 322 322 322 322 322 323 323 323 323 323 323 323 324 324 324 324 324 323 323 323 323 324 324 324 325 325 325 325 326 326 326 326 326 326 326 325 325 325 324 324 324 323 323 323 322 321 319 317 316 314 313 313 312 311 311 310 310 309 309 309 309 309 309 309 308 307 306 305 305 304 304 304 305 306 307 307 307 307 306 305 303 301 299 298 298 298 298 300 300 300 300 300 300 300 300 300 300 301 301 301 301 300 300 300 300 300 299 298 298 297 297 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 297 298 298 298 299 299 301 302 302 302 302 301 301 300 300 300 300 300 300 298 296 295 293 292 292 292 291 292 292 291 291 291 290 290 290 290 289 289 288 288 288 288 288 287 287 287 287 287 289 290 291 291 291 291 292 291 291 291 292 293 293 293 293 293 293 293 294 294 295 295 295 295 295 294 294 294 295 295 294 293 293 293 292 291 291 290 290 290 290 290 291 291 291 291 292 292 292 291 291 291 291 291 291 291 290 290 289 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 291 291 291 291 290 290 290 289 288 287 287 287 287 287 287 288 288 287 287 287 286 286 286 286 285 286 286 286 286 286 286 286 287 287 288 288 288 288 288 289 289 290 290 290 289 288 288 287 287 286 286 285 283 281 281 281 280 281 282 282 281 281 281 281 280 279 278 278 278 279 279 279 279 279 278 277 278 278 278 278 278 278 278 277 277 277 278 278 278 279 279 278 277 276 276 275 276 276 275 273 271 270 270 270 270 271 270 271 272 272 272 273 273 272 272 271 270 270 270 272 273 273 276 277 278 277 276 275 274 273 273 272 271 270 269 268 267 267 266 266 266 267 267 268 268 268 269 269 270 271 272 272 272 272 271 270 269 267 267 266 266 266 266 265 264 264 264 265 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 267 267 267 267 268 269 269 269 269 269 268 268 267 267 267 267 267 267 267 267 267 268 269 269 268 268 269 269 270 270 272 272 272 273 274 274 274 274 275 275 276 276 276 275 274 273 273 273 273 272 273 273 274 276 277 277 278 279 280 280 280 280 280 280 280 280 281 281 282 282 281 281 282 283 286 289 291 294 294 295 295 296 296 297 297 298 299 299 300 302 303 303 303 302 302 302 302 304 305 307 308 308 309 308 309 310 311 312 312 312 312 313 313 313 311 310 309 309 308 308 307 306 306 309 310 309 309 309 309 309 309 309 309 310 329 329 328 328 327 327 327 326 327 327 328 328 328 328 328 328 328 329 329 329 328 328 328 327 327 326 326 326 326 327 327 328 328 329 329 329 329 329 329 329 330 330 331 331 331 331 331 331 330 330 330 330 330 330 330 329 330 331 332 332 333 333 333 333 333 332 332 333 334 333 329 328 328 327 326 326 327 327 329 330 330 331 332 334 334 334 333 333 332 332 331 331 330 329 329 328 328 327 327 326 326 325 325 325 324 324 324 324 324 324 324 324 324 325 325 325 326 326 327 327 327 326 326 326 326 326 325 325 325 325 325 325 325 325 325 326 326 326 326 326 326 326 326 326 326 326 325 325 324 324 323 323 323 323 323 323 323 323 323 323 323 323 324 324 324 324 325 325 325 325 325 325 324 324 324 325 325 325 325 325 325 326 326 326 327 327 327 327 327 327 326 326 325 325 325 325 324 323 322 320 319 317 316 315 315 314 313 312 311 310 310 310 310 310 310 310 310 310 309 309 308 308 307 306 305 305 306 308 308 309 309 309 308 307 306 304 302 301 301 300 300 303 305 305 304 304 303 303 303 302 302 302 302 301 301 300 300 300 300 300 300 300 299 298 298 298 297 297 297 297 297 297 297 297 297 297 297 297 298 298 298 298 298 299 300 300 300 300 300 301 301 301 302 302 301 301 301 301 301 300 300 300 300 298 296 294 293 292 292 292 292 292 291 291 291 291 291 291 291 290 289 288 288 288 288 289 289 288 287 287 288 289 291 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 294 294 294 294 295 295 294 294 294 295 295 295 294 293 293 293 293 292 291 291 291 290 290 290 291 292 292 292 292 292 292 292 292 292 292 292 292 292 291 291 290 290 290 291 291 291 291 290 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 290 289 289 288 287 287 287 287 287 288 288 287 287 286 286 286 286 285 286 286 286 286 286 286 286 286 287 287 288 288 288 288 288 288 289 289 290 290 289 289 288 287 286 286 285 285 284 283 283 282 281 282 282 282 281 281 281 281 280 279 278 278 279 279 279 279 279 278 278 277 278 278 278 278 278 278 278 277 277 278 278 278 279 279 279 279 278 278 277 277 277 276 275 274 272 271 271 271 271 271 272 272 272 273 274 274 273 273 272 271 270 270 271 272 273 275 276 277 277 276 276 275 275 274 273 272 270 269 268 267 267 266 266 266 266 267 267 268 268 268 269 269 270 271 271 272 272 272 271 270 269 268 267 266 266 266 266 265 264 264 265 265 266 266 267 267 267 267 267 268 268 268 268 268 268 268 268 268 267 267 267 267 267 268 268 269 269 269 269 268 268 267 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 269 270 271 272 272 272 272 273 273 273 273 274 274 274 275 276 276 275 275 275 275 275 275 274 275 276 276 276 278 279 280 280 280 280 280 280 280 280 280 281 282 282 282 281 281 281 283 285 288 290 292 293 293 294 294 295 296 297 297 298 299 300 302 303 303 302 302 302 302 303 305 307 308 308 308 308 308 309 310 311 312 313 313 313 314 314 316 316 315 314 314 313 313 312 312 311 313 314 314 312 311 311 311 311 312 311 312 330 329 329 328 328 328 327 327 328 328 328 328 328 328 328 328 328 329 329 330 329 329 328 328 327 327 327 327 327 327 327 328 328 328 329 329 329 329 329 329 329 330 330 330 330 330 330 330 329 329 329 330 330 330 330 330 331 331 332 333 334 334 335 337 337 335 334 334 331 331 330 329 328 327 326 326 326 327 327 327 328 330 331 332 334 334 334 334 333 332 331 331 330 329 329 329 328 328 328 327 326 326 325 325 325 325 325 324 324 323 323 323 323 324 324 325 325 326 327 327 327 327 326 326 326 326 325 325 325 325 325 325 325 325 326 327 327 327 327 327 327 327 327 327 327 326 326 325 325 325 324 324 324 324 324 323 323 324 323 324 324 324 324 324 324 324 325 325 325 325 325 325 326 326 326 326 326 326 326 326 326 326 326 327 327 327 327 328 328 328 327 327 326 326 325 325 324 323 322 320 319 317 316 316 316 315 314 313 312 311 311 311 311 311 311 311 311 311 310 310 310 310 309 308 307 307 308 309 310 310 310 310 310 310 309 307 306 305 305 305 305 308 310 310 309 308 307 307 306 305 304 303 302 301 300 300 300 300 301 301 301 301 301 301 301 300 300 299 299 298 299 299 299 299 298 298 298 298 299 299 299 299 299 300 300 301 302 302 302 302 302 302 302 302 301 301 301 301 301 301 301 300 300 299 298 295 295 294 293 292 292 292 292 291 291 291 291 291 291 291 290 289 289 289 289 290 290 289 288 288 289 290 291 291 292 293 293 293 293 293 293 293 293 293 294 294 293 293 294 294 294 294 295 295 295 295 295 295 295 295 296 294 293 293 293 293 292 292 292 291 292 292 292 293 293 293 293 293 293 292 292 292 292 292 292 292 292 292 291 291 291 291 291 291 291 291 290 290 290 290 290 290 290 290 291 291 291 291 290 290 291 291 290 290 289 289 288 288 288 288 287 287 288 288 288 287 287 287 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 288 289 289 289 289 289 288 288 286 286 285 284 284 284 284 284 283 282 282 282 282 282 282 282 281 280 279 279 279 279 279 279 280 279 278 278 277 278 278 278 278 277 277 277 277 277 278 278 278 278 278 279 279 279 278 278 277 277 276 276 274 273 272 272 272 271 271 271 272 273 274 274 274 273 273 272 271 271 272 272 273 274 274 274 274 274 274 275 274 274 273 271 270 268 266 266 266 265 265 265 266 266 267 267 268 268 268 268 269 269 270 271 271 271 271 270 269 268 267 267 266 266 266 266 265 265 265 265 265 266 267 267 267 268 268 268 268 268 268 268 268 268 269 268 268 268 267 268 268 268 268 268 268 268 268 268 268 267 267 267 267 267 268 268 268 268 267 266 266 266 266 266 267 268 270 271 271 271 272 272 272 272 273 273 273 273 273 273 274 275 275 275 275 276 276 277 277 276 276 276 277 277 278 279 280 280 280 280 280 280 280 280 280 281 281 281 282 282 282 283 283 285 287 289 289 290 292 293 293 293 295 295 296 297 298 300 301 302 301 301 301 302 303 304 306 307 308 308 308 308 308 309 310 311 312 313 313 314 315 316 317 317 317 317 316 316 316 317 317 316 317 318 316 314 314 314 314 314 314 314 314 330 330 330 329 329 329 329 329 328 328 329 329 328 328 328 328 329 329 330 330 330 330 329 329 329 328 327 327 327 327 327 328 328 328 328 329 329 329 329 329 329 329 329 330 329 329 329 329 328 329 329 329 330 330 331 331 331 331 331 332 334 335 336 336 336 334 334 335 334 332 331 330 329 327 326 326 326 327 327 327 327 328 330 332 335 335 334 335 334 333 332 331 330 329 329 329 329 328 328 328 327 327 326 326 326 326 326 326 325 325 324 324 324 324 324 324 325 325 326 327 327 326 326 326 326 326 325 325 325 325 325 325 325 326 326 327 327 327 328 328 328 328 328 327 327 327 326 326 325 325 325 325 324 324 324 324 324 324 324 324 325 325 325 325 325 325 326 326 326 326 326 326 326 326 327 327 327 327 326 326 326 326 326 327 327 327 327 328 328 328 327 327 326 326 326 325 324 323 322 320 319 318 318 317 316 316 315 315 314 313 312 312 312 313 313 312 312 312 312 312 311 311 310 309 309 309 309 310 311 311 311 312 312 311 311 310 310 310 309 309 309 310 311 312 312 311 311 310 309 308 306 304 302 301 301 300 300 300 301 302 303 303 303 303 303 303 302 302 301 301 300 301 301 300 300 300 300 300 300 299 299 299 298 299 299 299 301 301 302 302 302 302 302 302 301 300 300 300 300 301 300 300 300 300 299 298 298 297 295 294 293 292 292 292 291 291 291 291 291 291 291 290 290 290 290 290 290 291 290 290 290 291 291 291 292 292 293 293 293 293 292 292 293 293 294 294 294 294 294 294 295 295 295 296 296 295 295 296 296 296 296 295 293 293 293 293 293 293 293 292 293 294 294 294 294 294 294 293 292 292 291 291 291 291 292 292 291 291 291 291 291 291 292 291 291 290 290 290 290 290 290 290 290 290 290 291 291 290 290 290 290 290 290 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 287 286 286 287 287 287 287 287 287 287 286 286 286 287 287 286 287 287 287 288 289 289 289 289 288 287 286 286 285 284 283 283 283 283 283 282 282 282 282 283 282 282 281 280 280 280 280 280 280 280 279 279 278 278 278 278 278 278 277 277 276 276 276 277 276 277 277 278 278 279 279 278 278 278 277 277 276 276 275 273 272 272 272 271 270 270 272 273 273 273 273 273 274 274 273 274 274 274 274 274 272 272 272 272 273 273 273 272 271 269 268 266 264 264 264 264 265 265 266 267 268 268 268 268 267 267 267 268 268 268 269 269 269 269 268 267 267 266 266 266 266 266 266 265 265 265 266 266 267 267 267 268 268 268 268 268 268 268 268 268 269 268 268 268 268 268 268 268 268 268 268 267 267 267 266 266 266 266 266 267 268 268 268 268 267 267 267 266 266 266 267 269 270 271 271 271 271 271 271 272 272 272 273 273 273 273 274 274 275 275 275 276 277 277 277 277 277 276 277 278 279 280 280 281 281 281 281 281 281 281 281 281 281 281 282 282 284 285 286 287 288 289 289 290 291 291 292 292 294 294 295 296 298 299 300 300 300 300 301 302 303 304 305 306 306 307 307 307 309 310 310 311 311 311 313 315 316 318 318 317 317 318 318 319 320 321 322 320 320 320 316 315 315 315 316 316 316 315 314 330 330 330 330 330 330 330 330 330 329 329 329 329 329 329 329 329 329 330 331 331 330 330 330 329 329 328 328 328 328 328 328 328 328 328 328 328 328 328 329 329 329 329 329 329 329 328 328 328 328 328 329 330 331 331 331 331 331 331 331 332 333 334 334 333 333 332 332 332 332 331 330 329 327 326 326 326 326 326 326 327 327 328 330 333 333 334 336 335 333 332 331 330 329 329 329 328 328 328 328 327 327 327 326 326 326 326 326 326 326 325 325 325 325 325 325 325 325 325 326 326 327 327 327 326 326 326 325 325 325 325 325 326 326 327 327 327 327 327 327 327 327 328 328 327 327 327 326 326 326 325 325 325 325 324 325 325 325 325 325 325 326 326 326 326 326 326 326 327 327 327 326 326 327 327 327 327 327 327 327 326 326 327 327 327 327 328 328 328 328 327 327 327 326 326 325 324 323 323 322 321 320 320 319 318 317 316 316 315 315 314 314 313 314 314 314 313 313 312 312 312 312 311 311 310 310 311 311 312 313 313 313 313 313 313 313 313 313 312 312 312 313 314 314 313 313 312 311 310 309 308 306 304 302 302 301 301 301 302 302 302 303 303 304 304 304 303 303 303 302 302 302 302 302 301 301 301 301 300 300 300 299 298 298 298 298 299 300 301 301 301 302 302 302 301 300 300 300 300 301 301 300 300 300 300 300 299 298 297 295 294 293 293 292 292 292 292 292 292 292 292 291 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 293 293 294 294 294 295 295 295 295 296 296 296 296 295 295 295 295 296 296 294 293 293 293 294 294 294 294 294 294 295 295 295 295 294 294 293 292 291 291 290 291 291 291 291 291 291 291 292 292 292 292 291 291 291 290 290 290 290 290 290 290 290 290 291 290 290 290 290 290 290 290 289 289 289 289 289 290 290 290 290 290 289 289 289 289 288 288 287 287 287 287 287 288 287 287 287 286 286 286 286 286 286 287 287 287 287 288 288 288 288 288 287 286 286 285 285 284 283 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 280 280 279 278 278 278 279 279 278 278 277 276 276 275 275 276 276 277 278 279 279 279 279 279 278 277 277 276 276 276 274 274 273 272 271 270 269 270 271 272 272 272 273 274 274 275 275 275 275 275 274 273 271 271 271 273 273 273 274 272 271 268 266 266 266 265 265 265 266 267 267 268 268 268 268 268 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 267 266 266 266 265 266 266 266 266 267 267 268 268 268 268 268 268 267 267 267 267 268 269 270 270 270 270 270 271 271 272 272 272 272 273 273 273 274 275 275 275 276 277 277 278 278 277 277 277 277 278 279 280 280 281 281 281 281 282 283 282 282 283 283 283 283 283 286 287 288 288 288 288 288 289 290 290 291 291 292 292 293 295 296 298 299 299 299 300 300 302 303 304 305 306 305 306 307 308 310 311 311 311 311 312 314 315 317 317 317 317 318 318 320 321 322 323 322 321 320 318 317 316 316 316 316 316 315 315 314 331 331 331 331 331 331 331 331 331 330 330 329 329 329 329 329 330 330 331 332 331 331 331 330 330 330 329 329 328 328 328 328 328 328 328 327 327 328 328 328 328 329 329 329 329 328 328 327 327 327 328 329 330 331 332 332 332 331 331 331 331 331 332 333 333 332 332 332 332 332 331 330 329 327 326 326 326 326 325 326 326 327 327 329 332 332 334 336 335 334 332 331 330 329 329 328 328 328 327 327 327 326 326 326 326 326 325 325 326 326 326 326 325 325 325 325 325 325 326 326 326 326 327 327 327 326 326 326 326 326 325 325 326 326 326 327 326 326 326 327 327 327 327 327 327 327 327 326 326 326 325 325 325 325 325 325 325 325 326 326 326 326 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 328 328 328 328 328 328 327 327 326 326 325 325 324 323 323 323 323 322 321 319 318 318 317 317 317 316 315 315 315 315 315 314 314 314 313 312 312 312 312 312 312 312 313 314 314 314 314 313 313 314 314 314 314 314 314 314 315 315 316 316 314 313 312 311 310 309 308 307 305 304 303 302 302 302 302 302 302 302 302 303 303 303 303 303 303 303 302 302 302 302 302 302 302 302 301 301 300 299 299 298 299 300 300 300 300 301 302 302 302 301 301 301 301 301 301 302 302 302 301 301 301 300 299 298 296 295 294 293 293 294 293 292 292 292 292 292 292 292 292 292 292 292 291 291 292 292 292 292 293 293 292 292 292 292 292 292 293 293 293 294 294 295 295 295 295 296 296 296 296 296 295 295 295 296 296 296 294 293 293 293 294 295 296 295 294 294 295 295 295 294 294 293 292 291 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 291 291 291 291 291 291 291 290 290 290 290 290 290 290 290 290 290 290 290 289 289 289 290 290 290 291 291 291 290 290 290 290 289 289 288 287 287 287 287 288 288 288 287 287 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 284 283 282 281 281 281 282 282 282 282 281 281 281 281 281 281 281 280 279 279 278 278 278 278 278 278 278 277 276 276 275 275 276 276 278 279 280 279 278 278 278 277 277 277 277 277 276 275 275 273 272 271 270 270 270 271 271 272 273 273 274 274 275 276 276 276 274 273 271 270 271 272 273 274 274 274 273 271 269 267 266 267 266 266 266 266 267 267 267 268 268 268 268 267 267 267 267 267 267 267 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 267 267 268 267 267 267 267 267 267 267 267 267 267 267 266 265 265 265 265 265 266 266 267 268 268 268 268 268 268 268 268 268 268 268 269 269 269 270 270 269 269 270 270 271 271 272 272 272 273 273 273 274 274 275 276 277 278 278 278 278 278 278 278 278 279 280 280 281 281 281 282 282 283 283 283 283 283 284 284 285 287 288 288 289 288 288 288 288 289 289 290 290 290 290 291 293 294 295 297 297 297 299 299 300 302 303 304 305 305 306 307 309 310 311 311 312 312 313 314 315 316 316 317 317 318 319 320 321 321 321 320 320 319 318 318 318 317 316 316 315 315 314 314 331 331 332 332 332 332 332 332 331 331 331 330 330 330 330 330 330 331 331 332 332 332 331 331 330 330 330 329 329 329 328 328 328 328 327 327 327 327 328 328 328 328 329 329 329 328 328 328 328 328 328 330 330 331 332 332 332 332 332 332 332 332 332 333 333 332 332 332 332 331 331 330 328 327 326 326 325 325 325 325 326 326 327 327 328 329 332 334 334 333 333 332 331 331 330 329 328 328 327 327 326 326 326 326 326 326 326 326 326 326 326 326 325 325 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 326 325 325 325 326 326 326 326 326 326 327 327 327 327 328 328 328 327 327 327 326 326 326 326 326 326 326 326 326 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 328 328 328 328 329 329 328 328 328 327 327 326 326 325 325 324 324 324 323 322 321 320 319 319 318 318 318 317 316 316 316 316 315 315 314 313 312 312 312 313 313 313 313 313 314 314 314 314 314 314 314 314 315 315 316 316 316 316 316 316 316 315 314 313 311 311 310 309 309 308 307 305 304 303 303 302 302 302 301 301 302 302 302 302 302 302 302 302 302 303 303 303 303 303 303 303 303 302 302 301 301 301 302 302 302 302 303 303 303 302 302 302 302 302 302 302 303 304 304 304 304 303 302 301 299 298 297 296 295 296 295 294 293 293 292 292 292 292 292 292 291 291 291 291 292 292 292 292 292 293 293 293 293 292 292 292 293 293 294 294 294 295 295 295 295 296 296 297 297 297 296 296 296 296 296 296 296 295 294 294 294 295 296 296 296 295 294 294 294 294 294 293 293 292 291 291 292 292 292 292 292 292 292 292 293 293 293 292 292 292 292 292 291 291 291 291 291 290 290 290 290 290 289 290 290 290 290 291 291 290 290 290 290 290 290 291 291 291 291 291 290 290 290 289 288 288 287 287 287 288 288 288 288 287 286 286 286 286 287 287 287 287 287 287 287 287 287 287 286 286 286 285 285 285 285 285 284 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 279 279 278 278 278 277 277 277 278 277 277 277 276 276 276 276 278 279 280 279 279 279 278 277 277 278 278 277 276 275 275 274 274 273 272 272 272 272 272 272 273 273 274 275 276 276 275 275 273 272 271 271 272 273 273 274 274 274 273 272 270 270 269 268 268 267 267 266 266 266 266 266 267 267 267 267 266 266 266 267 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 267 266 267 266 266 266 266 266 266 266 266 266 266 266 265 265 264 264 265 265 266 267 268 268 269 268 268 268 267 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 270 271 272 272 272 272 273 273 273 274 275 275 276 277 278 277 278 278 278 278 279 279 280 280 281 282 282 283 283 283 283 283 284 285 286 286 287 288 288 289 289 289 288 288 288 288 289 289 289 289 289 291 292 293 293 294 295 296 298 299 301 302 303 304 305 307 308 309 310 311 310 311 312 313 313 314 315 315 315 316 318 319 320 319 319 319 318 318 318 318 318 318 318 318 317 316 315 315 315 331 331 332 332 332 332 332 332 332 331 331 331 331 331 331 331 331 331 332 332 332 332 332 331 331 331 331 330 330 330 329 328 328 328 327 327 327 327 327 327 327 328 328 329 329 328 328 328 328 328 329 330 331 332 331 331 331 331 331 332 332 333 333 333 333 333 333 332 331 331 330 329 327 326 326 325 325 325 325 325 325 325 326 326 326 327 330 331 331 332 333 334 334 333 332 331 330 329 328 328 327 327 326 326 326 326 326 326 326 326 326 326 326 325 325 326 326 326 326 326 326 325 325 325 326 326 327 327 327 327 326 326 325 325 325 326 326 326 326 326 327 327 327 327 327 328 328 328 328 327 327 327 326 327 327 327 327 327 327 327 327 327 327 327 327 327 327 327 326 326 326 327 327 327 327 327 327 327 328 328 328 328 328 328 329 329 329 329 329 329 329 329 328 328 327 327 326 326 325 325 325 324 323 323 322 321 320 320 320 320 319 318 318 317 317 317 317 316 315 314 313 313 312 313 313 313 314 314 314 315 314 314 315 315 315 315 316 317 317 317 317 316 316 316 316 315 315 314 313 312 311 311 310 310 308 307 306 305 305 305 304 303 303 302 302 302 302 302 302 302 302 302 303 304 304 305 305 305 305 305 304 304 304 304 303 303 304 304 304 304 304 304 304 304 304 304 304 304 303 303 305 306 306 306 306 306 305 304 303 301 300 299 299 298 297 295 294 294 293 293 293 293 292 292 291 291 291 291 291 291 291 291 291 292 293 293 293 293 293 293 293 294 294 295 295 295 295 296 296 297 298 298 298 297 297 297 296 296 297 297 297 296 296 296 295 296 296 297 297 296 295 295 295 294 294 294 293 292 292 292 292 293 293 293 293 293 292 293 293 293 293 293 293 292 292 292 292 292 291 291 291 290 290 289 289 289 289 290 290 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 291 290 290 288 287 287 288 289 289 289 288 288 287 287 286 286 287 287 287 287 287 287 287 287 286 286 286 286 285 285 285 285 285 285 284 283 282 282 281 281 281 281 281 281 281 281 281 281 281 281 280 280 279 278 278 278 276 276 277 277 278 278 277 277 277 276 277 278 279 279 279 279 279 278 278 278 279 278 277 277 276 275 275 275 274 273 273 273 273 273 273 273 274 275 275 275 275 275 274 272 271 271 272 272 273 273 273 273 273 272 271 271 270 269 268 268 268 268 267 267 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 266 267 268 268 267 267 266 267 267 266 266 266 265 265 265 265 265 265 265 265 264 264 264 264 265 266 267 268 269 269 269 268 268 268 268 269 269 269 269 269 269 269 269 269 269 268 269 269 269 270 271 271 271 272 271 271 271 272 272 272 273 274 275 276 277 277 277 278 278 278 279 279 280 281 282 283 284 284 284 284 285 286 286 287 288 288 288 288 289 289 289 289 288 288 288 288 288 288 288 289 290 290 291 291 291 292 294 296 298 299 299 300 302 304 306 308 309 309 309 308 309 310 311 311 312 312 312 313 315 317 318 318 318 317 317 317 318 319 320 320 320 320 319 318 317 317 317 317 332 331 332 332 332 332 332 332 332 332 332 332 332 331 331 331 331 332 332 332 332 332 332 332 332 331 331 331 331 331 330 329 328 328 327 327 327 327 327 327 327 327 327 327 327 327 327 328 328 329 329 330 331 331 331 331 330 330 331 332 332 333 334 334 334 334 333 332 331 330 329 328 327 327 326 325 324 324 324 325 325 325 325 325 326 327 330 331 332 335 336 336 336 335 335 334 333 332 330 329 328 328 327 327 326 327 327 327 327 327 326 326 326 326 326 325 325 325 325 325 325 325 325 325 326 326 326 326 327 327 327 326 326 326 325 326 326 326 326 326 327 327 327 327 327 327 328 328 328 328 328 328 327 328 329 328 328 328 328 328 328 328 328 328 328 327 327 327 327 327 327 327 327 327 327 327 327 328 328 328 329 329 329 329 329 330 330 330 330 330 330 329 329 328 328 327 327 326 326 326 325 324 324 323 323 322 322 322 321 321 321 320 320 319 319 319 319 318 316 316 315 314 314 314 314 314 314 315 315 315 315 315 315 315 315 316 317 318 319 319 318 318 318 317 317 316 315 315 314 313 313 313 312 311 310 308 307 306 306 306 306 305 305 305 304 304 303 303 303 303 303 304 304 305 305 305 305 305 306 306 305 305 304 304 304 304 304 304 304 305 305 305 305 305 305 305 306 305 305 305 305 306 308 308 308 308 308 307 306 304 304 303 302 300 298 297 296 295 294 294 294 293 293 292 291 290 290 290 290 290 290 291 291 292 293 293 294 294 294 294 294 294 295 295 295 295 296 296 297 298 298 299 298 297 297 297 297 297 297 297 297 297 297 297 297 297 297 298 298 297 296 296 295 295 295 294 294 293 293 293 293 293 294 294 293 293 293 293 293 293 293 293 293 292 292 292 292 291 291 291 291 290 290 290 290 290 290 290 290 291 292 292 292 292 292 291 291 291 291 291 291 292 292 292 292 292 292 292 291 291 290 289 289 289 289 289 289 289 289 288 287 287 287 287 287 287 287 287 287 286 286 286 286 285 285 285 285 285 285 285 284 283 283 283 282 282 281 281 281 281 281 281 281 282 281 280 280 280 279 279 278 277 276 276 277 278 278 278 278 277 277 277 278 278 279 278 278 278 278 278 279 279 279 278 277 277 276 276 275 275 274 273 273 273 273 273 273 273 274 275 275 275 275 275 274 274 273 273 273 273 273 272 272 272 271 271 270 270 270 269 268 268 268 267 267 266 266 266 266 265 266 266 266 266 266 265 265 265 265 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 266 266 267 268 268 268 268 268 267 267 267 266 265 265 264 264 264 264 264 264 264 265 265 265 265 266 267 268 268 269 268 268 268 268 268 269 269 270 269 269 269 269 269 269 269 269 268 268 268 269 270 270 271 271 271 271 270 270 270 270 270 270 271 271 272 274 275 276 278 278 278 278 279 280 281 282 283 284 285 285 285 286 286 287 288 289 289 289 289 289 288 289 289 289 289 289 288 288 288 288 288 289 289 289 289 290 291 292 294 296 295 296 297 300 302 304 305 306 307 306 308 308 307 308 309 309 309 310 312 314 316 317 316 316 316 316 318 319 321 321 321 320 321 320 319 319 319 320 320 331 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 333 333 332 332 332 332 332 332 331 331 330 330 329 328 328 327 327 326 326 326 326 326 326 326 326 326 326 327 327 328 329 330 330 330 330 330 330 330 331 332 332 333 333 334 334 334 333 332 331 330 329 328 327 327 326 325 324 324 324 324 324 325 325 325 325 326 328 330 333 336 337 337 336 336 336 336 335 334 333 332 331 330 329 328 327 327 327 327 327 327 327 326 326 326 326 326 326 325 325 325 325 325 325 325 325 325 325 326 326 326 326 326 326 326 325 325 326 326 326 326 327 327 327 327 327 327 328 328 328 329 329 329 329 329 329 330 330 330 329 329 329 328 328 328 328 328 327 327 327 327 327 327 327 327 328 328 328 328 328 328 329 329 330 330 330 330 331 331 331 330 330 330 329 328 328 327 327 327 326 326 325 325 325 324 324 324 323 323 323 323 323 322 322 321 321 321 320 319 318 317 317 316 316 316 315 315 315 315 315 315 315 315 315 315 316 317 318 319 320 320 320 320 319 318 317 317 316 316 315 315 315 314 313 312 311 310 308 308 308 308 307 307 307 307 307 306 306 306 306 306 306 306 305 305 305 305 305 305 305 305 304 304 303 303 303 303 303 303 304 305 305 305 306 306 306 307 307 307 308 308 308 309 310 310 309 309 309 308 308 307 306 306 304 302 300 298 298 297 297 296 295 294 293 293 292 291 290 290 290 290 291 291 292 292 293 294 294 294 294 294 294 294 295 295 295 296 296 297 298 298 299 300 300 299 298 298 297 297 297 297 297 297 297 297 297 298 298 299 298 298 298 297 296 295 295 295 295 295 294 294 294 294 294 294 294 294 294 294 293 293 293 293 293 292 292 292 292 291 291 291 291 291 291 291 290 290 290 290 291 291 292 292 292 292 292 292 291 291 291 292 292 292 293 293 293 293 293 293 293 292 291 289 289 289 289 290 290 290 290 289 288 287 287 287 286 287 287 287 287 287 286 286 285 285 285 285 285 285 285 284 284 284 284 283 282 282 282 281 281 281 281 281 281 282 281 280 280 279 279 279 278 277 276 277 277 278 278 278 278 277 277 277 277 278 278 277 277 277 278 278 279 279 279 278 278 277 276 276 276 275 274 273 273 273 273 274 274 274 275 275 275 274 274 275 276 275 275 275 274 273 273 271 271 270 270 270 270 269 269 268 267 267 267 266 266 266 266 266 266 266 266 266 266 266 266 265 265 265 265 264 264 264 264 264 264 265 264 265 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 268 268 268 268 267 267 266 265 264 264 264 264 264 264 264 264 265 265 265 266 267 267 268 268 268 268 268 267 267 268 269 269 269 269 269 269 268 268 268 268 268 268 268 268 268 269 270 270 270 270 270 269 269 269 269 269 269 269 269 270 272 274 276 277 278 278 278 278 279 280 282 283 285 286 287 287 287 288 288 288 289 289 289 289 289 288 289 289 289 289 289 289 288 288 288 288 288 288 288 289 289 290 291 292 293 292 294 296 298 301 303 304 304 304 304 305 305 305 306 307 308 308 309 311 313 315 315 315 315 317 319 321 322 324 323 323 323 322 321 321 322 322 322 322 331 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 333 333 333 332 332 332 332 332 332 331 331 330 330 329 328 327 327 326 326 326 326 326 326 326 325 325 325 326 326 327 328 329 329 329 329 329 329 330 331 331 332 333 333 333 333 333 333 332 331 330 329 329 329 328 327 325 324 323 323 324 324 324 324 324 325 326 327 330 332 334 336 336 337 337 337 336 336 336 335 335 334 333 331 330 328 328 329 329 329 328 328 327 327 326 326 327 327 326 326 326 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 326 326 326 327 327 327 327 327 327 328 328 328 329 329 330 330 330 330 331 331 331 331 331 330 330 330 330 329 329 329 328 328 328 328 328 328 328 328 328 328 328 328 328 328 329 329 329 330 330 330 330 330 330 330 330 329 329 328 328 327 327 327 326 326 325 325 325 325 325 325 325 324 324 324 324 324 323 323 323 322 322 321 320 319 318 318 318 317 317 316 316 315 315 315 315 315 315 315 316 317 318 320 321 321 321 321 320 319 318 318 318 317 317 317 316 315 314 313 311 310 310 309 308 308 308 308 308 308 308 308 308 307 307 307 307 307 306 305 304 303 303 303 303 303 302 301 301 300 300 301 301 302 304 305 306 306 306 306 307 308 309 309 310 310 310 311 312 311 310 309 309 309 308 308 308 307 305 303 301 300 300 300 299 298 296 295 294 294 293 292 292 291 290 291 292 293 293 293 294 294 294 294 294 294 294 295 296 296 296 297 298 298 299 299 300 300 301 301 299 298 298 298 298 298 297 297 297 297 297 297 298 299 299 298 298 297 296 296 296 296 296 296 296 296 295 295 295 295 295 295 295 295 295 295 294 294 293 293 292 292 292 292 292 292 292 291 291 291 291 291 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 292 290 289 288 289 289 290 290 291 291 289 288 287 287 287 287 287 287 287 287 287 286 286 286 285 285 285 285 285 284 284 284 284 283 283 282 282 281 281 281 281 281 281 281 281 280 279 279 279 278 277 277 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 279 278 278 277 277 276 275 275 274 273 273 273 273 274 275 275 275 275 274 275 275 276 277 276 276 276 275 273 272 271 270 270 270 270 269 269 268 268 267 267 267 267 267 267 266 266 267 267 267 267 267 266 266 266 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 266 265 265 265 265 265 265 265 265 265 265 265 266 267 267 267 267 267 268 267 267 267 267 267 267 268 269 269 269 268 268 268 268 268 267 267 267 267 268 269 270 270 270 269 269 268 268 268 268 268 268 269 269 270 271 274 276 277 277 277 278 279 280 281 283 285 285 287 288 289 289 289 289 289 289 289 289 288 288 288 289 289 289 289 289 289 288 288 288 288 287 287 288 288 288 289 289 290 290 291 292 294 297 299 300 300 301 302 302 303 303 305 306 307 307 308 309 311 312 314 315 315 316 319 321 323 324 325 325 325 324 323 323 325 325 326 326 325 331 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 333 333 333 332 332 332 332 332 332 331 331 331 330 330 329 329 328 327 326 326 326 326 326 326 325 325 325 325 326 327 327 328 328 328 328 328 329 329 330 331 332 332 332 332 333 333 333 332 332 331 331 330 329 328 327 326 324 323 323 323 323 323 324 324 325 326 327 330 330 331 333 335 336 336 336 337 337 337 337 337 336 335 334 332 331 330 331 331 331 331 330 329 328 328 328 328 328 328 328 327 327 326 325 325 326 326 325 325 326 326 326 325 326 326 326 326 326 326 326 327 328 328 328 328 328 328 328 329 329 330 330 330 330 331 331 331 332 332 332 331 331 331 331 331 330 330 329 329 329 329 329 330 329 329 329 329 329 329 329 329 329 329 329 330 330 330 330 330 330 329 329 329 328 328 327 327 327 327 326 326 326 326 326 326 326 326 325 325 325 325 324 324 324 324 323 323 322 322 321 320 320 320 319 319 318 317 316 316 315 315 315 315 315 316 317 318 319 320 321 321 321 321 321 320 319 318 318 318 318 318 317 316 314 313 311 310 310 309 308 308 308 308 308 308 308 308 308 308 307 307 306 306 305 304 302 301 300 300 300 300 299 299 298 298 298 298 300 302 303 305 307 307 307 307 308 309 310 310 311 311 311 312 312 312 311 311 310 309 309 309 308 307 306 305 303 303 303 303 301 300 298 296 295 294 294 293 293 292 292 293 293 294 294 294 294 294 294 295 295 295 295 296 296 296 297 298 299 299 300 300 301 301 301 301 300 299 299 299 298 298 298 298 297 298 298 298 298 298 298 298 298 297 296 297 297 297 297 297 297 297 297 296 296 296 296 296 296 296 296 296 296 295 294 294 294 293 293 293 293 293 292 292 292 291 291 291 291 291 291 291 291 291 291 292 292 293 293 293 293 293 293 293 294 294 293 293 293 293 293 293 292 291 290 289 289 289 289 289 291 291 291 289 288 287 287 287 287 288 287 287 287 287 286 286 285 285 284 284 284 284 285 285 285 284 283 283 282 281 281 281 281 281 281 280 280 280 279 279 279 278 277 277 276 277 277 277 277 277 277 277 278 278 278 278 278 277 278 278 279 279 279 279 279 278 277 277 277 277 276 275 275 274 274 274 274 274 274 274 274 274 274 276 277 278 278 278 277 277 275 273 272 271 271 271 271 270 270 270 269 268 268 267 267 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 265 265 264 264 264 264 264 264 264 264 265 265 265 265 264 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 265 265 266 266 266 265 265 265 265 265 266 267 267 268 267 267 266 266 266 266 267 266 266 267 267 267 268 268 268 268 267 267 267 267 267 266 267 267 268 269 269 269 269 269 268 267 267 267 267 267 268 269 270 272 274 275 276 276 277 279 281 282 284 286 287 287 288 289 289 289 289 289 289 289 288 288 287 287 287 287 288 288 288 289 289 289 288 288 288 288 288 288 288 288 288 288 288 289 290 291 293 295 297 298 298 298 299 300 302 303 305 306 307 308 309 309 311 312 313 314 315 318 322 323 324 325 325 325 325 325 325 325 328 328 328 328 327 332 332 332 332 332 332 332 333 333 333 333 332 332 332 332 332 332 332 332 332 332 333 332 332 332 332 332 332 332 331 331 331 331 330 330 330 329 328 327 327 326 326 326 326 326 326 325 325 326 326 327 327 327 327 328 328 329 329 330 330 331 331 331 332 332 332 332 332 332 332 331 331 330 329 327 325 324 323 322 322 322 322 323 323 324 325 327 329 330 330 330 333 335 335 336 337 337 337 337 337 337 337 336 335 334 333 333 333 333 333 332 331 331 330 329 329 329 329 329 329 328 327 327 328 328 328 328 327 327 327 327 326 326 326 327 327 328 328 328 328 328 328 328 328 328 328 329 329 330 330 330 330 331 331 331 332 332 332 332 332 332 332 332 332 331 331 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 330 329 329 329 328 328 328 327 327 326 326 326 326 326 326 326 326 326 325 325 325 325 325 324 324 324 324 323 322 322 322 321 321 321 320 320 319 318 317 316 315 315 315 315 316 317 318 319 320 321 321 322 322 321 320 319 319 318 318 318 318 319 318 317 314 312 311 311 310 309 308 307 307 307 307 307 307 307 307 307 306 305 304 304 304 303 302 300 299 299 299 299 299 299 299 298 298 299 300 302 304 305 307 307 308 309 310 310 311 311 311 312 312 313 313 313 313 312 312 311 311 310 309 308 307 306 305 304 305 304 302 301 299 297 295 294 294 294 293 293 293 293 293 293 293 294 294 294 295 295 296 296 297 297 297 297 298 298 299 299 300 300 300 301 302 301 300 300 299 299 299 299 298 298 298 298 298 298 298 298 298 298 297 297 297 298 298 298 298 299 298 298 297 297 297 297 297 297 297 297 297 297 296 296 295 295 294 294 294 294 293 293 293 293 293 292 292 292 291 291 291 291 291 291 291 292 292 293 293 294 294 293 293 293 294 294 294 294 294 294 293 293 293 292 291 290 290 290 290 290 290 290 291 290 289 289 287 287 287 288 287 287 286 286 286 286 285 284 284 284 284 285 285 285 285 284 284 283 283 283 282 282 281 281 281 280 280 280 280 280 279 279 278 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 279 280 280 279 279 279 278 277 277 278 278 277 277 277 276 275 274 274 275 274 274 273 273 274 275 277 278 278 278 278 277 276 275 274 272 271 272 272 272 272 272 271 271 270 269 269 268 268 268 268 267 267 267 268 268 268 268 267 267 267 267 267 267 266 266 265 264 264 264 264 264 264 264 265 265 264 264 264 264 264 264 264 265 264 264 264 264 264 265 265 266 266 266 266 265 266 266 266 266 266 265 265 266 266 266 267 267 267 267 267 267 266 266 266 266 266 266 266 266 267 267 267 267 267 267 266 266 266 266 266 267 267 268 269 269 269 270 269 268 267 266 266 266 267 268 270 271 272 273 274 274 276 278 280 282 285 286 287 287 288 289 290 290 290 289 289 289 288 287 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 288 289 290 291 292 294 295 295 296 297 298 300 301 303 305 306 308 308 309 309 311 312 312 314 317 319 322 323 324 325 325 325 326 327 328 328 329 330 331 331 330 332 333 333 333 333 333 333 333 333 333 333 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 332 331 331 331 331 331 331 330 330 329 328 327 327 327 327 327 326 326 325 325 325 325 326 327 327 327 328 328 329 329 329 329 329 329 330 330 331 331 331 332 332 332 332 331 330 328 327 325 324 323 323 322 322 322 322 322 323 323 324 325 326 328 329 331 333 335 335 336 336 337 337 337 337 337 337 337 336 335 335 335 335 334 334 333 332 332 331 331 330 330 330 330 329 329 329 329 330 329 329 328 328 327 327 326 326 327 327 328 328 329 329 329 329 329 328 328 328 328 329 329 330 330 330 330 331 331 332 332 332 332 332 332 332 332 332 332 332 332 331 331 331 331 331 331 331 331 331 331 331 331 331 331 331 330 330 330 330 330 330 330 330 330 329 329 328 328 328 327 327 326 326 326 326 326 326 326 326 326 326 325 325 325 324 324 324 324 323 323 323 322 322 322 322 321 320 320 319 318 317 316 316 316 315 316 316 317 318 319 321 321 321 322 322 321 320 319 319 318 318 318 318 319 318 317 315 312 311 311 310 309 308 307 308 308 307 307 307 306 306 305 305 304 303 302 302 302 301 301 301 301 301 301 302 301 302 302 302 302 302 303 305 306 306 308 309 311 311 312 312 312 312 312 313 313 314 315 315 314 313 313 313 311 310 309 308 307 306 306 305 304 303 302 300 298 296 295 294 294 293 293 293 293 293 293 293 293 293 294 295 296 296 297 297 297 297 297 298 298 299 299 300 300 300 301 301 301 300 300 300 299 300 299 299 298 298 298 298 298 298 298 298 298 298 298 298 299 299 299 299 299 299 299 298 298 297 297 297 297 297 297 297 297 297 296 296 296 295 295 294 294 294 294 294 294 293 293 293 292 292 292 291 291 291 291 291 292 292 293 293 293 294 293 293 293 294 295 295 295 295 295 294 294 293 292 292 291 291 291 290 290 290 290 291 290 290 290 289 288 288 288 288 288 288 287 286 285 285 284 284 284 284 284 285 285 285 285 284 284 283 283 282 282 281 281 281 281 281 281 281 280 280 279 279 278 277 277 277 276 277 277 277 278 278 279 279 279 279 280 281 281 280 280 279 279 278 277 277 278 278 278 278 278 277 276 275 275 275 274 274 274 274 274 276 277 278 278 277 277 276 275 275 274 273 273 273 274 274 274 273 272 271 270 270 270 269 269 269 268 268 268 269 269 269 269 269 268 268 267 267 266 266 266 265 265 264 264 264 264 264 264 264 265 265 264 264 264 264 264 264 264 264 263 263 263 263 264 264 265 265 266 266 266 266 266 266 266 266 266 266 266 266 266 266 267 267 268 267 267 267 266 266 266 266 266 266 266 266 267 267 267 267 266 266 266 266 266 266 267 267 268 268 268 269 269 269 269 268 267 266 266 266 267 268 269 271 272 273 273 274 276 279 282 284 286 286 287 288 289 290 290 291 290 290 290 289 288 286 286 285 285 285 285 284 285 285 285 286 286 287 287 287 287 287 287 287 287 287 287 288 290 291 292 293 293 293 294 295 296 298 300 302 304 304 305 307 308 309 310 312 313 313 316 318 321 323 324 324 324 325 327 328 329 330 331 331 331 331 330 330 333 333 333 333 333 334 334 334 334 334 333 333 333 333 332 332 332 332 331 331 332 332 332 332 332 333 332 332 332 332 332 332 332 332 331 331 330 329 329 328 328 328 328 327 326 326 325 324 324 325 325 326 326 327 327 328 328 328 328 328 328 328 328 329 329 330 330 330 330 331 330 330 329 328 326 325 324 324 323 323 322 322 321 321 321 322 322 322 323 325 326 327 331 333 334 334 335 336 336 337 337 337 337 337 337 337 336 336 335 335 334 333 333 333 332 331 331 331 330 330 330 330 330 330 330 329 328 328 327 326 326 326 326 326 326 327 328 329 329 329 329 329 329 328 328 328 329 329 329 329 330 330 331 331 331 332 332 332 332 332 333 333 333 333 333 332 332 332 332 331 331 332 332 332 332 332 332 332 332 332 331 331 331 331 331 331 331 331 330 330 330 329 329 329 328 328 327 327 326 326 326 326 326 326 326 326 326 326 325 325 324 324 324 323 323 323 323 322 322 322 322 321 321 320 319 318 317 316 316 316 315 316 316 317 318 319 320 321 321 322 322 321 320 319 319 319 318 319 319 319 318 317 316 315 314 312 311 310 309 308 308 308 309 308 308 306 305 305 304 303 303 302 302 302 303 304 305 305 305 305 305 305 306 306 306 306 305 305 305 306 307 308 310 311 312 313 313 313 313 313 313 314 314 315 316 316 316 316 315 313 311 310 308 307 307 306 305 304 304 303 301 299 298 298 297 295 294 293 293 293 293 293 293 294 294 295 296 296 297 296 296 296 296 297 298 299 299 300 300 300 301 301 301 301 300 300 300 300 300 300 299 298 298 298 298 298 298 298 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 298 297 297 297 297 297 297 296 296 296 295 295 296 296 295 295 294 294 294 293 293 293 293 292 291 291 291 291 292 292 293 293 294 294 294 294 295 295 296 295 296 296 295 295 294 293 293 292 292 291 291 290 290 290 291 291 291 290 289 289 289 288 288 288 288 287 286 285 285 285 285 285 285 285 285 285 285 285 284 284 284 283 282 282 281 281 281 281 281 281 281 280 280 279 278 278 277 277 277 276 276 277 277 278 278 278 279 280 280 281 281 281 280 280 279 278 278 277 277 278 278 278 278 278 278 277 276 275 274 274 274 274 275 276 277 277 277 277 276 276 276 275 275 275 274 274 275 276 275 275 274 273 272 271 271 271 270 269 269 269 269 269 269 269 270 270 269 268 268 267 266 266 265 265 264 264 264 263 263 263 264 264 264 265 265 264 264 264 264 264 264 263 263 262 262 262 263 263 264 265 265 266 266 266 266 266 266 265 265 265 265 265 265 266 266 267 268 268 268 268 267 267 267 267 267 267 267 267 267 267 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 267 266 266 266 266 267 268 269 270 271 272 273 274 277 281 283 285 287 287 288 289 290 290 291 291 291 290 290 289 288 287 286 285 285 285 284 283 283 284 285 285 286 286 286 287 287 287 287 287 287 288 288 289 289 290 291 292 292 291 292 294 297 299 301 303 303 305 306 308 308 309 311 312 313 315 317 319 322 323 324 325 325 326 327 329 330 331 331 331 331 329 328 328 nan nan nan nan nan nan nan nan nan 334 334 333 333 333 333 333 332 332 331 331 332 332 332 333 333 333 332 332 332 332 332 332 332 332 332 331 330 330 329 329 329 329 328 327 326 326 325 324 324 324 324 325 326 326 327 327 327 328 327 327 327 327 327 327 327 327 328 329 329 329 329 329 328 327 326 325 325 324 324 324 323 323 322 321 321 321 321 321 321 322 325 330 331 332 332 332 333 334 336 336 337 337 337 337 337 337 337 336 336 335 335 334 333 333 333 332 331 331 331 331 331 331 331 330 330 329 329 328 327 327 327 326 326 326 326 326 328 329 329 329 329 329 328 328 328 328 328 329 329 329 329 330 330 331 331 331 331 331 332 332 333 333 333 333 333 333 333 333 332 332 332 332 332 332 332 332 332 332 332 332 332 332 331 331 331 331 331 331 331 331 330 330 330 330 329 328 328 327 326 326 326 326 326 326 326 327 326 326 326 326 325 325 324 324 323 323 323 322 323 322 322 322 321 321 320 319 318 318 317 316 316 316 317 318 319 319 319 320 321 321 321 320 319 319 319 319 319 319 319 319 318 317 316 316 315 313 311 311 310 310 310 310 311 311 310 308 307 306 305 305 304 304 304 304 305 305 307 308 308 308 308 308 309 309 309 309 308 307 307 307 308 308 309 311 312 312 312 313 313 313 314 314 315 316 317 317 317 317 317 315 314 312 310 310 308 307 305 304 304 304 303 302 301 301 299 298 296 295 295 294 294 295 296 295 296 296 297 297 297 297 297 297 296 297 298 299 300 301 301 301 302 302 302 302 301 301 302 301 301 300 299 298 298 298 298 298 298 298 299 300 300 299 299 300 299 299 299 299 299 299 299 299 299 299 298 298 298 298 298 298 298 298 297 297 297 296 296 296 297 297 296 295 295 294 294 293 293 293 293 292 291 291 290 290 291 291 291 293 294 295 295 295 295 296 296 296 296 296 296 295 295 294 293 293 292 291 291 291 291 290 291 291 291 291 290 290 289 289 289 289 289 288 287 286 286 286 285 285 285 285 285 286 286 285 284 284 284 283 282 282 282 281 281 281 281 281 281 280 280 279 278 278 277 277 276 276 276 277 278 278 278 279 280 280 281 281 281 280 279 279 278 278 278 278 277 277 277 277 277 277 278 278 277 276 276 275 274 274 275 276 277 277 277 277 276 276 276 276 276 276 276 276 276 276 275 274 274 274 274 274 273 272 271 271 270 269 270 270 269 269 269 268 268 267 266 266 266 265 265 264 264 264 264 264 264 264 264 264 264 265 265 265 264 264 264 264 264 263 262 262 262 262 263 263 264 265 265 265 265 265 266 266 265 265 265 265 265 265 265 266 267 267 268 268 268 268 267 267 267 267 268 268 268 267 267 267 266 267 267 267 267 267 267 267 267 268 267 267 267 267 267 267 266 266 266 266 266 266 265 267 268 269 270 271 272 273 275 278 282 285 286 286 287 288 289 290 290 291 291 290 290 289 289 288 287 286 285 285 284 283 282 283 284 285 285 285 286 286 286 286 287 287 287 288 288 289 288 288 288 289 289 289 290 292 294 297 299 300 301 303 305 306 307 308 310 310 312 313 316 318 321 322 323 323 322 324 325 327 329 330 331 331 330 329 329 328 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 332 333 333 333 333 333 333 333 333 333 332 332 332 331 331 331 330 330 330 330 329 328 327 325 325 324 324 324 324 324 325 325 325 326 326 326 325 325 325 325 325 324 324 325 325 325 326 326 327 329 330 326 325 325 325 325 325 325 324 324 323 322 322 322 321 320 320 321 326 331 330 330 330 331 332 333 334 335 336 336 336 336 337 337 337 337 337 337 336 336 335 335 334 333 332 332 331 331 331 331 330 330 330 330 330 330 329 329 329 328 327 327 327 327 327 328 328 329 329 329 328 328 328 328 328 328 328 328 329 329 330 330 331 331 331 331 332 332 332 332 333 333 333 333 333 333 333 333 333 333 333 334 334 333 333 333 333 333 333 333 332 332 332 331 331 331 331 331 331 331 331 330 330 329 328 328 327 327 327 326 326 326 326 327 327 326 326 326 326 325 325 324 324 323 323 323 323 323 322 322 322 321 320 319 319 318 317 317 316 316 317 317 318 318 319 319 320 320 320 319 319 319 318 318 319 319 319 318 318 317 317 316 315 314 313 312 312 311 311 312 313 312 312 311 309 308 307 307 307 306 306 306 307 308 309 310 310 310 310 310 310 311 311 310 310 309 308 308 308 308 308 309 310 310 311 312 312 313 314 315 316 316 316 316 317 318 318 317 316 314 313 313 311 309 307 305 305 305 304 304 304 302 301 300 299 298 297 297 297 297 298 297 297 297 298 298 298 298 298 298 298 298 298 300 300 300 301 302 303 303 302 302 302 302 302 302 301 300 299 298 298 298 298 298 299 299 300 301 301 300 301 301 301 300 300 300 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 297 297 297 297 297 297 296 296 296 295 295 294 294 294 293 293 292 291 290 290 290 290 290 291 292 294 295 296 296 296 297 297 297 296 296 296 296 296 296 295 294 293 292 292 291 291 291 291 291 292 292 292 291 290 290 289 289 289 288 287 286 286 286 286 286 286 286 286 286 286 286 286 285 284 283 283 283 283 282 282 281 281 281 281 280 280 279 278 278 277 276 276 276 277 277 278 278 279 279 280 281 281 280 280 280 279 279 279 278 278 277 277 277 277 277 276 277 277 278 277 276 276 275 274 274 275 276 277 277 277 277 277 277 277 277 277 277 277 277 276 276 274 273 273 273 273 273 274 273 273 272 271 270 271 270 269 269 268 267 267 266 266 266 266 265 265 265 264 264 264 264 264 264 264 265 265 265 265 265 265 264 264 264 264 263 263 262 262 262 263 263 264 264 264 264 265 265 265 265 265 264 264 264 265 265 266 266 267 268 268 268 268 268 268 267 268 268 268 268 268 267 267 267 267 267 267 267 267 267 267 268 268 268 267 266 266 265 265 265 265 265 265 265 265 265 266 267 269 271 271 272 274 275 278 280 283 284 285 286 287 288 289 290 290 290 290 289 288 288 288 288 287 286 286 285 284 283 282 283 285 286 286 286 286 286 286 287 287 287 288 288 288 288 288 288 288 288 288 289 290 291 293 295 298 299 299 302 304 306 306 308 310 311 312 314 316 318 320 321 321 321 322 324 326 328 329 330 331 330 330 330 329 328 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 332 332 331 331 331 331 330 330 330 329 327 326 325 324 324 324 324 325 325 325 325 325 325 325 324 324 324 324 323 323 322 322 323 323 323 324 324 324 324 324 324 324 324 325 325 325 325 324 324 323 323 322 322 321 320 320 326 330 330 329 329 329 330 331 333 333 334 334 334 335 336 337 337 337 337 337 337 337 337 336 335 334 333 332 331 331 331 330 330 330 330 331 331 331 331 331 330 329 329 328 328 327 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 329 329 329 330 330 330 331 331 331 332 332 332 332 333 333 333 333 333 333 333 334 334 334 334 334 334 334 334 334 334 334 334 333 333 332 332 331 332 332 332 332 331 331 331 330 329 329 328 328 327 327 327 327 327 327 327 327 327 326 326 326 325 325 324 324 324 324 323 323 323 323 322 322 321 321 320 319 318 317 317 317 317 317 318 318 318 319 319 319 319 319 319 319 318 318 318 319 319 318 318 317 317 316 315 315 314 314 313 313 313 313 313 313 313 312 311 310 309 309 308 308 307 307 308 309 310 310 311 311 310 310 311 311 311 311 311 311 309 308 307 307 307 308 308 308 309 310 311 312 313 315 315 315 316 316 317 318 318 318 318 317 317 315 314 312 310 308 307 307 307 306 305 304 303 301 300 299 299 299 299 299 299 299 299 298 299 299 299 299 299 299 299 299 299 300 300 300 301 302 303 304 303 302 302 302 302 302 301 300 300 299 299 299 299 299 300 300 301 302 302 302 302 302 302 302 301 301 301 301 301 300 300 300 299 299 299 299 299 299 299 298 298 297 297 296 296 296 296 296 296 295 295 294 294 294 294 293 293 292 291 291 290 290 291 291 291 292 293 295 296 296 296 297 297 297 297 296 296 296 295 295 295 294 293 293 292 292 292 292 291 291 292 292 292 292 292 292 291 290 289 288 287 287 287 287 286 286 286 286 286 286 287 287 286 285 284 283 283 284 283 283 283 282 281 281 281 280 280 279 278 278 277 277 276 276 277 278 279 279 279 280 281 281 281 280 279 279 279 279 279 279 277 276 276 276 276 276 276 277 277 276 276 276 275 274 274 274 275 276 277 277 277 277 277 278 279 279 279 279 278 277 276 275 274 273 274 274 274 274 274 275 274 273 272 271 271 270 269 268 268 267 267 267 267 266 266 266 266 265 265 264 264 264 264 264 264 265 265 265 265 264 264 264 264 264 263 263 262 262 262 262 263 263 263 263 263 264 264 264 265 265 264 264 264 264 265 266 267 267 268 268 268 269 269 269 269 268 268 268 268 268 268 267 267 266 266 266 267 267 267 267 267 267 267 267 267 266 264 264 264 263 263 263 263 263 264 265 266 268 271 272 273 274 276 277 279 282 284 284 284 285 286 287 288 288 288 288 288 288 287 286 286 287 286 286 286 285 284 283 283 284 286 286 287 287 288 287 287 287 287 288 288 288 288 288 288 288 289 289 290 290 290 291 293 294 295 295 298 300 302 304 306 307 309 311 312 315 316 317 318 319 320 320 322 325 328 329 330 330 330 330 330 330 329 330 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 328 326 325 324 324 324 325 325 325 325 325 324 324 324 324 324 323 323 323 322 322 322 322 322 322 323 323 324 324 324 324 324 324 325 325 325 325 325 324 324 324 323 322 321 321 321 324 326 327 328 329 329 329 330 331 332 332 332 333 334 335 336 337 337 338 337 337 337 337 336 336 335 334 333 333 332 331 331 331 331 331 331 332 332 332 331 331 330 330 329 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 328 329 329 329 330 330 330 331 331 331 332 332 332 332 333 333 333 333 334 334 334 334 334 334 335 335 335 335 335 334 334 334 334 333 333 332 332 333 333 332 332 332 332 331 330 330 330 329 328 328 327 327 327 327 327 327 327 327 327 326 326 325 325 325 325 324 324 324 324 323 323 322 322 321 320 320 319 318 318 317 317 318 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 318 318 317 316 316 316 315 315 315 314 314 314 314 314 313 312 312 311 311 310 309 308 308 309 309 309 310 311 311 311 311 311 311 311 311 311 311 310 308 307 306 306 306 307 307 308 309 310 311 312 313 314 314 315 315 316 317 318 318 318 318 318 317 315 314 312 310 308 307 308 308 306 305 304 303 301 301 301 300 300 299 299 300 300 300 300 300 300 300 300 300 300 300 300 300 300 301 302 303 304 304 303 303 303 302 303 303 302 302 301 301 300 300 300 300 300 300 302 302 302 302 302 302 302 302 302 302 302 301 301 301 300 300 299 299 299 299 299 299 298 298 297 297 296 296 296 296 296 296 295 295 295 294 294 294 294 294 293 293 292 291 291 291 291 291 292 292 293 294 295 295 296 297 297 297 297 297 296 296 296 295 295 294 294 293 293 292 293 293 292 292 292 292 292 292 292 292 291 290 289 289 288 287 287 287 287 287 286 286 286 286 287 286 286 285 284 284 284 284 284 283 283 282 281 281 281 280 279 279 279 278 278 277 277 278 278 279 279 280 280 280 281 281 281 280 280 279 279 280 280 279 277 276 276 276 276 277 277 277 277 276 276 275 275 275 275 275 275 275 275 276 276 276 277 278 279 279 279 279 278 277 276 275 274 274 274 275 275 275 275 275 274 274 273 273 271 270 269 268 268 267 267 267 267 267 266 266 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 262 262 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 265 267 268 269 269 269 270 270 271 272 271 271 270 270 269 269 268 267 266 266 266 266 266 266 266 267 266 266 266 266 265 264 263 262 262 262 262 262 262 263 264 265 267 269 271 272 274 275 277 279 280 282 282 282 282 283 284 285 286 286 286 287 286 286 286 285 284 284 284 284 284 284 283 284 284 285 286 287 288 288 289 289 289 289 289 289 289 288 288 288 289 289 290 291 291 292 292 292 293 293 294 295 297 299 301 303 304 306 308 311 314 315 316 317 317 317 318 320 323 326 330 331 331 331 331 331 332 333 333 334 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 324 324 324 324 323 323 323 322 322 323 323 323 324 324 325 325 325 325 325 325 326 326 326 325 325 325 324 324 323 322 322 321 322 322 323 325 328 329 329 329 329 330 331 331 331 332 333 334 335 335 336 337 337 336 335 335 335 335 335 334 334 334 333 333 332 332 332 332 332 332 333 333 333 333 332 331 330 330 329 329 329 329 329 328 328 328 328 328 328 328 328 328 328 329 329 329 329 329 329 329 330 330 330 331 331 331 331 332 332 333 333 333 333 334 334 334 334 334 334 335 335 335 335 335 335 335 334 334 334 334 333 333 333 333 333 333 333 332 332 331 331 331 330 330 329 328 328 328 329 328 328 328 327 327 327 327 326 326 326 325 325 324 324 324 324 323 323 323 322 321 320 319 319 319 319 318 319 319 320 320 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 318 318 317 317 316 316 316 315 315 315 314 314 314 313 313 313 312 312 311 310 310 310 310 310 310 311 312 312 312 312 311 311 311 311 311 310 310 308 307 306 306 306 306 307 307 308 310 311 312 312 313 313 314 314 315 316 317 318 318 318 318 318 316 315 313 312 311 311 310 309 307 305 305 304 303 303 302 302 301 300 300 300 300 300 301 301 301 301 302 302 301 301 301 301 301 302 303 305 305 305 305 305 304 303 304 304 304 302 302 302 301 300 301 301 300 300 302 302 302 302 302 302 301 301 301 301 301 301 301 300 300 299 299 299 299 299 299 299 298 298 297 297 296 296 296 296 296 296 296 295 295 295 295 295 294 294 294 294 293 293 293 292 292 292 292 292 293 294 294 294 295 296 297 298 297 297 297 296 296 295 295 294 294 294 294 294 294 294 293 292 292 291 292 291 291 292 291 290 290 289 289 289 289 289 288 288 287 287 287 287 287 287 286 285 284 284 284 284 284 284 283 282 282 281 281 281 280 280 279 279 279 279 279 279 279 279 280 280 280 281 281 281 281 281 281 280 280 280 280 279 279 278 277 277 277 278 278 277 277 276 276 275 275 275 276 275 275 275 275 275 275 276 278 279 279 279 278 278 277 276 275 275 275 275 276 276 276 276 275 275 274 274 273 272 271 270 269 269 268 268 268 267 267 266 266 265 265 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 263 263 262 262 263 263 263 263 262 262 263 263 263 263 263 263 263 264 265 267 269 271 271 271 271 272 272 272 273 273 273 272 271 270 268 267 266 266 266 265 264 265 265 265 265 265 265 264 264 263 262 262 261 261 261 261 262 263 264 266 269 270 271 273 275 276 278 279 280 280 281 281 282 281 281 282 283 284 284 284 285 285 284 283 283 283 282 282 283 283 283 284 285 286 286 287 288 289 289 290 290 290 290 290 289 289 289 289 289 289 290 292 293 293 293 293 293 294 296 297 299 300 302 304 305 305 308 311 314 315 315 315 315 316 318 321 324 328 331 331 332 332 332 334 335 337 338 339 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 325 326 327 327 327 327 327 327 327 327 327 326 326 326 325 324 323 323 322 321 321 321 321 324 328 328 328 328 329 329 329 330 331 332 332 333 333 333 334 334 334 334 334 334 334 334 335 335 335 335 335 335 334 334 333 333 333 334 334 334 335 335 334 333 332 332 331 331 330 330 330 330 330 330 331 330 330 330 330 330 329 329 329 329 329 329 329 330 330 330 330 330 331 331 331 332 332 333 333 334 334 334 334 334 334 334 334 334 335 335 335 335 335 335 334 334 334 334 334 334 334 334 334 333 333 333 332 332 332 332 331 331 330 330 329 330 330 330 329 328 328 328 327 327 327 327 327 326 326 325 325 325 325 324 324 323 322 321 321 320 320 320 320 320 320 320 320 320 320 320 319 319 319 319 319 319 319 319 319 319 319 319 319 319 319 318 317 317 317 316 316 315 315 314 314 314 314 314 313 313 313 312 312 312 311 311 311 312 312 313 313 313 313 312 312 312 311 311 310 310 308 307 306 307 307 306 307 307 308 309 310 311 311 311 312 313 314 314 314 315 315 316 317 318 317 316 315 314 314 313 312 311 309 307 306 305 305 304 304 303 303 302 301 300 300 300 301 301 302 302 302 302 302 302 302 302 302 302 303 305 307 307 307 307 306 305 305 305 305 305 304 303 304 301 300 301 301 301 301 301 302 302 302 302 301 301 301 301 301 301 301 300 300 299 299 299 299 299 299 300 299 299 298 298 297 297 297 297 296 296 296 296 296 296 296 296 296 295 295 295 294 294 294 294 294 293 293 293 293 294 294 294 294 295 296 297 298 297 297 297 296 296 295 295 294 294 294 294 294 295 295 294 293 292 292 292 291 291 291 291 291 290 290 290 290 290 290 289 289 288 287 287 287 287 287 287 286 286 285 285 285 285 285 284 283 282 282 282 282 282 281 281 280 281 281 281 281 280 280 280 280 281 281 281 282 282 282 282 282 282 281 281 280 279 279 277 277 277 278 278 278 278 277 276 276 276 276 276 275 275 275 274 275 275 277 278 279 278 278 277 276 276 276 276 276 276 276 276 277 276 276 275 274 273 273 272 271 271 270 269 269 269 269 268 268 267 266 266 265 264 264 264 264 264 263 263 263 263 263 263 263 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 263 264 266 268 269 269 271 272 272 272 273 274 274 274 274 273 272 270 269 268 267 267 266 265 265 264 264 264 264 264 263 263 263 263 262 262 261 261 261 261 262 264 265 268 269 270 272 274 275 277 278 278 279 279 279 279 280 279 279 280 280 281 282 282 283 283 283 283 283 282 282 282 283 283 284 285 286 286 287 288 288 289 289 289 289 290 290 291 290 290 289 290 290 290 291 291 292 293 294 294 294 296 297 299 301 302 304 304 305 307 309 312 313 314 314 315 315 316 318 322 326 329 331 332 332 332 334 336 339 341 342 343 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 326 326 325 324 323 321 320 320 320 319 323 328 328 328 328 329 329 329 331 331 332 331 331 331 331 331 332 332 333 333 333 334 334 335 335 335 336 336 336 335 335 334 334 334 334 334 335 335 335 335 334 334 334 333 332 331 331 331 331 331 331 331 331 331 331 331 331 331 330 330 330 330 330 330 330 330 330 330 330 330 331 331 332 332 333 333 334 334 334 334 334 334 334 334 334 334 334 334 335 335 335 335 334 334 334 334 334 334 334 333 333 333 333 333 333 332 332 332 332 332 332 331 331 331 332 331 330 329 328 328 328 328 327 327 327 326 326 326 325 325 325 325 324 323 322 321 320 320 320 320 320 320 320 321 321 321 321 321 320 320 320 320 320 319 319 319 319 320 320 320 320 319 319 318 317 317 317 316 315 315 315 314 315 315 315 314 314 314 314 313 313 313 313 313 313 313 314 314 314 314 313 313 313 312 311 311 310 309 309 308 307 308 308 308 308 309 309 309 310 310 310 311 311 312 312 312 312 313 314 315 316 317 317 316 316 316 314 313 311 310 308 307 306 305 305 304 304 303 303 302 301 301 301 301 302 302 303 303 303 303 303 303 303 302 303 304 305 307 308 308 309 308 307 306 305 305 306 306 306 305 303 301 301 302 303 303 303 303 303 303 303 302 301 301 301 301 302 301 301 301 300 300 300 300 300 300 300 300 299 298 298 298 298 298 297 297 296 296 296 296 296 296 296 296 296 296 296 295 295 295 294 294 294 294 293 293 294 294 294 294 295 295 296 297 297 297 297 296 296 296 295 295 295 295 295 295 295 295 295 294 294 293 293 291 290 291 291 292 291 291 291 290 290 290 289 289 288 288 288 288 288 287 287 287 286 286 286 286 286 286 285 284 284 283 283 283 283 282 282 282 282 282 282 282 281 280 280 280 281 281 281 281 281 282 282 283 283 283 282 282 281 279 277 277 277 278 278 278 278 277 276 276 276 275 275 275 274 274 274 275 277 278 279 279 279 278 278 277 276 276 276 277 277 277 277 276 276 275 274 273 273 272 271 271 270 270 270 270 270 269 269 268 267 266 266 265 265 265 265 265 264 264 263 263 263 263 263 263 263 264 264 264 264 264 264 264 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 263 263 264 266 268 269 269 270 271 272 272 273 273 273 273 273 272 271 270 270 269 269 268 267 266 265 265 264 264 264 264 263 263 263 263 262 262 262 262 262 262 263 264 266 268 268 269 272 273 275 276 277 277 277 277 277 277 278 278 278 279 279 279 280 280 281 281 281 282 282 281 282 283 284 285 286 287 287 288 288 288 288 288 288 288 288 289 290 291 291 291 290 291 291 291 291 291 291 292 293 294 294 296 298 300 302 303 304 304 306 307 310 312 313 314 315 315 316 317 320 324 327 330 331 331 332 333 336 339 343 346 347 347 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 328 328 329 330 331 332 332 331 330 330 330 330 330 332 332 333 333 334 334 334 334 335 336 337 336 336 336 335 335 335 335 335 336 335 335 335 335 335 335 334 333 332 331 331 332 332 332 332 332 332 331 331 331 331 331 331 330 330 330 330 330 330 330 330 330 331 331 331 332 332 333 333 333 333 334 334 334 334 334 334 334 334 334 334 335 335 335 335 334 334 334 334 334 334 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 333 332 331 330 329 329 329 328 328 327 327 326 326 326 326 326 325 324 323 322 322 321 321 321 321 321 321 321 321 321 322 322 322 321 321 321 320 320 320 320 320 320 320 320 321 321 320 319 319 319 318 317 317 316 315 315 315 315 315 316 316 316 316 316 315 315 315 314 314 314 314 314 315 315 315 315 314 314 313 312 312 311 310 310 310 309 309 310 309 310 310 310 309 309 309 309 309 310 310 311 311 311 312 313 314 315 316 317 317 317 317 315 314 311 311 310 310 309 308 307 306 305 305 305 304 303 303 302 302 303 303 304 305 305 305 305 304 303 303 303 304 305 306 307 307 309 308 307 306 306 306 306 306 306 305 304 303 302 303 303 303 304 304 304 304 304 303 302 302 303 302 303 303 303 302 302 301 301 301 300 300 299 299 299 299 298 298 298 297 297 297 296 296 296 296 296 296 296 297 297 297 297 297 296 296 295 294 294 294 293 293 293 293 293 294 295 295 295 296 296 296 297 296 296 296 296 295 295 295 295 295 295 295 295 295 295 295 294 293 291 291 291 292 292 292 291 290 290 289 288 288 288 288 288 288 288 288 287 287 286 286 286 286 286 286 286 285 285 285 284 284 284 283 282 282 282 282 282 282 282 281 280 280 280 280 280 280 280 281 282 284 284 284 284 283 281 279 278 277 277 278 278 278 277 277 276 276 275 274 274 274 274 274 275 276 278 279 279 279 278 278 277 278 278 278 278 278 278 278 277 276 275 274 273 272 272 272 271 271 271 271 270 271 270 270 269 268 268 267 267 267 266 266 265 266 265 265 264 264 264 264 264 263 263 263 264 264 264 265 265 264 264 263 263 263 263 263 263 263 264 264 264 264 263 263 263 263 264 265 266 267 267 268 269 271 272 272 272 273 273 273 272 272 271 271 270 270 270 269 268 267 266 265 265 265 265 264 264 264 264 263 263 263 264 264 264 264 264 265 266 267 268 269 271 272 273 275 275 275 275 276 276 276 276 277 277 277 277 278 278 279 279 280 280 280 280 281 282 283 285 286 288 288 288 288 288 288 288 287 287 287 288 289 291 292 292 292 292 291 291 291 290 290 290 290 291 291 293 296 299 301 302 304 304 304 306 307 309 311 313 314 316 317 319 322 325 327 329 330 331 331 332 334 338 342 347 348 348 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 332 333 334 334 334 334 333 334 335 336 337 337 337 337 336 336 336 336 336 336 335 335 335 335 335 335 334 333 333 332 332 332 332 332 332 332 332 331 331 331 331 331 331 331 330 330 330 330 330 331 331 332 332 332 332 333 333 333 333 333 334 334 334 334 334 334 334 335 335 335 335 335 335 335 335 335 334 334 334 334 333 333 333 333 333 333 333 333 333 333 334 334 334 334 334 334 333 334 333 332 331 331 331 330 329 328 328 327 327 326 326 326 326 325 324 324 323 322 322 322 322 321 321 321 321 321 322 323 323 322 322 322 321 321 321 321 321 321 321 321 321 322 321 321 320 320 320 319 318 317 317 316 316 316 316 316 317 317 317 317 317 317 317 316 316 315 315 315 315 315 315 315 315 314 314 313 313 313 312 312 312 311 310 310 310 310 310 310 310 310 310 309 309 309 309 310 310 310 311 311 312 314 315 315 316 316 317 317 316 314 313 313 312 312 312 311 310 308 307 307 308 307 307 306 304 304 305 305 305 305 305 305 305 305 304 304 304 304 305 305 306 307 309 308 308 306 306 306 306 307 307 306 306 304 303 303 303 303 303 303 304 304 304 304 304 304 303 303 303 303 304 303 303 303 303 302 301 300 299 299 298 298 298 298 298 298 297 297 297 296 296 296 297 297 297 297 298 298 298 298 297 297 296 295 294 294 294 294 293 293 293 293 294 294 295 295 295 296 296 296 296 296 296 296 296 296 295 295 295 295 295 295 295 295 295 294 293 291 291 292 292 292 292 291 290 289 288 288 288 288 288 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 285 284 284 282 282 282 282 282 282 283 282 281 280 280 280 280 280 280 279 281 282 284 285 285 285 283 282 280 278 277 277 277 277 277 277 277 276 276 275 274 274 274 274 274 276 277 278 279 279 278 277 278 278 278 279 279 279 279 279 278 277 276 275 274 273 273 272 272 272 272 272 272 271 271 271 270 269 268 268 268 268 268 267 267 266 266 265 265 265 264 264 264 264 264 263 264 264 264 265 265 265 264 264 264 264 263 263 263 263 264 264 264 264 264 264 264 264 264 265 265 265 266 267 268 269 271 271 272 272 272 272 272 272 271 271 270 270 270 270 269 269 268 267 266 266 266 266 265 265 265 264 264 264 264 264 265 266 265 266 266 266 266 267 268 270 271 272 273 273 273 274 274 275 275 275 276 276 276 277 277 278 278 279 279 279 280 280 281 282 284 286 286 286 287 288 288 288 288 287 287 287 287 288 290 291 291 291 291 291 291 291 291 291 290 290 290 290 291 294 296 299 301 302 302 303 304 306 308 310 312 314 316 319 321 323 325 328 329 331 330 331 331 332 335 339 344 344 346 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 337 337 337 336 336 336 335 335 335 335 335 335 335 334 334 334 333 333 333 332 333 333 332 332 332 332 332 332 332 332 332 331 331 331 331 332 333 333 333 333 333 333 333 333 334 334 334 335 335 335 335 335 335 335 335 335 335 336 336 335 335 335 335 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 334 333 333 333 332 331 330 330 329 328 328 327 327 327 326 326 325 324 323 323 323 323 323 322 322 322 322 322 323 323 323 323 323 323 322 322 322 322 322 322 322 322 322 322 322 322 322 321 321 320 319 319 318 318 317 317 317 318 318 318 318 318 318 318 318 317 317 317 316 316 316 315 316 316 315 314 314 313 313 313 313 313 312 312 311 311 311 310 311 311 311 310 310 310 309 309 309 309 309 309 310 311 312 313 314 315 315 316 316 316 316 315 313 313 313 314 314 313 312 311 309 309 310 310 310 309 307 306 307 307 306 306 306 306 306 306 305 305 305 305 305 306 307 308 309 309 308 307 307 307 307 307 308 308 306 305 304 304 303 303 303 303 303 303 304 304 304 304 303 302 303 303 303 304 304 304 303 303 302 301 299 299 300 299 299 299 298 298 298 297 297 297 297 297 297 298 298 298 299 299 299 299 298 298 298 296 296 296 295 295 294 294 294 294 294 294 295 295 295 296 297 297 297 296 296 296 296 296 295 295 295 295 295 295 295 295 295 294 293 292 292 292 292 292 292 292 291 291 290 290 289 289 289 289 289 288 288 287 288 287 287 287 287 287 287 287 286 286 285 285 283 283 282 282 282 282 282 283 282 282 281 281 280 280 280 279 280 281 283 284 284 284 284 283 282 280 278 277 277 277 276 276 277 277 276 276 275 274 274 274 274 275 276 277 278 278 278 278 277 278 279 280 280 280 280 280 279 278 277 276 275 274 273 273 272 272 273 273 273 272 272 272 271 270 269 269 268 268 268 268 267 267 267 266 265 264 264 264 263 263 263 264 264 264 264 264 265 265 265 264 264 264 263 263 263 263 263 264 264 265 265 265 265 264 264 264 264 265 265 266 267 268 269 270 271 271 271 272 272 272 271 270 270 270 269 269 269 269 268 268 267 267 267 267 267 266 266 266 265 265 266 266 266 267 267 267 267 267 267 266 266 267 269 270 271 271 271 272 273 274 275 275 275 276 276 276 277 277 277 278 279 279 279 280 281 282 283 286 286 286 287 287 287 288 288 287 287 287 287 288 289 290 291 291 291 292 292 292 292 292 292 291 292 292 292 293 295 297 299 300 301 302 303 304 306 309 312 314 314 316 319 322 325 328 330 331 331 331 331 331 332 336 340 344 344 345 347 347 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 335 335 334 334 334 334 334 334 334 333 333 333 333 333 333 333 333 333 333 333 333 334 334 334 334 334 334 334 334 334 335 335 335 335 335 335 335 335 335 335 335 335 336 336 336 336 335 335 335 335 335 335 336 336 335 335 335 335 335 335 335 335 335 335 335 334 334 334 334 334 334 333 333 332 332 331 330 329 329 328 328 327 327 326 325 324 324 323 323 323 323 323 324 323 323 323 323 324 324 324 324 323 323 323 323 323 323 323 323 323 323 322 323 323 323 322 322 321 321 320 319 319 319 319 319 318 319 319 319 319 319 319 319 318 318 318 318 317 317 317 317 316 316 315 314 314 314 314 314 314 313 312 311 311 310 310 310 310 310 310 310 310 310 310 309 309 309 309 310 311 312 313 314 315 315 316 317 317 316 315 315 315 315 316 316 315 314 313 311 310 310 310 310 310 309 308 307 308 308 308 307 307 307 306 306 305 306 306 306 306 307 308 309 310 310 308 308 307 307 308 308 309 307 306 306 306 305 304 304 303 303 303 303 303 304 304 303 302 302 302 303 303 303 303 303 303 303 302 301 300 301 300 300 299 299 299 298 298 298 298 298 298 298 298 298 298 298 299 299 299 299 298 298 297 297 297 297 297 296 295 295 294 294 295 295 295 296 296 297 297 297 297 297 296 296 296 296 296 296 296 296 296 295 295 294 294 293 293 293 293 292 292 292 292 292 292 292 291 291 290 290 290 290 289 289 288 288 288 288 287 287 287 287 287 287 286 286 285 284 283 283 283 283 283 283 283 283 282 281 281 281 281 281 281 281 282 283 284 284 284 283 283 281 280 278 278 278 276 276 276 276 276 276 276 276 275 275 274 275 276 277 277 277 277 277 277 277 279 281 282 282 282 281 280 279 278 277 276 275 274 273 273 273 273 273 273 273 273 273 272 271 269 269 269 268 268 268 268 267 267 266 266 265 265 264 264 263 263 263 264 264 264 264 265 265 264 264 264 264 264 263 262 262 263 263 264 264 264 264 264 264 264 264 264 264 264 265 265 266 267 268 270 270 271 271 271 272 271 271 270 269 269 268 268 268 268 268 268 268 268 267 267 267 266 267 266 266 267 267 267 267 267 268 268 267 267 267 267 267 267 268 269 270 270 270 271 273 274 274 275 275 275 276 276 277 278 278 278 279 279 280 282 283 284 285 287 288 288 288 288 288 288 288 288 288 288 288 289 290 290 291 291 291 292 293 293 293 293 293 293 293 293 294 295 297 298 300 300 301 302 303 305 307 310 312 312 314 317 319 325 329 332 332 333 333 332 331 330 332 336 339 339 341 342 342 341 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 334 334 334 334 334 335 335 335 335 335 334 334 334 335 335 336 336 336 336 335 335 335 335 335 335 335 335 335 336 336 336 336 335 335 336 336 336 336 337 337 336 336 336 336 336 336 335 335 335 335 334 334 335 334 334 334 333 333 332 332 331 331 330 330 329 328 328 327 326 326 325 325 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 324 323 323 323 323 323 323 323 323 323 323 323 322 322 322 321 321 321 320 320 320 320 320 321 321 321 321 320 320 320 320 320 320 319 319 319 318 317 317 316 315 314 314 314 314 314 314 313 311 311 310 310 310 310 310 310 311 311 311 311 311 311 310 310 310 312 313 314 314 315 316 317 317 317 317 317 316 316 316 317 317 317 316 315 312 311 311 310 310 310 309 309 309 309 309 309 309 309 309 308 307 307 307 306 307 307 307 308 309 310 310 310 309 308 307 308 309 309 309 309 309 308 306 305 305 304 304 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 302 302 302 301 300 300 299 299 299 299 299 299 298 298 298 298 298 298 298 298 299 299 299 299 299 299 298 298 298 298 297 296 295 295 295 295 295 296 296 297 297 297 297 297 297 297 297 296 296 296 296 296 296 296 296 295 295 294 294 294 293 293 293 293 293 293 293 293 293 292 291 291 290 290 290 290 289 289 288 288 288 288 288 288 288 288 288 287 286 285 284 284 284 284 284 284 284 284 283 283 283 282 281 281 281 282 282 283 283 283 284 283 282 282 281 280 278 278 278 277 276 276 276 276 276 276 276 276 275 275 276 277 277 277 277 277 277 277 278 280 281 282 282 282 281 280 279 277 276 275 275 274 273 274 274 274 274 274 274 273 272 271 270 269 269 268 268 268 268 268 267 266 266 265 265 265 265 265 264 264 264 264 264 264 264 265 265 265 265 264 264 263 262 262 262 263 263 264 264 264 264 263 263 263 263 263 264 264 265 265 266 267 268 268 269 270 271 271 271 271 270 269 269 268 268 267 267 267 267 267 267 267 267 267 267 266 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 270 270 271 273 274 274 274 275 275 276 277 277 278 279 279 280 280 282 283 285 286 287 288 288 288 288 288 288 289 289 289 289 289 289 291 291 291 291 292 292 293 294 294 294 294 294 294 294 295 296 297 298 299 300 300 301 302 304 306 309 312 314 314 316 319 322 327 332 335 335 335 335 334 332 332 334 336 336 338 339 339 339 338 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 336 336 336 336 336 335 335 335 335 335 335 336 336 336 336 336 336 336 336 337 337 338 338 338 337 337 337 337 336 336 336 336 335 335 335 335 335 335 334 334 333 333 333 332 332 331 330 330 329 328 327 327 326 326 325 325 325 325 325 325 325 325 325 325 324 324 325 324 324 324 324 324 323 323 323 323 323 323 323 323 323 323 323 323 322 322 322 322 322 322 321 321 321 321 321 322 322 322 322 322 321 321 321 321 321 321 320 319 319 318 317 316 316 316 315 315 315 315 314 312 311 311 311 311 311 311 311 311 312 312 312 312 312 312 312 312 313 314 314 315 315 316 317 317 318 317 317 317 317 317 317 317 317 316 316 316 315 313 312 311 311 311 310 310 311 311 311 310 311 311 311 310 309 309 308 308 307 307 308 309 310 310 311 310 308 307 308 309 310 310 310 310 309 308 306 306 305 305 305 304 304 304 304 304 303 304 304 304 304 303 303 303 302 302 302 302 302 302 301 301 300 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 299 298 297 296 296 295 294 295 296 296 297 297 297 297 297 297 297 297 297 297 297 297 297 297 296 296 295 295 295 295 295 294 294 294 293 293 293 293 293 292 292 291 290 290 289 289 289 289 288 288 288 288 288 288 288 288 288 288 287 286 285 284 284 284 284 285 285 285 284 284 283 283 283 282 282 282 282 282 283 283 284 284 283 282 281 280 280 280 279 278 277 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 278 279 280 281 282 282 282 281 279 278 276 276 275 274 274 274 274 274 274 274 274 274 273 272 271 270 269 269 269 269 268 268 268 267 266 266 266 265 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 264 263 262 262 262 263 263 263 264 264 263 263 263 263 263 263 263 264 264 265 266 266 267 267 268 269 271 271 271 270 270 269 269 268 267 267 267 267 267 267 267 267 267 266 266 267 267 267 267 268 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 271 272 273 274 275 275 275 276 276 277 278 279 280 280 281 282 283 285 286 287 287 288 288 288 288 288 289 289 289 290 290 290 290 291 292 292 292 292 293 294 295 295 295 294 295 296 296 297 297 298 299 300 301 301 302 304 306 308 311 312 313 316 319 322 325 328 332 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 338 338 338 339 338 338 338 338 337 337 337 336 336 336 336 335 335 335 335 334 334 334 333 333 333 332 331 330 330 329 328 328 328 327 326 326 326 326 326 326 326 326 325 325 325 324 324 324 324 324 324 324 323 323 323 323 323 323 323 323 324 324 323 323 323 323 322 322 322 322 322 322 322 322 323 324 324 324 324 323 323 322 322 322 322 322 321 320 320 319 318 318 318 318 317 317 316 316 315 314 314 313 312 313 312 312 312 312 313 313 310 308 309 313 314 313 314 314 315 315 315 316 317 317 317 317 317 317 316 316 316 316 316 316 316 316 315 314 314 313 312 312 311 311 311 312 312 311 311 312 312 312 311 311 310 309 308 308 309 310 310 310 311 311 309 308 308 309 310 310 310 310 309 308 307 306 306 305 305 305 305 305 305 305 304 305 305 305 305 304 304 304 303 303 303 302 302 302 302 301 300 300 299 299 299 299 299 300 300 299 299 299 300 299 299 299 299 299 299 299 299 299 299 299 299 299 298 298 297 295 295 295 296 297 297 297 297 297 297 297 297 297 297 297 297 297 297 297 296 296 296 296 296 296 295 295 295 295 294 293 293 293 292 292 291 291 290 290 289 289 289 288 288 288 288 289 289 289 289 288 288 287 287 285 285 284 284 284 284 285 285 285 284 284 284 283 283 283 282 282 282 282 282 283 284 284 284 283 282 281 281 280 279 279 278 278 277 277 277 277 276 276 276 276 277 278 277 277 277 277 278 278 279 280 280 281 282 282 282 280 279 277 277 276 275 275 274 274 275 274 274 274 274 273 272 271 270 269 269 269 269 269 269 268 268 267 267 267 266 265 265 266 265 265 265 265 265 265 265 265 265 265 265 265 265 264 263 263 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 265 265 266 267 268 268 270 270 271 270 270 270 269 269 268 267 267 266 266 266 267 267 267 266 266 266 267 267 267 268 269 270 270 270 270 270 269 269 269 269 270 271 272 273 273 273 273 273 273 274 274 274 274 275 275 277 278 279 280 280 282 283 284 285 287 288 288 288 288 288 288 288 289 290 290 290 291 291 291 292 292 292 292 293 293 294 295 295 296 296 296 297 298 298 298 298 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 335 335 334 334 334 334 334 333 332 331 330 329 329 330 329 328 328 327 327 327 327 327 327 326 326 325 324 324 323 324 324 324 324 323 323 323 323 323 323 323 323 324 324 324 324 324 323 323 323 323 323 323 323 324 324 324 324 326 326 325 325 325 324 323 323 323 322 322 321 321 320 320 320 320 319 319 319 319 318 318 317 316 316 315 314 313 308 306 306 307 307 307 307 307 308 310 313 315 315 316 316 316 315 315 316 316 316 316 316 316 315 315 316 316 316 316 316 316 315 315 314 314 313 313 313 313 312 312 312 312 311 311 312 312 312 311 311 310 310 310 310 311 311 312 312 312 310 309 308 308 309 309 309 309 309 308 307 306 306 306 306 306 306 306 306 306 306 306 306 306 305 305 305 305 304 304 304 303 303 303 302 302 301 301 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 299 299 297 296 295 296 297 297 297 297 297 296 296 296 297 297 297 297 297 297 297 296 296 296 296 296 296 296 296 295 295 294 294 294 293 292 292 292 291 291 290 290 290 290 289 289 289 289 289 289 289 289 289 288 287 286 285 285 285 284 284 285 285 284 284 284 284 284 284 283 283 283 282 282 283 283 283 284 284 284 284 283 282 282 280 280 281 280 280 279 278 278 277 277 277 277 278 278 278 278 278 277 278 279 280 281 281 282 282 283 282 281 280 278 277 277 277 276 275 275 275 275 275 275 274 274 273 272 271 270 269 269 269 269 269 269 269 268 268 267 267 266 266 266 266 265 265 265 265 265 266 266 266 266 266 266 266 265 264 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 265 265 266 266 267 268 268 269 270 270 270 270 270 269 269 268 268 267 267 266 266 266 267 266 266 266 266 266 267 267 268 270 270 271 271 270 270 270 270 269 270 270 271 272 272 272 274 275 275 275 274 274 274 274 275 276 276 278 279 280 280 281 283 284 285 287 288 288 288 289 288 288 288 289 289 290 290 291 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 327 326 326 325 324 324 323 323 323 323 323 323 323 323 323 323 323 323 324 324 324 325 325 325 325 324 324 324 324 324 324 324 325 325 325 326 327 327 326 326 325 324 324 323 323 323 322 322 321 321 321 321 321 320 320 320 319 318 318 316 310 314 316 315 309 307 307 307 307 307 308 308 308 308 309 311 311 314 316 316 315 315 315 316 316 316 315 315 315 315 315 316 316 316 316 316 316 315 315 314 314 314 314 314 313 313 313 312 312 312 312 311 311 311 311 311 311 311 311 312 312 313 313 312 311 310 309 309 309 308 308 308 308 307 307 307 307 307 306 306 306 307 307 307 307 306 306 305 305 305 305 305 305 305 305 304 304 303 303 302 302 302 302 301 301 301 300 300 300 300 300 301 301 301 302 302 302 302 302 302 301 301 301 301 300 300 301 300 300 299 298 297 297 297 297 297 296 296 295 295 296 296 296 296 297 297 297 297 296 296 296 297 297 296 296 296 295 295 294 294 294 293 293 292 292 292 292 292 291 291 291 290 290 290 290 290 290 290 290 289 288 287 286 286 285 285 285 285 285 285 285 284 284 284 284 285 284 284 283 283 283 284 284 284 284 284 284 284 284 283 282 281 281 282 282 282 281 281 280 278 277 277 278 278 278 278 279 278 278 278 279 281 282 282 282 283 283 282 281 279 279 278 277 277 276 276 276 276 275 276 276 275 274 273 272 271 270 269 269 269 269 269 269 269 268 268 268 267 266 266 265 265 265 264 265 265 265 266 266 267 266 266 266 265 264 264 264 264 264 264 264 264 264 263 264 264 265 265 265 265 265 265 266 267 267 268 268 269 270 270 270 270 270 270 270 269 269 268 268 267 267 267 267 267 267 267 266 266 266 267 268 269 269 270 270 271 270 270 270 270 270 270 271 271 272 272 272 273 273 274 275 275 274 274 274 274 275 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 325 325 325 325 324 325 325 325 326 327 327 328 328 327 326 326 326 325 324 324 324 323 323 322 322 322 322 322 321 321 319 316 311 311 310 310 309 309 308 308 308 308 307 311 314 310 308 307 307 307 308 308 313 316 315 315 314 315 315 315 315 315 315 315 315 315 316 316 316 317 317 317 317 316 316 316 316 315 315 314 313 313 314 313 313 313 312 311 310 311 311 312 312 312 312 313 313 313 313 312 312 311 311 310 309 308 308 307 307 307 307 307 307 307 306 306 306 307 307 307 307 306 305 304 304 304 304 304 304 305 305 305 304 304 304 305 304 303 303 302 302 301 301 301 301 301 301 302 302 303 303 303 303 303 303 303 302 302 302 302 302 302 301 300 299 299 298 297 297 297 296 296 296 295 295 295 296 296 296 296 296 297 297 297 297 297 296 296 296 296 295 294 294 294 294 294 293 293 293 293 293 293 293 292 292 291 291 290 290 290 290 290 290 290 289 288 287 286 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 284 284 284 285 285 284 284 284 283 283 283 283 282 282 282 282 283 284 283 282 281 279 278 277 278 278 278 279 279 279 279 279 280 281 281 282 283 283 283 282 280 279 279 279 278 278 277 277 277 277 277 277 276 275 274 273 272 271 270 270 270 269 269 270 270 270 269 269 268 267 266 266 265 265 264 264 265 265 266 267 267 267 267 266 266 265 264 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 266 266 267 267 268 268 269 270 270 271 270 270 270 270 270 269 269 268 267 267 267 267 267 267 267 267 266 267 267 267 268 269 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 322 321 315 312 312 310 308 308 309 309 309 308 309 309 309 309 309 309 308 307 307 307 308 308 310 312 314 314 314 314 314 314 315 315 316 316 316 316 316 316 317 317 318 318 318 318 318 318 318 318 317 316 315 315 316 315 315 314 312 311 310 311 312 312 312 312 312 312 313 314 314 314 314 314 313 312 311 310 308 307 307 307 307 306 306 306 306 306 305 305 306 306 306 306 305 305 305 305 305 305 305 305 305 305 305 305 305 305 305 304 303 303 302 302 302 302 302 302 302 303 303 303 303 303 303 303 303 302 302 302 302 302 302 301 301 300 300 299 298 298 298 297 297 296 296 295 296 296 296 296 296 296 296 296 296 296 296 296 296 296 296 295 295 294 294 294 294 294 294 293 293 294 294 294 294 293 292 292 291 290 290 290 290 290 290 289 289 288 287 287 287 287 287 287 287 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 284 284 283 283 283 283 282 282 283 283 284 284 284 283 281 280 278 278 278 278 278 278 278 278 279 280 280 280 281 282 282 283 283 282 281 280 280 279 278 278 278 278 278 278 278 277 277 275 274 273 272 272 271 270 270 269 270 270 270 271 270 270 268 267 267 266 265 265 264 264 265 266 267 267 267 267 267 266 265 264 264 264 264 264 264 264 264 264 265 265 265 266 266 267 266 266 266 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 316 316 317 317 317 317 317 318 319 319 319 319 319 320 320 319 318 317 317 316 317 317 316 315 313 312 311 311 311 311 312 312 312 312 313 314 315 315 315 315 315 314 313 312 310 308 308 308 308 307 307 306 306 306 306 305 305 306 306 306 306 306 306 306 306 306 306 305 305 305 305 305 305 305 305 305 304 303 303 303 303 303 303 303 303 303 303 303 303 303 303 303 302 302 302 301 301 301 301 301 301 301 301 300 299 299 299 298 298 297 297 296 297 297 296 296 296 296 296 296 296 296 296 296 296 296 296 296 295 295 295 295 295 295 294 294 294 294 294 294 294 293 293 292 291 291 291 290 290 290 290 290 289 288 288 288 288 288 288 287 287 287 287 287 287 287 286 285 285 285 285 285 285 285 285 285 284 284 284 283 283 283 283 283 283 283 284 284 284 284 283 282 280 279 278 278 278 278 278 278 278 279 280 280 281 281 281 282 282 282 282 281 281 281 280 279 279 279 279 279 279 279 278 277 275 273 272 271 271 271 270 270 270 270 270 271 271 271 270 268 268 267 266 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 308 307 307 307 307 307 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 306 305 305 306 306 305 304 304 304 304 304 304 304 304 304 303 304 304 303 303 303 303 303 303 302 302 302 302 302 302 302 302 302 301 301 300 299 299 298 298 297 297 297 296 296 296 296 296 296 296 296 296 296 296 297 297 296 296 296 296 296 296 295 295 295 295 295 295 294 294 294 294 293 293 293 292 292 291 291 290 290 290 290 290 289 289 288 288 287 287 287 287 287 288 287 287 285 285 285 285 285 285 285 285 284 284 284 284 284 283 283 283 283 283 283 284 284 284 284 283 282 281 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan